UTM Parameters 2026: How to Track Channel Performance, ROI and CAC

UTM parameters are short tags added to a link so analytics shows which channel, campaign and ad sent each visitor. Tagged visits roll up into channel performance, then into ROI and customer acquisition cost. Google says to always set source, medium and campaign. This guide shows how to name the tags, connect them to revenue and pick tracking tools, with sample dashboard numbers.

Google AnalyticsGoogle Analytics 4TerminusTerminus HubUTM.ioUTM.ioBitlyBitlyDubDub.co
Oct 19, 2026 · 11 min read · Research · Author: ThriveStack citedby Research

UTM parameters are the tags that tell analytics which link brought each visit. Skip them and GA4 files the visit under Direct. One practitioner calls a Direct share above 30% a warning sign. Tag every link and the same visits roll up into channel performance, ROI and CAC. In ThriveStack's demo dashboard, email shows a $125 CAC and LinkedIn Ads shows $583.25.

01 · UTM basics

What is a UTM parameter and which five tags matter?

A UTM parameter is a short tag added to the end of a link. It tells analytics who sent the click. Five tags matter: utm_source, utm_medium, utm_campaign, utm_content and utm_term. Google says to always set the first three. UTM stands for Urchin Tracking Module.

ThriveStack citedbyA tagged link: five tags, each answers one questionGoogle says to always set source, medium and campaignthrivestack.ai/researchThe page the click lands onBASEutm_source=linkedinWho sent the clickALWAYSutm_medium=paid-socialWhat kind of traffic it isALWAYSutm_campaign=q4-launchWhich push or offer it belongs toALWAYSutm_content=bannerWhich ad or button was clickedOPTIONALutm_term=utm+builderWhich paid keyword was searchedOPTIONALSource: Google Analytics Help, Collect campaign data with custom URLs
Anatomy of a tagged link. Example values only.

Read the figure from top to bottom. The base URL stays the same. Each tag after the question mark adds one fact about the click. Google's help page also lists utm_id and utm_source_platform as strongly recommended extras. It warns that missing tags show up as (not set) in reports. Values are case sensitive, so Google and google count as two sources.

02 · Why tag

Why does UTM tracking matter for marketing teams?

UTM tracking turns anonymous clicks into named channels. Without tags, GA4 cannot say where a visit came from, so it files the visit under Direct. One practitioner calls a Direct share above 30% a warning sign and above 50% a major problem. That is the author's experience rather than a published study.

ThriveStack citedbyUTM builder searches hold near 12,000 a month in the USMonthly US searches, Oct 2025 to Aug 2026010,000OctDecFebAprJunAug14,800utm builder12,100/moutm parameters2,400/moutm tracking1,600/moutm link builder720/moSource: DataForSEO Labs, Google US keyword data, Oct 2026
Search demand for UTM terms in the US, 12 months of Google data.

Search demand shows how many teams face this. The phrase utm builder draws about 12,100 US searches a month, per DataForSEO. Add tags before a campaign launches. A tag added later cannot recover the clicks that already happened. For teams tracking conversational engines, see our guide to Answer Engine Optimization, AI Visibility Tracking, and our empirical report on AI Engines UTM Source Tracking.

“

If you don't know where your traffic is coming from, you're flying blind.

Gururaj Pandurangi, Founder, ThriveStack
Gururaj Pandurangi, FounderTHRIVESTACK
ThriveStack citedby Research, UTM Parameters (Oct 2026)

That is why every link you control needs tags. The tags are the only record of where a click started.

03 · Channel performance

How do UTM parameters show marketing channel performance?

UTM parameters build the channel view. Each tagged click carries a source, a medium and a campaign. A dashboard groups clicks by those values, then adds spend, signups, deals and revenue to each group. Each row is a channel. Each campaign is a utm_campaign value. Nothing in the table appears without the tags.

