Get your SaaS tracking to 95%+ accuracy guaranteed in writing.
Sign-ups are noise. The real signal — trial → activated → paid → expanded → renewed — never reaches Meta, Google or LinkedIn unless you wire it there. So your algorithms keep optimizing for the loudest, least-qualified traffic. We instrument the full SaaS funnel and pipe every stage back to the ad platforms so they optimize for revenue, not registration.
Free30 minutesNo obligation
SaaS · what breaks
SaaS attribution challenges
- 01
Optimize for sign-ups, not paid
Sign-ups are noisy proxies.
- 02
30+ day sales cycles
Native pixel attribution windows too short.
- 03
PLG + sales hybrid
No single conversion definition.
SaaS · the fix
Outcomes — SaaS
Full-funnel events
Trial → activated → paid → expanded
CRM-driven offline
MQL/SQL/Opp/Closed-won → ad platforms
Multi-touch dashboard
Looker Studio with attribution
SaaS · architecture
How SaaS revenue finds its way back to the ad that produced it
The signup is not the conversion. The trial is not the conversion. The paid subscription that survives its first renewal is, and that is 30 to 90 days after the click that caused it.
- 1
Click IDs are captured before signup and stored on the account
gclid, fbclid and msclkid land on the account record at creation, not in a session that expires. Everything downstream depends on this one step.
- 2
Product events establish activation
The moment a user does the thing that predicts retention — invited a teammate, connected an integration, completed setup. This is usually the best available optimization event because it happens early and predicts revenue.
- 3
The billing system owns the money
Stripe, Chargebee or Paddle is the source of truth for the first charge, renewals, upgrades and churn. Not the app, and certainly not the signup form.
- 4
Billing webhooks drive the conversions
First successful charge, upgrade, and cancellation each fire from the billing webhook through a server container, carrying the click ID stored at step one.
- 5
Value is sent as realized revenue, not list price
Discounts, annual versus monthly, and proration all change what the customer is worth. Sending plan price instead of amount charged teaches bidding the wrong thing.
- 6
Churn and refunds go back too
A customer who cancels in month two was worth a fraction of what was reported. Without a reversal, bidding keeps buying that customer.
SaaS · events
The SaaS event set
Optimize on the earliest event that reliably predicts revenue and has enough volume. For most accounts that is activation, not signup and not paid.
| Event | Fires when | Source | Role |
|---|---|---|---|
| sign_up | Account is created | App | Reporting only — optimizing here buys tire-kickers |
| trial_started | Trial begins | App | Reporting only |
| activated | The retention-predicting action is completed | App | Primary optimization event for most accounts |
| subscription_started | First charge succeeds | Billing webhook | Primary where volume allows |
| subscription_upgraded | Plan change increases MRR | Billing webhook | Value adjustment |
| subscription_canceled | Cancellation takes effect | Billing webhook | Reversal — required, and usually missing |
| refund | Refund is issued | Billing webhook | Reversal |
SaaS · normal or broken
What a SaaS funnel is supposed to look like
Normal, not a fault
Reported conversions lag spend by weeks
A 14-day trial plus a billing cycle means today's spend shows its real return next month. Recent-period ROAS in a SaaS account is always understated.
Signup volume far exceeds paid conversions
That is the funnel, not a leak. The ratio matters; the absolute gap does not.
Ad platforms disagree with your billing system
Attribution windows against cash accounting. Compare each platform to billing separately and never sum them.
Actually broken
Bidding optimized on signups
The platform will find you people who sign up and never pay, because that is exactly what you asked for. This is the most expensive mistake in SaaS advertising.
No click ID on any account record
Nothing can ever be attributed. Every optimization decision after this point is guesswork.
Cancellations never reported back
Reported customer value stays permanently inflated, and the campaigns producing the worst retention look like the best performers.
Value sent as list price
Annual discounts and promotions make the real number different. Value-based bidding then optimizes toward a fiction.
SaaS · prove
Proof for a SaaS build
Source of truth
Your billing system's charge records
- Click IDs present on the large majority of accounts created from paid traffic.
- subscription_started count matching first-charge records for a fully closed month.
- Conversion value equal to amount actually charged, verified against invoices.
- Cancellations and refunds reversing conversions, confirmed with a real cancellation.
- The optimization event is activation or paid, never signup.
- One customer traced end to end, from ad click through to second renewal.
- Attribution windows set to cover the real trial-to-paid interval.
SaaS · free audit
What we check in the free audit
- Optimize for sign-ups, not paid
- 30+ day sales cycles
- PLG + sales hybrid
Checked against
Your billing system's charge records
Free30 minutesNo obligation
SaaS · when not to buy
When to skip this — SaaS
- You are pre-product-market-fit and paid acquisition is a small experiment. Learn what converts first.
- You sell entirely through outbound sales with no paid acquisition. The plumbing has nothing to carry.
- Your trial-to-paid conversion happens in the same session, self-serve, at low price. Then a standard purchase event is sufficient.
- Your billing system has no webhooks and cannot be exported from. Solve that first; everything here depends on it.
SaaS · what we deliver
Deliverables — SaaS
Server-side stack
sGTM + CAPI + EC
Product analytics integration
Mixpanel / Amplitude / Segment
CRM offline pipeline
HubSpot / Salesforce
Attribution dashboard
Looker Studio / Hex
Written guarantee
95%+ tracking accuracy
Measured against Your billing system's charge records. Miss it and we keep working at no cost.
Pricing
Pick the package that fits your ad spend
SaaS attribution — Starter
$400one-time setup
Trial → paid funnel instrumented + Meta CAPI server-side. Right when you're early-stage PLG.
- Server-side Meta CAPI
- Trial → paid funnel
- GA4 e-com style schema for SaaS
- 30-day support
SaaS attribution — Recommended
Recommended$800one-time setup
Full-funnel instrumentation (trial / activation / paid / expansion) + CRM offline import (HubSpot / Salesforce) + Looker dashboard. The standard for growth-stage SaaS.
- Full-funnel instrumentation
- CRM offline import (HubSpot / Salesforce)
- Multi-channel CAPI (Meta + Google + LinkedIn)
- Looker Studio attribution dashboard
- 60-day support
SaaS attribution — Enterprise
$1,800one-time + optional retainer
Enterprise SaaS attribution with multi-touch model, product-analytics integration (Mixpanel / Amplitude), and quarterly attribution reviews.
- Multi-touch attribution model
- Product-analytics integration (Mixpanel / Amplitude)
- Reverse-ETL for activation
- Quarterly attribution review
- Hex / BigQuery data warehouse
- 90-day support + retainer option
FAQ
SaaS questions, answered
Both. We model both motions as separate funnels feeding the same ad platforms.
More on SaaS
- GuideConversion Tracking for SaaS and Subscriptions: Trials, Renewals and LTV
- GuideLinkedIn Ads Conversion Tracking: Insight Tag, CAPI and the B2B Attribution Gap
- B2B SaaSYour cost per MQL is down and your AEs are sitting in demos with people who will…
- Trial to paidAttributing paid subscriptions back to the campaign that produced the trial
- SaaSConversion tracking for SaaS, from signup through to the payment that matters
