Signal Sparrow

See which ads bringpaying customers— not trials.

Conversion tracking and revenue attribution for B2B SaaS, reconciled to your Stripe MRR to the cent. Live in 30 minutes — public pricing, no sales call.

Free to startNo credit cardLive in 30 minutes
Live
Stripe MRRReconciled
$49,100
Live journeysOnly paying customers earn credit
  • GoogleBrand searchPaid · $290/mo
  • TikTokSpark adsTrial · no revenue
  • LinkedInABM · Ops leadsTrial started

Trusted by SaaS teams running serious paid acquisition

  • CarAnalytics
  • The Diamond Box
  • OneVin
The platform

Every ad platform claims the win. Stripe settles it.

Meta, GA4, and Stripe each report a different cost per signup. Signal Sparrow replaces the argument with one number you can verify.

Spend vs. Stripe MRRSpendMRR
Attribution

Spend to Stripe MRR, per campaign

Tie every campaign, ad set, and keyword to real subscription revenue — not trial starts or pixel fires.

MRR retentionGoogle · Brand search
M1M2M3M4M5M6
Jan1009698101103104
Feb10094959799
Mar1009799102
Apr1009596
May10098
Jun100
Net MRR retention · M6104%Trial → paid46%
Cohorts

Retention read straight from Stripe

Trial-to-paid, retention, and expansion by acquisition source — from subscriptions, not inferred from page views.

Meta
Google
LinkedIn
Destinations

Server-side conversions, forwarded

Send paying-customer events back to Meta, Google, and LinkedIn so their algorithms optimize for revenue.

Daily CAC · Spark adsAlert at $300
Jun 1Jun 14
Guardrails

Catch CAC blowouts early

Blended and paid CAC with payback in months, plus alerts the moment a campaign drifts past your threshold.

Reconciled to Stripe

Numbers you can verify, to the cent.

If attributed revenue plus direct/unknown doesn't equal your actual Stripe MRR for the period, we show a warning — never a pretty chart that lies.

Monthly reconciliation·JuneReconciled to the cent
$42,180Attributed revenue
+
$6,920Direct / unknown
=
$49,100Stripe MRR
Attributed + direct/unknown
Stripe MRR
Difference$0.00
April$46,320
May$47,850
June$49,100

Attributed + direct/unknown always equals your Stripe MRR

91.4%Match rate · on every screen

Match rate shown on every screen — never a black box

Totals drifted by $2,460Dashboard shows a warning, not numbers.

Data-health warnings the moment totals drift

Connect StripeRead-only Stripe access by default
How it works

From click to paying customer in one pipeline.

One snippet, one Stripe connection, every channel. No data team, no implementation project.

  1. index.html
    <script async
      src="https://t.yourapp.com/sp.js">
    </script>
    Receiving events · first-party
    Step 01

    Track

    Drop in one first-party snippet. Server-side and cookieless, it captures the visitors iOS and ad blockers hide from GA4.

  2. StripeRead-only
    Synced · 12 months backfilled
    customer.subscription.created
    invoice.paid
    customer.subscription.updated
    Step 02

    Reconcile

    Connect Stripe read-only. We join every subscription, expansion, and churn to the click that earned it.

  3. DestinationsValue · MRR
    Meta CAPI
    Google Ads
    LinkedIn CAPI
    Bidding to MRR
    Step 03

    Activate

    Forward revenue-backed conversions to Meta, Google, and more via server-side CAPI, so platforms bid to MRR.

One snippetOne Stripe connectionEvery channel
Integrations

Revenue in from Stripe, proof out to every ad platform.

Six integrations, one closed loop. Ad spend and Stripe revenue come in; paying-customer conversions go back server-side, so each platform learns from MRR, not signups.

Inbound
Subscriptions · invoices · refundsStripeSignal Sparrow
Stripe Connect

Stripe

How it works

Connecting backfills the trailing 12 months of subscriptions. Backfilled history is never forwarded to an ad platform.

Stripe Connect · webhook eventsExample
  • customer.subscription.createdTrial startedif trialing
  • invoice.paidSubscription started
  • customer.subscription.updatedUpgraded · Downgraded
  • customer.subscription.deletedChurned
  • refund.createdRefunded
One row per Stripe event · idempotentSource of truth
  • OAuth, not API keysConnect each account in a click, and disconnect it from Settings at any time.
  • Hashed before it leavesEmails are SHA-256 hashed inside your workspace before any platform sees them.
  • Retries never double-countEvery conversion carries one deterministic event ID per destination.