ThriveStack citedbyChannels and campaigns come from the tags on each linkThriveStack channel performance dashboard, demo data, numbered notes added1234561Totals strip: spend, ROI, CAC, won deals and revenue for every tagged channel.2Channel column: each row groups clicks by the utm_source and utm_medium values on the link.3View by Campaign or Source: campaigns come from utm_campaign, sources from utm_source.4Zero-cost rows: no spend is logged, so ROI and CAC cannot be worked out.Visits with no known source land in Direct.5Google Ads: $3.50K spend and 11 won deals give a $318.18 CAC.$46.50K revenue gives a 1228.6% ROI.6Email: $375 spend and 3 won deals give a $125.00 CAC and a 2460.0% ROI.Source: ThriveStack channel performance dashboard, demo mode (sample data)
Demo data from the ThriveStack channel performance dashboard. Notes added for this article.

Start with the numbered notes. Note 1 is the totals strip. The demo shows $16.51K spent, $238.05K in revenue, 54 won deals and a $364.05 CAC. Note 2 is the channel column. Note 3 switches the table between campaigns and sources, which map to utm_campaign and utm_source.

Notes 4 to 6 show why tags matter. Direct, Organic Search and AI Assistant carry no logged spend, so the dashboard marks them Zero-Cost Channel and cannot work out ROI or CAC for them. Direct still holds 5 won deals and $15.60K in revenue. Those visits have no known source. Tagging more links can move some of that revenue to a named channel.

The paid rows are where tags pay off. Google Ads shows a 1228.6% ROI and a $318.18 CAC. Email shows a 2460.0% ROI and a $125.00 CAC. Every row exists because links carried tags.

ThriveStack citedbyEach UTM tag feeds one view in the dashboardWhich tag builds the channel, campaign and creative rowsCAPABILITIESKEY USE CASESComparechannelsJudgecampaignsTestcreativeutm_source says whosent the clickutm_medium says how:cpc, email or socialChannelperformanceutm_campaign namesthe push or offerutm_id adds acampaign IDCampaignperformanceutm_content splits ads,banners and buttonsutm_term holds thepaid keywordCreativeperformanceSource: Google Analytics Help; ThriveStack channel dashboard
How the five tags map to channel, campaign and creative views.

See tagged channels with spend, won deals, ROI and CAC in a sample dashboard.

Explore sample data in demo mode with pre-configured UTM campaign tags.

Open the channel performance dashboard
04 · ROI

How to track marketing ROI with UTM data?

To track marketing ROI with UTM data, follow the tag from click to revenue. Tag the link, save the tags at signup, pass them to your CRM and match them to closed deals. ROI is then revenue minus spend, divided by spend. The tag is what connects a dollar spent to a dollar earned.

ThriveStack citedbyTags link ad spend to revenue in five stepsEach step keeps the original source, medium and campaign1 ClickSessions by source and medium · GA4 reportsUTM TAGS2 SignupTags saved with the lead · Form or appSTORE3 ActivationUsers who reach a key action · Product analyticsTRACK4 Won dealNew paid accounts by channel · CRMMATCH5 ROIRevenue less spend, over spend · Billing and ad spendREPORTSource: Google Analytics Help; ThriveStack channel dashboard
The path from a tagged click to channel ROI.

Take Google Ads in the demo. It spent $3.50K and brought $46.50K in revenue. Revenue less spend is $43.00K. Divide by the spend and ROI is 1228.6%.

Email spent $375.00 for $9.60K in revenue. Its ROI is 2460.0%. A high ROI on a small budget does not mean the channel can take ten times the spend. Check the revenue it can absorb before you move money.

Payback matters too. A 2026 CAC roundup from Foundry CRO lists Bessemer's payback tiers: 0 to 6 months is best and 6 to 12 months is better. Treat the tiers as a guide, since they come from a secondhand summary.

05 · CAC

How do you work out CAC by channel?

CAC by channel is the spend on one channel divided by the new customers it brought. Blended CAC divides all sales and marketing spend by all new customers. Use blended CAC for boards and fundraising. Use channel CAC to move budget. UTM tags let you count customers per channel.

