Case Study
How We Found an 18x Conversion Gap Hiding in a $50K/mo Ad Budget
Paid acquisition analytics for an AI-powered bar exam prep platform
Context
The Client
- —AI-powered bar exam prep platform (freemium SaaS)
- —Running paid ads across Google, Meta, Reddit, and TikTok
- —Free trial model: landing page → signup → trial → paid subscription
- —PostHog already installed but no paid acquisition analytics
Problem
What Was Missing
“Each platform says it's working. We can't tell which one is actually converting.”
- —No unified conversion funnel across channels
- —No landing page bounce rate per campaign or creative
- —No server-side conversion tracking (relying on pixels only)
- —No cross-platform comparison on equal terms
- —Ad platform data siloed — not connected to product events
- —No visibility into which ad creatives drove bounces
Solution
What We Built
A three-layer paid acquisition stack in PostHog, delivered in under two weeks:
Data Warehouse Connections
Google Ads, Meta Ads, Reddit Ads, and TikTok Ads connected as data sources for cross-platform HogQL queries
Conversion API Destinations
6 server-side event streams sending trial starts, registrations, and purchases back to each ad platform
19-Tile Dashboard
Conversion funnels per channel, bounce rate by campaign/creative, and unified user counts across all platforms
Scale
90-Day Snapshot
5,889
Paid visitors
518
Trial signups from paid
8.8%
Overall paid conversion rate
4
Ad platforms connected
6
Conversion API destinations
14
Charts by analyst
5
Charts added by client
81%
Signups from paid channels
Finding 1
The 18x Conversion Gap
For the first time, the team could compare every paid channel on equal terms: same funnel, same attribution window, same data source.
| Channel | Visitors | Trials | Conversion rate |
|---|---|---|---|
| Google Ads | 2,656 | 289 | 10.9% |
| Meta Ads | 2,267 | 243 | 10.7% |
| Reddit Ads | 1,023 | 6 | 0.6% |
| TikTok Ads | 1 | 0 | 0% |
Visitor-to-Trial Conversion Rate by Channel
Finding 2
Per-Creative Bounce Rate Analysis
Standard analytics tools show bounce rate by channel. We went deeper: bounce rate per campaign, per ad creative — by JOINing PostHog event data with the Google Ads and Meta Ads data warehouse tables directly in HogQL.
67%
Google Ads bounce rate
72%
Meta Ads bounce rate
Finding 3
Closing the Attribution Loop
We configured 6 server-side conversion destinations so each ad platform receives real conversion data regardless of browser privacy settings:
Meta Ads — Purchase
ACTIVE
Meta Ads — Registration
ACTIVE
Meta Ads — Start Trial
ACTIVE
Google Ads — Conversions
ACTIVE
TikTok Ads — Conversions
ACTIVE
Reddit — Conversions API
ACTIVE
Outcome
Knowledge Transfer
The real measure of an analytics engagement isn't the dashboard — it's whether the team can build on it independently.
5
Charts added by client after delivery
2
New dashboards client built independently
Actions
What We Recommended
- 1
Reallocate Reddit budget to Google and Meta
0.6% conversion rate vs 10.9% on Google — same dollar buys 18x more trials
- 2
Kill high-bounce ad creatives immediately
Several creatives showed 90%+ bounce rates — wasting spend on traffic that never scrolls
- 3
Use the per-creative bounce data to inform new creative briefs
Best-performing creatives had 60% bounce rates; worst had 100%. Pattern: video outperformed static images
- 4
Monitor conversion API delivery weekly
Server-side events are only valuable if they keep flowing — set up alerts for delivery gaps
Impact
What This Engagement Delivered
Before
- —Each ad platform reported its own numbers
- —No cross-channel conversion comparison
- —Pixel-only tracking missing 20-40% of events
- —No visibility into which creatives drove bounces
- —Budget allocated by platform self-reporting
After
- —Single source of truth across 4 ad platforms
- —18x conversion gap between channels surfaced
- —6 server-side conversion APIs closing the attribution loop
- —Per-creative bounce rate analysis via data warehouse JOINs
- —Client building their own charts independently
Want results like these?
I help growth teams turn their ad spend data into decisions — not just dashboards. Book a free call and let's talk about your paid acquisition stack.