UTM to Revenue Tracking
UTM tags that show revenue,
not just clicks.
You already tag every link. But your analytics tool stops at sessions and bounce rates. Attrifast takes those same UTM parameters and shows you the payments and Stripe revenue each campaign actually generated.
Free to start. Tag links, see revenue.
The UTM-to-revenue gap
UTM parameters were designed to track clicks. Revenue lives in Stripe. Without a bridge between the two, you are making budget decisions on traffic data alone.
- —utm_campaign=thread-march-2026 got 1,140 clicks
- —utm_source=producthunt drove 3,800 sessions
- —utm_medium=email had a 2.8% bounce rate
- —No way to know which tags led to payments
- +utm_campaign=thread-march-2026 generated $1,610 in revenue
- +utm_source=producthunt earned $0.33 RPV — lowest of all sources
- +utm_medium=email has $5.37 RPV — your highest-value channel
- +Every Stripe payment linked back to its originating UTM tag
UTM naming convention guide
Revenue attribution is only as good as your tag discipline. Inconsistent naming splits your data into useless fragments. These four rules keep everything clean.
utm_source=twitterutm_source=TwitterAttrifast (and every analytics tool) treats uppercase and lowercase as different values. "Twitter" and "twitter" appear as two separate sources.
utm_campaign=thread-march-2026utm_campaign=thread_march_2026Spaces become "%20" in URLs. Underscores are valid but create visual confusion with the utm_ prefix. Hyphens are cleanest.
utm_campaign=newsletter-q1-2026utm_campaign=newsletterReusing the same campaign name across months merges all revenue data. Versioned names let you compare campaigns over time.
email, cpc, social, referral, organicEmail-blast, paid, socials, partnerInconsistent mediums fragment your data into dozens of tiny buckets. Standardize on five to ten values across your whole team.
What each UTM parameter tracks
Attrifast reports revenue for every parameter independently. You can slice by source, medium, campaign, content, or term — all showing real payment data.
utm_sourcetwitter, google, newsletterThe origin of your traffic. Attrifast groups all visits by source and shows total revenue per source, so you can rank channels by what they actually earn.
utm_mediumsocial, cpc, email, referralThe marketing medium or channel type. Compare paid vs. organic vs. email at a glance — not by click volume, but by Revenue per Visitor.
utm_campaignthread-march-2026, issue-42, brand-q1The specific campaign name. This is where most revenue decisions are made — which campaign was worth running again, and which should be cut.
utm_contenthero-cta, footer-link, sidebar-bannerThe individual link or creative variant. Use this to A/B test placements inside a single campaign by the revenue each placement drove.
utm_termanalytics-tool, stripe-dashboardThe search keyword (paid search) or audience segment. Identify which keywords generate paying customers, not just clicks.
UTM Revenue Tracking Worksheet
A naming convention template for common channels — and what Attrifast displays for each. Copy these tag structures and replace the campaign value for each send or publish.
Example data shown below. Your dashboard updates in real time as payments arrive.
?utm_source=twitter&utm_medium=social&utm_campaign=thread-march-2026?utm_source=newsletter&utm_medium=email&utm_campaign=issue-42?utm_source=reddit&utm_medium=social&utm_campaign=r-saas?utm_source=google&utm_medium=cpc&utm_campaign=brand-q1?utm_source=producthunt&utm_medium=referral&utm_campaign=launch-dayRPV = Revenue per Visitor. It is the single most useful number for comparing campaigns that have very different traffic volumes.
What good UTM discipline looks like in the dashboard
When every link is tagged consistently, three types of insight become obvious without any manual analysis.
Your smallest traffic source earns the most per visitor. Every issue sent is more valuable than a week of Twitter threads.
Volume plus solid RPV. If the ad spend is below $4,806, this campaign is profitable. Now you know.
Huge launch-day spike, minimal revenue. Launch energy does not equal buyer intent. Stop optimizing for PH traffic.
The decision this makes possible: Double the newsletter send frequency, reduce the Google Ads daily budget by 20% and reinvest it into email list growth. You are not guessing — you have the revenue numbers for each channel in the same view.
Turn UTM links into revenue insights
Tag your links once. See which campaigns drive actual Stripe revenue.
Start tracking UTM revenue →Loved by 500+ users