Ad Platforms Miss 97% of Your LTV.
Here's How We Fix It.
We connect your billing to ad platforms so every payment—including renewals—traces back to the original ad. Setup in 5 minutes.
You're running paid ads. You think you're tracking conversions. But ad platforms can't see real LTV per ad—so you're scaling on guesswork.
Customer A churns after month one. Customer B pays $200/month for 18 months. To Google Ads, they look identical. Both converted. One was worth $200, the other worth $3,600. The algorithm can't tell the difference.
Maybe you're using pixels that only see the first payment. Or maybe you've built server-side tracking that sends renewals—but without the original click IDs, platforms can't attribute the revenue back to the ad.
Either way: 97% of LTV never gets reported. Campaigns optimize for signups, not retention.
You know you should fix this. But building proper attribution with click ID persistence takes 2-4 weeks of engineering time—OAuth flows, webhook processing, identity mapping, API integration, retry logic.
That's why it sits in your backlog. Meanwhile, you're spending thousands monthly on ads that optimize for the wrong thing.
The Problem: Ad Platforms Miss 97% of Your LTV
There are two common scenarios, and both leave money on the table:
Scenario 1: Pixel-Only Tracking
Client-side pixels fire when pages load. They see signups, trial starts, maybe the first payment.
They don't see renewals. Those happen in Stripe webhooks, server-side, after the user has long closed their browser. Result: 80-95% of SaaS revenue is invisible to ad platforms.
Scenario 2: DIY Server-Side Tracking
You've built server-side tracking. You send renewals and upgrades to ad platforms via their APIs. Good start.
But here's the catch: you're sending user IDs, not click IDs. The gclid, fbclid, or ttclid that linked the payment to the original ad? Lost. Platforms can only match 10-30% of your events back to ads.
Either way, ad platforms can't see real LTV per ad. So you're scaling on guesswork.
| What Ad Platforms Receive | Pixels Only(most common) | DIY Server-Side(user ID only) | LTV SaaS(click IDs persisted) |
|---|---|---|---|
| Initial signup/trial | |||
| First payment | |||
| Renewal events | |||
| Upgrades & downgrades | |||
| Click ID for attribution(gclid, fbclid, ttclid) | |||
| Match rate to ad click | 50-70% | 10-30% | 60-90% |
| Platform can optimize for LTV? | No | Poorly | Yes |
The hidden problem with DIY server-side tracking: You capture the click ID on day 1, but lose it by the time renewals happen. Without the original fbclid or gclid, platforms can't connect the payment to the ad.
Building proper server-side tracking yourself requires OAuth flows, webhook processing, click ID persistence, API integration, retry logic, and multi-touch attribution. Realistic timeline: 2-4 weeks development plus ongoing maintenance.
See our complete technical implementation guide for the full architecture breakdown, code examples, and operational challenges.
That's why most teams choose a platform. Faster deployment, zero maintenance, proper click ID attribution. If you're deciding between building vs using different billing platforms, the same principle applies—focus engineering time on what differentiates you.
Our Solution: Click ID Persistence + Server-Side Tracking
The key is capturing and persisting click IDs (gclid, fbclid, ttclid) from the moment a visitor lands on your site, then attaching those IDs to every payment event you send back to ad platforms.
You could build this yourself. It requires:
- •Click ID capture: Extract gclid/fbclid/ttclid from URL params and cookies
- •Identity mapping: Link click IDs to user accounts across sessions
- •OAuth flows: Google Ads, TikTok require OAuth with token refresh
- •Webhook processing: Handle Stripe/Paddle/Lemon Squeezy events
- •Multi-touch attribution: Handle users who click multiple ads
- •Retry logic: Handle API failures gracefully
Realistic timeline: 2-4 weeks development + ongoing maintenance
Or connect through our platform in 5 minutes.
We've built all the infrastructure. Our lightweight script (2.9KB) captures click IDs automatically. When payments come in via webhooks, we attach the original click ID and send to ad platforms. Match rates jump from 10-30% to 60-90%.
5-Minute Setup Process
Connect Your Billing Provider
Copy our webhook URL. Paste it in your Stripe, Paddle, or Lemon Squeezy dashboard.
We automatically process:
- New subscriptions
- Monthly/annual renewals
- Upgrades and downgrades
- Cancellations and refunds
Setup time: 2 minutes
Connect Ad Platforms
One-click OAuth for Google Ads, LinkedIn, and TikTok. Paste tokens for Meta.
- Google Ads: OAuth connection, automatic token refresh every 6 hours
- TikTok: OAuth with rolling refresh, never expires
- Meta: System User token (paste once, never expires)
- LinkedIn Ads: OAuth (one-click, auto-refresh)
Setup time: 2 minutes per platform • Zero maintenance
Add 2 Lines of Code to Your App
Add our tracking script (2.9KB) and one line of JavaScript:
Setup time: 1 minute • Works with any stack • Captures click IDs and attribution automatically
Automatic From Here
From here, everything runs automatically:
- Customer clicks ad → We capture click ID (gclid/fbclid/ttclid)
- They sign up → We match to original ad click
- They subscribe → Webhook arrives, we send event to ad platforms
- They renew month 2 → Updated LTV sent ($100 → $200)
- They upgrade → New value sent immediately
- Algorithms learn → Optimize for customers who stick and grow
Multi-Touch Attribution
Typical customer journey isn't linear. Someone clicks your Google ad on Monday, your Meta ad Wednesday, your TikTok ad Friday, then subscribes Sunday.
Which platform should get credit for the conversion?
Traditional pixels only track last click. TikTok gets full credit, Google and Meta get nothing. You lose visibility into how platforms work together—a critical problem when running Google Ads for SaaS, where optimization quality matters more than volume.
We track every touchpoint and give you four attribution models to choose from:
Send to All
RECOMMENDEDSend conversion to every platform that touched the customer. Google, Meta, and TikTok each get the full conversion value.
This is the industry standard. Each platform's algorithm learns from the conversion. Yes, total attributed conversions exceed actual conversions—that's expected and normal with multi-touch attribution.
Last Touch
Most recent platform before conversion gets full credit. Clean 1:1 attribution.
Best for: Simple reporting, single-platform testing
First Touch
First platform that introduced the customer gets full credit.
Best for: Top-of-funnel acquisition analysis
Custom Priority
Set platform preference (Google Ads > Meta > TikTok). Highest priority with touchpoint gets credit.
Best for: Strategic channel focus
Attribution models can be switched anytime in settings.
View overlap analytics showing single vs multi-touch conversions. See complete customer journeys with timestamps for every platform touchpoint.
Advanced Event Configuration (Optional)
Defaults work for most use cases. But if you need granular control:
- Per-platform event control: Send renewals to Google Ads but not Meta. Track conversions on LinkedIn for B2B only.
- Custom event names: Use "VIPSubscribe" to match existing pixel events. Seamless integration.
- Multiple conversion actions: Route trial starts to one Google Ads conversion action, paid subscriptions to another.
- Webhook guidance: Enable an event, see exactly which billing provider webhooks to configure. Platform-specific instructions.
95% of users stick with defaults. Advanced settings available for complex funnels or specific optimization strategies.
Recover 90 Days of Attribution Instantly
Most platforms make you wait to build attribution history. We don't.
When you install today, we immediately extract click IDs from cookies that Google, Meta, and TikTok already set on your customers' browsers. Those cookies contain attribution data from ads they clicked up to 90 days ago (Google/Meta) or 28 days ago (TikTok).
Install today. Existing customer logs in tomorrow. Attribution recovered from their browser cookies. Start sending their LTV immediately.
Typically recovers 20-40% more attributable conversions from your existing customer base—valuable attribution data you already paid for but aren't using.
Integration Layer, Not Analytics Tool
We're not replacing Google Ads or Meta dashboards. Those show you campaign performance.
We send them the LTV data they can't see—renewals, upgrades, actual customer value over time. Their algorithms get smarter. Your ROAS improves automatically.
Actual Revenue, Not List Prices
Revenue pulled from payment webhooks after all discounts, coupons, and prorations are applied.
Annual $1,200 subscription? Automatically normalized to $100/month for platforms. They see accurate MRR, not inflated annual values.
Literally Zero Maintenance
OAuth tokens refresh every 6 hours automatically. Webhook processing scales with your volume. Platform API changes handled by us.
Setup once. Never think about it again. No monitoring, no alerts, no "why did tracking stop working?" debugging sessions.
Free Tier: Track Up to $2k MRR, Forever Free
No credit card required. No time limit. Track up to $2,000 in MRR completely free. If you stay under $2k, it's free forever. Exceed $2k, decide if you want to subscribe at $49/month.
You're already spending money on ads optimizing for the wrong signal. Whether managing campaigns yourself or working with a PPC agency, fix the data foundation first. Free to start, zero risk.
Start Tracking LTV for Free
Track up to $2,000 MRR forever on the free tier. When you exceed $2k, decide if you want to upgrade to $49/month.
No credit card required • Cancel anytime • Keep your data
Here's what happens when you create a free account:
Connect Your Billing Provider
Copy webhook URL, paste in billing dashboard • Time: 2 minutes
Connect Ad Platforms (Choose Any or All)
One-click OAuth (Google/LinkedIn/TikTok) or paste tokens (Meta) • Time: 2 minutes each
Add Tracking Script
One script tag in your app • Works with any stack • Time: 1 minute
Everything Else Happens Automatically
- Existing customers log in → attribution recovered from cookies (90-day window)
- Next subscription event → LTV data sent to ad platforms immediately
- Platforms start optimizing for retention within 2-3 weeks
- ROAS improves 35-65% over next 8-12 weeks as algorithms retrain
Related Resources
Server-Side Tracking Guide
Technical deep-dive on server-side tracking architecture, implementation challenges, and build vs buy decisions.
What is LTV in SaaS?
Learn how to calculate Customer Lifetime Value and why it matters for ad optimization.
What is ROAS in SaaS?
Understand Return on Ad Spend and why our platform typically improves it by 35-65%.
What is CAC in SaaS?
Learn how to measure true Customer Acquisition Cost by channel and optimize for quality.