Modern attribution, built for Stripe

Discover which ads drive your business.

Trace's modern attribution runs quietly in the background — connecting every signup and customer back to the click that brought them — so you can focus on your product, not your dashboards.

7-day free trial · No card required

By continuing you agree to our Terms and Privacy Policy.

Or see how it works ↓
tracerev.com/dashboard
Revenue
$184,209
+12.4%
New customers
1,284
+8.1%
ROAS
4.8×
+0.3×
CAC
$28.10
-$2.40
Revenue by channel

Most analytics tell you about visits. Not what's working.

You spend on Meta, Google, podcasts, email. Your tools show you pageviews — or worse, guess with statistical models. Meanwhile every platform takes credit for the same sale.

You see clicks, not customers.

Pageviews don't pay rent. You need to know who actually became a customer — and what brought them in.

Every platform claims the sale.

Meta says it was Meta. Google says it was Google. They can't all be right — and you're the one paying the bill.

So you're guessing.

Budget gets pulled from the channel that actually works because the dashboard couldn't see it. Trace ends the guessing.

Three steps. Three minutes.

Drop a snippet on your site. Connect Stripe. Watch the data fill in.

1
Drop the snippet

One line of HTML in your <head>. Captures every visit and where it came from. ~1.3 KB, no engineer required.

<script defer
  src="https://tracerev.com/track.js"
  data-site="site_…"></script>
2
Connect Stripe

One click, read-only. We pull twelve months of past charges automatically — so the dashboard isn't empty on day one.

✓ Stripe connected
✓ 14,392 charges imported
✓ 12 months of history backfilled
3
See your real channels

Every customer shows the click that brought them. Slice by source, campaign, or landing page. Make calls with confidence.

meta / cpc        $4.20 ROAS
google / organic  $7.10 ROAS
reddit / post     $9.80 ROAS
email / klaviyo  $11.40 ROAS

Why teams switch to Trace.

Most analytics tools fall into one of two camps — and miss what actually matters: which channels turn visits into revenue.

Pixel-only analyticsHeavy CDPs
Trace
Ties traffic to real customers
Visits only
If you build it
Native to Stripe
Survives iOS 17 & ad-blockers
Lossy
Yes
Yes
Setup time
5 minutes
1–2 weeks
3 minutes
Engineer required
No
Yes
No
Refund-aware accounting
No
Custom build
Built in
Pricing
Tiered
Usage-based
$99 flat

Pixel-only tools count visits. CDPs require a quarter of engineering to wire up. Trace ships the answer in the time it takes to brew coffee.

One price. No surprises.

7-day free trial. Cancel any time. No event-volume tiers.

Standard
$99/ month

Billed monthly. Cancel any time.

  • Unlimited sites & events
  • Unlimited Stripe accounts connected
  • 12 months of historical backfill
  • Channel-level ROAS, CAC, and LTV
  • Refund-aware revenue, automatic
  • Email support
Start 7-day free trial

Founder pricing: first 50 customers lock in $79/mo for life with code FOUNDER50.

Common questions

Does Trace replace Google Analytics?
No — they answer different questions. GA4 tells you who visited and how they navigated. Trace tells you who paid, and what brought them there. Most teams keep both, but make budget decisions from Trace.
Do I need an engineer to install Trace?
For most stores, no. Drop one line in your site's <head>, then click "Connect Stripe." If you build your own checkout, our SDK adds the visitor ID to your Stripe metadata in one line of code.
What if a customer buys later — on a different device, or after closing the tab?
Trace stores the click signal for 90 days. When the charge eventually lands, we match by Stripe metadata first; if that's not available, we fall back to the customer's billing email. Each row tells you which method matched it.
Is Trace blocked by iOS 17 or ad-blockers?
No. Visitor IDs live in your apex domain's first-party cookies — the same place your login session lives. Apple's 7-day cap doesn't apply, and ad-blockers that target third-party scripts leave Trace alone.
What happens to my data if I cancel?
Your data sits in our database until you ask us to delete it. Email support@tracerev.comand we'll wipe everything tied to your account.
Why USD only — for now?
Multi-currency conversion forces a quiet choice between yesterday's FX rate and today's, and that choice changes your ROAS retroactively. Rather than guess, we ship USD-correct first. EUR and GBP support are on the v2 roadmap.
Is there a free plan?
Every account starts with a 7-day free trial — full features, no card required. After that it's $99/month flat.
For the engineers
How attribution actually resolves, in six lines.
  • Server-side, not pixel-side. Resolution runs on Stripe's charge.succeeded webhook — not on a thank-you page that may never load.
  • Deterministic, not modeled. Each row tags itself with the resolution method we used: direct match, email match, or unmatched. No probabilistic black box.
  • First-party, post-iOS-17. Visitor IDs live in your apex domain's first-party cookies. Apple's 7-day cap doesn't apply.
  • Auditable. Every dollar in the dashboard maps to a real Stripe charge ID and a real visitor session — query them directly if you want to verify.
  • Refund-aware. charge.refunded webhooks deduct from attributed revenue automatically.
  • Open SDK. Five frameworks: Next.js (App + Pages), Express, browser, generic Node. Subpath imports keep client bundles tiny.

Full mechanics in the docs.

See your real attribution in three minutes.

Connect Stripe and the dashboard fills with twelve months of history. No card required for the trial.

Start 7-day free trial