Skip to main content
SaaSFor B2B SaaS

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

  1. 01

    Optimize for sign-ups, not paid

    Sign-ups are noisy proxies.

  2. 02

    30+ day sales cycles

    Native pixel attribution windows too short.

  3. 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. 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. 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. 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. 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. 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. 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.

sign_upAccount is createdAppReporting only — optimizing here buys tire-kickers
trial_startedTrial beginsAppReporting only
activatedThe retention-predicting action is completedAppPrimary optimization event for most accounts
subscription_startedFirst charge succeedsBilling webhookPrimary where volume allows
subscription_upgradedPlan change increases MRRBilling webhookValue adjustment
subscription_canceledCancellation takes effectBilling webhookReversal — required, and usually missing
refundRefund is issuedBilling webhookReversal

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

Get my free conversion tracking audit

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.

Get my free conversion tracking audit

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
Start with starter

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
Get the recommended package

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
Get enterprise scope

FAQ

SaaS questions, answered

Both. We model both motions as separate funnels feeding the same ad platforms.

Free · 30 min

Free SaaS attribution audit

Free30 minutesNo obligation