ThriveStack citedbyDemo CAC by channel runs from $125 to $583.25ThriveStack demo data. Customer acquisition cost in US dollarsEmail$125.00$375 spend · 3 dealsGoogle Ads$318.18$3.50K spend · 11 dealsLinkedIn Ads$583.25$2.33K spend · 4 dealsAll channels $364.05Source: ThriveStack channel performance dashboard, demo mode (sample data)
Channel CAC from the ThriveStack demo dashboard, sample data.

The demo shows why the split matters. Email costs $125.00 to win a customer. Google Ads costs $318.18. LinkedIn Ads costs $583.25. The overall figure of $364.05 hides a gap of more than four to one.

Paid CAC also follows from clicks. Divide cost per click by the conversion rate. A $5 CPC at a 3% rate gives a $167 CAC. Cutting the cheapest channels to improve a blended number can backfire, because volume falls while the average cost rises.

Public benchmarks give a sense of scale. A 2026 SaaS roundup, cited secondhand by Foundry CRO, puts cost per lead at $94 for Meta, $127 for Google Search and $213 for LinkedIn. Those are lead costs. Compare them with your own CAC only after leads become customers.

06 · Naming

What UTM naming convention keeps your data clean?

A good UTM naming convention uses lowercase, short words and fixed values. Google treats values as case sensitive, so Email and email split into two rows. Pick one spelling for each source and medium. Write it down. Then every link on the team follows the same list.

ThriveStack citedbyOne naming pattern fits every channelExample values for three common link typesNewsletterEMAILPaid LinkedInPAID SOCIALPartner webinarPARTNERutm_sourcenewsletterlinkedinpartner-nameutm_mediumemailpaid-socialwebinarutm_campaignissue-42q4-launchoct-webinarutm_contentheader-bannervideo-ad-asignup-linkExample values. Lowercase follows Google Analytics Help.
Same four tags, three channels, all lowercase.

Use hyphens between words and pick one separator. Skip spaces and capital letters. Keep a shared sheet or a link tool that stores the allowed values.

07 · Build links

How do you use a UTM link builder step by step?

A UTM link builder adds the tags to your URL so you never type them by hand. Start with the page URL. Fill in source, medium and campaign. Add content or term if you need them. Copy the finished link, test it and log it.

ThriveStack citedbyBuild, check and log every tagged linkThree steps for each new campaign link1BUILDTag the linkStart with the page URLAdd source, medium,campaign2CHECKTest the linkClick it and confirmit loadsSee the visit in theGA4 real-time report3LOGLog the linkSave it in a sharedsheet or link toolNote the owner andthe launch dateSource: Google Analytics Help
A repeatable routine for building tagged links.

Google offers a free Campaign URL Builder, and the phrase campaign url builder draws about 1,600 US searches a month. Paid tools add team features. They store templates, enforce naming rules and shorten links. Section 9 compares them.

08 · Mistakes

What are the UTM best practices and common mistakes?

The best UTM practice is to tag every link you control and keep the values consistent. The common mistakes are untagged email links, mixed capitalization and vague names like promo. Each one hides traffic in Direct or splits one channel into several rows.

ThriveStack citedbyDirect above 30% of traffic signals missing tagsPractitioner rules of thumb for GA4 Direct share30%Direct share thatis a warning sign50%Direct share that isa major problem15%Typed-in share ofDirect (10 to 15%)Rules of thumb from one practitioner. Treat them as a guide.Source: MeasureU, Master Direct Traffic in GA4 (2026)
Direct share thresholds from one practitioner.

Email causes most of the trouble. A forwarded email, an in-app browser click or a link in a PDF loses its source. The tags travel with the link, so they survive. The MeasureU author reports one business that fell from 50% Direct to under 15% in a quarter after tagging its links. That is a single practitioner case.

Set a review habit. Check the Direct share each month. If it climbs above 30%, look for new campaigns that went out untagged.

09 · Tools

Which UTM builder and tracking tools should you use?

