AppSignal
Paid Media Dashboard

Feb 2 – Apr 19, 2026

Spend
$80,733
Visits
49,656
Conversions
2,979
Blended CPA
$27
Channels
Bars: weekly spend by channel (left axis)Line: total conversions (right axis)

Findings

Observations across Weeks 9–19. CPA throughout is signup-page visits, not confirmed new orgs — read directionally.

Channels we added or changed that punched above their weight

  • Carbon AdsAdded W10. Became a top-3 efficiency channel almost immediately — CPA has hovered $6–$15 most weeks, with multiple 70–130 conversion weeks on sub-$1k spend. Note: a chunk of early volume was international AV traffic that inflated signup-page visits; we broke that out to a separate UTM in March, so post-W13 numbers are the cleaner read.
  • SourceForgeAdded W12. Quietly compounding — 14 → 35 → 37 → 47 → 280 conversions as we leaned in. CPA regularly under $15, dipped to $2.39 in W18. Clear scale signal.
  • ClaudecodeMarketplaceBrand-new (W18). First two weeks: ~$250/wk → 20 and 15 conversions. Very early but CPA ~$12–$17 is on par with our best channels. Worth expanding the test.

Channels that got worse — and what happened when we moved spend

  • MDNEroded steadily. $645 → $857 → $669 → $386 → $0. Conversions fell in lockstep (22 → 11 → 15 → 9 → 0). Cutting was the right call — efficiency was declining even before we pulled it.
  • Product HuntScaled hard: $1.5k → $2.8k → $4.4k → $7.8k. Conversions grew (19 → 66 → 85 → 104) but CPA worsened $41 → $43 → $51 → $75. Returns diminished — we are paying meaningfully more per conversion at the top of the curve.
  • RedditMostly flat spend ($1.0k–$2.4k) but CPA improved — $40 early to $12–$23 range after W13. The creative/targeting changes are holding.

Email placements — brand, not conversion

  • ProductHunt Frontier Newsletter$3,572 twice for effectively 0 tracked conversions. Treat as a brand/awareness buy — do not judge on CPA.
  • Ruby WeeklySimilar pattern — low-volume, niche audience. Modest visits, few conversions. Value is reaching the Ruby community, not driving signup-page clicks.
  • Indie HackersNewsletter/community placement running ~$1k/wk for 0–3 tracked conversions (CPA $181–$333). Treat as brand exposure to the indie dev audience, not a conversion channel.
  • SED PodcastOne-off $1k buy with negligible tracked traffic. Brand placement.

Recommend reporting email/newsletter spend separately from performance channels so blended CPA on the rest of the mix stays honest.

Measurement caveat

Conversions here = visits to the signup page, not confirmed new orgs. A channel with high signup-page CPA may still convert well on the backend (and vice versa). Use this dashboard for directional read on channel efficiency; pair with downstream signup data before reallocating material budget.

Paid signup visits vs. new orgs created

What our ads drove to the signup page (paid only) against every new org AppSignal logged (paid + organic + direct). Weeks 9–19.

Paid signup visits (W9–W19)
2,979
New orgs (W9–W19)
912
Paid visits per new org
3.3×
Atypical weeks — best-guess read
  • W933 paid visits / 74 orgs (0.45×). Paid had barely ramped — only Ruby Weekly, Ethical, and SED were live. The orgs AppSignal logged this week were almost entirely organic/direct. Treat W9 as the pre-campaign baseline, not a conversion signal.
  • W15276 paid visits / 58 orgs (4.8× — highest ratio). New orgs hit the low of the series despite healthy paid volume. W14 had a Carbon Ads spike (134 signup visits on $1.7k) that likely pulled forward the high-intent pool; W15 also saw Product Hunt spend collapse from $4.7k → $426. Read as a pull-forward effect plus a PH pullback, not a conversion failure.
  • W18613 paid visits / 89 orgs (6.9× — biggest divergence). The paid-visit spike is real but low-quality: SourceForge drove 280 visits at $0.75 CPC with 38s time-on-site, and Product Hunt ran $7.7k with Frontier Newsletter in the mix. Neither cohort is a strong signup-completer, and the lag did not show up in W19 (orgs fell to 68). Best read: traffic-quality dilution, not timing lag.
  • W19253 paid visits / 68 orgs. If W18's surge were going to lag-convert, we'd expect an org bump here — we didn't get one. Reinforces that W18 was volume-only, not deferred conversion. Also partial data (week ended 4/19).

Cross-week lag check: W13→W14 (265→358 visits) did not lift W14 orgs above W13; W17→W18 (304→613) did not lift W18 orgs above W17; W18→W19 dropped. Paid-visit spikes are not consistently predictive of next-week org volume in this window.

Reading the conversion picture

Across Weeks 9–19 we drove 2,979 paid visits to the signup page. In the same window, AppSignal logged 912 new orgs — but that count includes organic and direct signups, not just paid-sourced ones. This is not a conversion rate. Without backend attribution we can't say what share of those orgs came from paid; we can only compare the two volumes side-by-side.