Customers

Real stories, real revenue.

What teams running serious paid acquisition say after switching their attribution to Stripe truth.

  • Head of GrowthB2B SaaS · 50–200 staff
    −30%wasted spend

    Wasted ad spend dropped 30%

    “We finally saw which campaigns produced actual Stripe revenue and cut the rest. Wasted ad spend dropped 30% in the first month.”
  • Finance & Ops LeadPayments startup
    2.6 moCAC payback

    If it matches Stripe, I trust the report

    “The reconciliation strip is the first thing I check. If it matches Stripe, I trust the report — CAC payback came in at 2.6 months.”
  • FounderSeed-stage B2B SaaS
    1 weekto retrain Meta

    Meta now bids for paying customers

    “Setup took an afternoon. Within a week Meta was optimising toward paying customers instead of free trials.”
Pricing

Priced on events, never on revenue.

Your bill doesn’t grow with the MRR you attribute. Every plan includes all six attribution models, and paid plans start with a 14-day trial — no card required.

2 months free on annual

Free

First-party analytics and Stripe-reconciled revenue.

$0/mo

Free forever · no card

Events / month
10,000
Seats
2
Workspaces
1
Data retention
3 months
Overage / 50k
Pauses at cap

Includes

  • All six attribution models
  • Stripe revenue reconciliation
  • GA4 forwarding

Starter

For early-stage teams validating paid channels.

$79/mo

or $790/yr — 2 months free

Events / month
75,000
Seats
3
Workspaces
1 + 2 add-ons
Data retention
12 months
Overage / 50k
$9

Everything in Free, plus

  • Every destination — Meta, Google Ads, LinkedIn, TikTok
  • Cohorts & LTV

Growth

Recommended

For teams scaling spend across brands and regions.

$149/mo

or $1,490/yr — 2 months free

Events / month
300,000
Seats
10
Workspaces
3 + 5 add-ons
Data retention
24 months
Overage / 50k
$9

Everything in Starter, plus

  • Seats for the whole growth team
  • Separate workspaces per brand or region

Scale

For high-volume teams and many workspaces.

$299/mo

or $2,990/yr — 2 months free

Events / month
1,000,000
Seats
Unlimited
Workspaces
10 + unlimited
Data retention
36 months
Overage / 50k
$7

Everything in Growth, plus

  • Unlimited seats
  • The lowest overage rate

Prices in USD. Cancel anytime. Free pauses ingestion at its cap; paid plans bill overage per full block of 50,000 events. Extra workspaces are $10/mo each.

Questions about a plan? Talk to us

Ready to see which ads actually pay?

Start free, connect Stripe in 30 minutes, and get attribution that reconciles to the cent.

  • Free to start — no credit card
  • Live data in 30 minutes

Questions, answered.

Everything teams ask before switching their attribution to Stripe truth. Still curious? Talk to us.

Meta, Google, and GA4 each claim conversions with their own pixel and attribution window, so the numbers never agree. Signal Sparrow attributes paid spend to your real Stripe MRR and reconciles every view to the cent — one number you can trust, not three that conflict.

About 30 minutes. You add a lightweight tracking snippet to your site and connect Stripe and your ad accounts over OAuth. No data team, no implementation project, no sales call required.

Yes. We forward paying-customer conversions server-side to Meta CAPI, Google Ads, and GA4, keyed on hashed first-party identity — so the platforms optimize toward revenue, not just pixel fires. PII is hashed before it ever leaves your workspace.

Yes — Free includes 10,000 events/mo, 2 seats, and GA4 forwarding, forever. Every signup also starts a 14-day Growth-capability trial, no credit card required. Annual billing costs 10 × monthly — two months free.

An event is a tracked interaction ingested in a billing period, metered on server-receive time. The Free plan pauses ingestion at its cap until the next period; paid plans keep processing and bill overage in 50,000-event blocks. We notify you at 80% and 100% of your allowance and recommend the next tier.

Data is encrypted in transit and at rest, with EU data-residency available and a GDPR-ready DPA. Outbound PII is SHA-256 hashed, tenant data is isolated at the query layer, and access is role-scoped — read-only seats never see PII or tokens.

Yes. Self-serve plans are month-to-month with no contracts — manage or cancel anytime from the billing portal. Your delivery history and reconciliation data stay available throughout your period.