Use a free builder if you tag a few links, a link tool if a team shares the work, and a revenue dashboard if you need ROI and CAC. These UTM tracking tools cover those three jobs. Prices come from each vendor's page, checked on October 19, 2026.

ThriveStackcitedby
#ToolBest forPrice checked Oct 19, 2026
1GoogleGoogle Campaign URL BuilderTagging a few links by handFree
2TerminusTerminus HubNaming rules and approvals for teamsProfessional $40/mo ($30 billed yearly). Business $200 ($150 billed yearly)
3UTM.ioUTM.ioTemplates and shared link librariesFree and paid plans (third-party lists vary; check vendor page)
4BitlyBitlyShort links and QR codes that keep UTMsCore $10/mo (yearly billing). Growth $29. Premium $199
5DubDubShort links with click and conversion trackingBusiness $90 a month
6GA4Google Analytics 4Reading tagged traffic by source and mediumFree standard version
7ThriveStackThriveStackTying channels to signups, won deals, ROI and CACSample dashboard opens in demo mode
Tool prices from vendor pricing pages, checked October 19, 2026.

These tools cover different jobs and work together. A builder or link tool creates the tags. Google Analytics reads clicks and sessions. A revenue dashboard such as ThriveStack's connects those tags to won deals and spend. Two caveats apply: ThriveStack wrote this article, and its demo dashboard uses sample data.

ThriveStack citedbyPick a tool by the job you need doneStart with the simplest tool that does the jobIF THIS IS YOUSTART WITH1Solo marketer, a few linksGoogle Campaign URL BuilderFree, no account needed2Team with many campaignsTerminus or UTM.ioRules, templates and approvals3Need short links and QR codesBitly or DubShort links that keep your tags4Need ROI and CAC by channelThriveStack dashboardSpend, deals and revenue by channelSource: vendor pricing and feature pages, Oct 2026
A quick way to choose between the tools.

See channel performance, ROI and CAC for your own tags

Open the sample dashboard to see tagged channels with spend, won deals, ROI and CAC in action.

Open the channel performance dashboard
Frequently Asked Questions

UTM parameters, channel ROI and CAC: FAQ

Google says to always use utm_source, utm_medium and utm_campaign. It strongly recommends utm_id and utm_source_platform too. utm_term and utm_content are optional extras for keywords and creatives.
Yes. Google says parameter values are case sensitive, so Google and google count as two sources. Use lowercase for every value and publish the list so the team follows it.
Tags tell you which channel each customer came from. Divide that channel's spend by the customers it brought and you get CAC by channel. Without tags, only a blended CAC is possible.
Blended CAC divides all sales and marketing spend by all new customers. Channel CAC divides one channel's spend by the customers it brought. Use blended CAC for board reporting and channel CAC to move budget.
It is enough for a few links, since it is free and needs no account. A team that shares many links needs naming rules, templates and a record of every link, which paid link tools add.
One practitioner calls a Direct share above 30% a warning sign and above 50% a major problem. That is a rule of thumb from experience. Check for untagged email and social links first.
They change the URL and leave your content alone. Keep a canonical tag on the page so tagged versions point back to the clean URL.

Sources & References

  1. Google Analytics Help, Collect campaign data with custom URLs: always set utm_source, utm_medium and utm_campaign; values are case sensitive; missing tags show as (not set).
  2. MeasureU, Master Direct Traffic in GA4: Direct above 30% is a warning sign, above 50% a major problem. Author experience rather than a study.
  3. Foundry CRO, CAC benchmarks 2026: blended vs channel CAC, paid CAC formula, Bessemer payback tiers and SaaS cost per lead (secondhand).
  4. ThriveStack, Channel performance dashboard, demo mode: all spend, ROI, CAC, deal and revenue figures are sample data.
  5. Vendor pricing pages checked Oct 19, 2026: Terminus Hub, Bitly, Dub.
  6. DataForSEO Labs, Google US keyword data, Oct 2025 to Sep 2026.