Weekly new-org volume has been relatively steady (58–104) even when paid signup visits swing hard (33 in W9, up to 358 by W14, 613 in W18). That tells us organic traffic is doing meaningful work on the baseline, and that big spikes in paid visits — especially W18's SourceForge jump (280 conversions on $668 spend) — did not translate proportionally into new orgs. In other words: more signup-page clicks aren't linearly minting more orgs, which reinforces that paid CPA is directional, not predictive.

What we can say confidently:

  • Paid is consistently producing signup-page volume that's several multiples of weekly new-org count — so the ceiling on paid's contribution is high, the conversion step (signup page → created org) is where the leakage is.
  • Channels with low signup-visit-to-org conversion likely exist but we can't identify them without backend attribution. A paid-vs-organic attribution breakout of organization.create events is the next step.
  • Until we have that, treat paid signup CPA as a traffic-quality proxy — useful for ranking channels relative to each other, not for forecasting org volume.

Reddit — ad group breakdown

Weekly signup-page visits by Reddit ad group, plus per-group spend efficiency. Weeks 9–19.

Bars: weekly signup-page visits per Reddit ad group (left axis)Line: blended Reddit CPA (right axis)
Reddit spend (W9–W19)
$15,000
Reddit clicks
45,908
Signup-page visits
790
Blended CPA
$19
Ad groupSpendClicksCPCSignup visitsCPATrend (W9–13 → W15–19)
General Dev Communities (R1.3A)$5,28921,029$0.25361$15110213
Ruby Communities (R1.1A)$2,6327,572$0.35176$157386
Ruby Keywords (R1.2A)$2,6408,490$0.31160$175972
Sentry Keywords (S1.1A+B)$1,5723,149$0.5041$382512
SaaS Communities (S1.2A)$1,8444,918$0.3748$38836
Retargeting (ART.1–6)$1,023750$1.364$25621

Reddit read & recommendations

Reddit is ~$15,000 spent across six ad groups for 790 signup-page visits (blended ~$19 CPA). Efficiency is bimodal: three groups are in the $14–$17 range, two more than double that, and retargeting is a firehose pointed at the ground.

  • Scale: General Dev Communities (R1.3A). Best CPA at ~$14.65, most consistent weekly volume (20–65 visits), and the curve trended up into W17–W18. This is the horse — push more budget here.
  • Hold: Ruby Communities (R1.1A) + Ruby Keywords (R1.2A). Both sit at ~$15–$17 CPA and together produce ~40% of visits. Ruby Communities peaked W13 (35 visits) and has softened; Ruby Keywords is steady. Keep running at current levels — solid efficient tail.
  • Question: Sentry Keywords (S1.1A+B). CPA ~$38 and trending toward zero (9 → 0 visits across the window). Competitor keywords aren't converting — rework creative or pause and redirect spend into R1.3A.
  • Question: SaaS Communities (S1.2A). CPA ~$38 but volume actually grew late (peaked W16 at 15 visits). Worth one more cycle of creative iteration before cutting — if it holds late-window gains, it may be a second scaler.
  • Kill: Retargeting (ART.1–6). ~$1,023 spent for 4 signup-page visits (CPA ~$256). Audience is too small or creative is wrong. Pause and reclaim budget.

Proposed reallocation: pull retargeting (~$1k) and Sentry Keywords (~$1.5k) and reinvest in R1.3A General Dev. That would push it from ~35% to ~50%+ of Reddit spend while we test fresh creative on the S-variants.

$60k allocation — May / June / July

~80% into evergreen channels we know work, ~20% into new-channel exploration to identify opportunities before evergreen fatigues. $20k/month for three months.

Planning assumption · website redesign

We expect the upcoming website redesign to drive two motions: a redesigned creative strategy and a new conversion path with a different visit → signup conversion rate. We will emphasize new visuals on Reddit and test new messaging on niche networks like Carbon, Ethical, and Product Hunt.

Quarter budget
$60,000
Monthly budget
$20,000
Evergreen share
80%
New-channel share
20%
ChannelMonthlyQuarterShareRationale
Reddit$5,000$15,00025%Scale R1.3A General Dev; hold Ruby variants; cut Sentry + Retargeting.
Product Hunt$3,000$9,00015%Cap — diminishing returns above $4k/wk.
SourceForge$2,500$7,50013%Scale signal is clear; CPA regularly sub-$15.
Carbon Ads$1,500$4,5008%Efficient; hold at current weekly cadence.
Ethical Ads$1,500$4,5008%Steady dev-focused volume at reasonable CPA.
ClaudecodeMarketplace$1,000$3,0005%Expand the W18 test — early CPA on par with best channels.
Email / brand (Ruby Weekly)$1,500$4,5008%Brand floor in the Ruby community; report separately from performance.
New channels (to be identified)$4,000$12,00020%Discovery budget to hedge against evergreen fatigue.
Total$20,000$60,000100%