Every Stripe charge, traced back to the link that drove it.
Paste a restricted Stripe key. TrackRev pulls paid charges hourly, matches them to first-party visitor ids by email, and credits the channel that earned each sale — including subscription renewals.
A restricted key. Read-only. Hourly sync.
No outbound webhooks from your servers, no SDK in your checkout. TrackRev reads Stripe directly with a key that's scoped to charges, customers, and subscriptions — and nothing else.
- Restricted Stripe key — read-only on Charges, Customers, Subscriptions, PaymentIntents
- Hourly poll catches new paid charges; optional webhook drops the latency to seconds
- Email is the join key — bound to a visitor id at signup or checkout via the first-party pixel
| Newsletter | 4,212 | $8,420 |
| 3,108 | $5,140 | |
| YouTube | 1,927 | $3,860 |
| Direct | 1,512 | $1,910 |
Recurring charges credit the original click.
A Stripe subscription started from a Facebook ad shouldn't lose its attribution after month one. TrackRev carries the originating click forward across every renewal, so per-channel LTV reflects real lifetime value — not just first-month MRR.
- Renewals automatically inherit the channel + link of the original signup
- Recurring multiplier configurable per program (one-time, N months, lifetime)
- Refunds, downgrades, and cancellations clear or pro-rate attribution
Disputes and refunds reverse credit automatically.
A $480 sale that gets refunded shouldn't keep counting as revenue against a YouTube ad — or as commission owed to an affiliate. TrackRev re-reads charge status on every sync and flips refunded charges out of the attribution ledger.
- Charge status pulled fresh on each hourly poll
- Refunded charges remove revenue from channel totals + partner commissions
- Net revenue per channel reflects the true book, not the gross
| Newsletter | 4,212 | $8,420 |
| 3,108 | $5,140 | |
| YouTube | 1,927 | $3,860 |
| Direct | 1,512 | $1,910 |
Stripe + TrackRev in 3 steps.
Drop a script tag on your site, paste a restricted Stripe key, watch revenue land in your channels table.
Drop the first-party pixel on your site
One script tag, set the cookie on your apex domain. Survives ITP, ad-blockers, and third-party cookie deprecation.
<script async
src="https://trackrev.io/p.js"
data-workspace="ws_..."
data-cookie-domain=".yoursite.com"></script>Create a restricted Stripe key
Read-only access on four resources. TrackRev cannot create charges, refund customers, or read PII you don't scope in.
# In Stripe Dashboard → Developers → API keys → Restricted keys
# Create a key with read-only access to:
# - Charges (read)
# - Customers (read)
# - Subscriptions (read)
# - PaymentIntents (read)
# Paste the rk_live_... key into TrackRev → Integrations → StripeOptional — point a Stripe webhook at us
Skip the hourly poll for real-time updates. The webhook URL is workspace-scoped and idempotent — replays don't double-count.
# Optional — real-time updates instead of hourly polling.
# Stripe Dashboard → Developers → Webhooks → Add endpoint:
https://api.trackrev.io/webhooks/stripe/ws_xxxx
# Events to send:
charge.succeeded
charge.refunded
customer.subscription.created
customer.subscription.updatedThe Stripe data we read — and what we do with it.
Paid charges
Gross amount, net of fees, currency, customer email. Joined to a click via the visitor → email binding.
Subscriptions
New subscriptions, renewals, upgrades, downgrades — all credited back to the original click.
Refunds & disputes
Refunded and disputed charges clear revenue and commissions on the next sync.
Customer email
The single join key. Bound to a TrackRev visitor id at signup, checkout, or magic-link login.
Multi-currency
Charges stored in native currency, converted to USD at the daily ECB rate for cross-currency totals.
Connect accounts
Restricted key can be scoped to a connected account. Platforms can run one workspace per merchant.
Pay commissions on real Stripe charges. Not on clicks.
On the Pro tier, every Stripe charge that lands in TrackRev flows through the affiliate engine too. A partner's tagged link is just a TrackRev link — so when an attributed sale closes, the commission row writes itself, refunds reverse it, and renewals keep paying out per your program rules.
- Same Stripe sync, same attribution — commissions accrue from real money, not clicks
- Refunds and chargebacks reverse pending commissions automatically
- Recurring commissions for SaaS programs — one-time, N months, or lifetime
- Monthly payouts via Stripe invoice, PayPal Payouts, or manual CSV
| Newsletter | 4,212 | $8,420 |
| 3,108 | $5,140 | |
| YouTube | 1,927 | $3,860 |
| Direct | 1,512 | $1,910 |
Stripe integration FAQ
Connect Stripe. See which channel actually pays the bills.
Free tier covers 1,000 events / month. No credit card to start. Restricted key — read-only.