Attrifast for Stripe
Works with Stripe Checkout, Elements, Billing, and Payment Links. Every payment gets attributed to the marketing channel, page, and campaign that brought the customer.
7-day free trial · $9.99/mo · connect Stripe in 2 minutes
Stripe gives you the financial picture. Attrifast gives you the marketing picture. You need both to grow.
You monitor Stripe revenue in real time by watching payments arrive as they happen instead of refreshing a report. Attrifast keeps a live payment feed at the top of the dashboard: every checkout.session.completed, payment_intent.succeeded, and customer.subscription.created event lands within seconds of the charge clearing, already labelled with the channel, campaign, and landing page that produced it.
Underneath the feed, per-channel revenue lines update as those webhooks land. The organic search row, the newsletter row, and the paid row each move on their own, and RPV recalculates against the visitor count for the same window — so a campaign that starts converting is visible the same afternoon rather than at month end.
Three things are worth monitoring daily: payments landing under Direct, which usually means a referrer got stripped upstream; any channel whose RPV drops sharply overnight; and webhook delivery health, because monitoring goes stale silently if Stripe stops delivering. Connecting the feed takes about two minutes — the Stripe integration docs walk through the restricted key and the exact events Attrifast subscribes to.
Attrifast works with every major Stripe product. Here is exactly what data gets captured, how matching works, and any limitations to know about.
Stripe Checkout
Hosted page
Session ID, amount, customer email, metadata
checkout.session.completed webhook fired on payment; Attrifast matches session ID to the visitor session that initiated checkout
Stripe Elements
Embedded form
Payment intent ID, amount, customer, metadata
payment_intent.succeeded webhook fired on completion; matched to the visitor session active on your domain at time of payment
Stripe Billing
Subscriptions
Subscription ID, MRR, plan, customer, trial status
customer.subscription.created and subscription.updated webhooks; first-touch visitor session linked to customer at signup
Stripe Invoicing
One-time invoices
Invoice amount, customer email, line items
invoice.paid webhook captures the event; matching works when customer was a tracked visitor on your site
Limitation: No matching for manually created invoices sent to customers who never visited your tracked site
Stripe Payment Links
Shareable link
Session ID, amount, customer, UTM metadata
Works identically to Checkout — checkout.session.completed webhook fires on payment, matched to visitor session
Stripe Checkout
Hosted page
Data captured
Session ID, amount, customer email, metadata
How matching works
checkout.session.completed webhook fired on payment; Attrifast matches session ID to the visitor session that initiated checkout
Stripe Elements
Embedded form
Data captured
Payment intent ID, amount, customer, metadata
How matching works
payment_intent.succeeded webhook fired on completion; matched to the visitor session active on your domain at time of payment
Stripe Billing
Subscriptions
Data captured
Subscription ID, MRR, plan, customer, trial status
How matching works
customer.subscription.created and subscription.updated webhooks; first-touch visitor session linked to customer at signup
Stripe Invoicing
One-time invoices
Data captured
Invoice amount, customer email, line items
How matching works
invoice.paid webhook captures the event; matching works when customer was a tracked visitor on your site
Limitation
No matching for manually created invoices sent to customers who never visited your tracked site
Stripe Payment Links
Shareable link
Data captured
Session ID, amount, customer, UTM metadata
How matching works
Works identically to Checkout — checkout.session.completed webhook fires on payment, matched to visitor session
All matching is webhook-based — no client-side hacks, no iFrame tricks. Attrifast listens to Stripe events server-side and joins them to your visitor sessions.
For subscription businesses, the metric that matters is new MRR — not page views, not signups. Attrifast attributes every dollar of recurring revenue to its source.
Insight: Newsletter has the highest RPV ($4.67) but accounts for only 21% of new MRR. Growing the newsletter list could be the highest-leverage move available.
When a visitor signs up and subscribes, Attrifast links that subscription to their original traffic source — even if they visited multiple times first.
customer.subscription.updated webhooks let Attrifast capture plan upgrades. See which channels drive customers who eventually move to higher tiers.
Track which channels produce trial users who actually convert to paid. High trial volume from a channel that never converts is a warning sign.
Not every Stripe business runs on subscriptions. If you sell courses, templates, ebooks, or consulting — Attrifast attributes every one-time payment the same way.
Every checkout.session.completed event carries the session ID. Attrifast matches it to the visitor session from your site — capturing the original referrer, UTM campaign, and landing page.
See which sales page or blog post sends visitors to checkout who actually complete payment. Optimize copy and offers using actual revenue data, not conversion rate proxies.
Tag your affiliate links, newsletter CTAs, and ad destinations with UTMs. Attrifast attributes every Stripe payment back to the specific campaign that drove it.
A blog post on someone else's site sends you traffic. A YouTube video mentions your product. Attrifast shows how much Stripe revenue each referral source actually generated.
Yes. Attrifast supports Stripe Checkout, Elements, Billing, and Payment Links with full attribution — using webhooks to match each payment to the visitor session that initiated it.
Attrifast listens to Stripe webhooks server-side and joins payment events to the visitor session active on your domain at time of payment — no client-side hacks required.
Yes. Attrifast attributes every dollar of new MRR to its source using the customer.subscription.created webhook, so you can see which channel drives the most recurring revenue.
Yes — that is the core of Attrifast. Website monitoring (visitors, sources, landing pages) and Stripe revenue tracking live in one view, so every traffic row shows the revenue it produced. Full transparency from first visit to paid invoice, without switching between an analytics tool and the Stripe dashboard.
Attrifast monitors Stripe revenue through webhooks rather than polling, so each payment appears in the live feed within seconds of the charge clearing — already tagged with the channel, campaign, and landing page that produced it. Per-channel revenue lines and RPV update as the events land, and a webhook delivery indicator flags the moment Stripe stops sending, so your monitoring never goes stale without warning.
Stripe reports show what was paid — amounts, subscriptions, disputes. They cannot show where the customer came from, because Stripe never sees your website traffic. Attrifast joins both sides: the visitor session (channel, campaign, landing page) and the Stripe payment, giving you revenue per channel instead of revenue totals.
50% OFF · launch promotion
Works with Checkout, Elements, Billing, and Payment Links. Connect in 2 minutes.
7-day free trial · $0 due today · then $9.99/mo · cancel anytime
