What Is a UTM Link?
How to Create One and Track Channel Revenue

Gururaj Pandurangi
Gururaj PandurangiFounder, ThriveStack
Oct 31, 2026 · 9 min read

A UTM link is a normal URL with short tags added to the end that tell your analytics tool which source, medium and campaign sent each visitor. Add the tags, name them the same way every time, and carry them into your CRM. Then channel reports can show revenue, on top of visits.

ThriveStack citedby A UTM tag must survive four handoffs to reach revenue What each stage has to keep, and where that data lives Click The tagged link · ad, email, post LINK Session Source, medium, campaign · analytics ANALYTICS Signup First and last touch saved · cookie, form YOUR SITE Pipeline Tags copied to the deal · CRM CRM Revenue Won deal tied to its channel · CRM, billing REVENUE ThriveStack citedby Research
Read on

Four numbers frame this guide. Google says to always set 3 tags, so those are the place to start (section 2). GA4 sorts your visits into 19 default channels, so your values have to fit its rules (section 5). Searches for “what is a utm” hit 4,400 a month, which shows how many people still meet these links for the first time (section 1). The number that matters most is the last one: in our sample data, cost per deal runs from $125 to $750 by channel, and only tags saved through to the deal can show you that gap (section 7).

3
UTM tags Google says to always use
19
default channels GA4 sorts visits into
4,400
US searches for “what is a utm”, Sep 2026
$125 to $750
cost per deal by channel, sample data

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

Gururaj Pandurangi, FounderThriveStack
ThriveStack citedby Research, UTM Parameters 2026 (Oct 2026)
01 · UTM links defined

What is a UTM link, and what does it look like?

A UTM link is a normal URL with short tags added after a question mark. The tags do not change the page. They tell your analytics tool who sent the visitor, what kind of channel it was and which campaign it belongs to. People also call them UTM codes, UTM tags or tracking links.

ThriveStack citedby A UTM link is a normal URL with tags on the end Read top to bottom. All four lines are one link, split up so each part is easy to see https://example.com/pricing The page Visitors land here as normal ?utm_source=newsletter Who sent them The site, list or platform &utm_medium=email What kind of channel Email, paid social, referral &utm_campaign=spring_sale Which push The promo or launch name Values follow Google's examples. Source: Google Analytics Help
One UTM link, split into its four parts.

The figure splits one link into its parts. The first line is the page. Each tag after it is a label and a value joined by an equals sign, and an ampersand separates one tag from the next. UTM stands for Urchin Tracking Module, because the tags came from Urchin, the product that came before Google Analytics.

Interest in the basics is steady. Searches for “what is a utm” reached 4,400 a month in September 2026, up from 3,600 in October 2025. That tells you plenty of marketers meet these links for the first time on the job, often when a report stops making sense.

ThriveStack citedby Searches for what a UTM is rose 22% in a year Monthly US Google searches, Oct 2025 to Sep 2026 0 1,000 2,000 3,000 4,000 Oct 25 Dec Feb Apr Jun Aug Sep 3,600 what is a utm 4,400/mo utm code 1,600/mo utm link 1,600/mo utm link builder 720/mo Source: DataForSEO keyword data, US, Oct 2026
US monthly searches. “utm link” has held near 1,600 all year.
02 · The tags

What do utm source, medium and campaign mean in a link?

The utm source tag names who sent the visitor, the medium names the type of channel, and the campaign names the push. Google says you should always use all three. If you skip them, your report shows “(not set)” in those fields, and you lose the answer you tagged the link to get.

ThriveStack citedby Three UTM tags do most of the work in a report Google says always use the first three. Use the others when they help TAG QUESTION IT ANSWERS EXAMPLE VALUE utm_source Who sent the visitor? google, newsletter4 utm_medium What kind of channel? cpc, banner, email utm_campaign Which campaign or promo? spring_sale utm_id Which campaign ID? Your own ID utm_source_platform Which platform sent it? The buying platform utm_term Which paid keyword? The keyword utm_content Which creative or link? A version label Source: Google Analytics Help, URL builders. Orange marks the tags Google says to always use
The tags Google Analytics reports today, with Google's example values where it gives them.

That is the UTM link meaning in one line: a note on where the visit came from. The other tags add detail. Use utm_term for a paid keyword and utm_content to tell two creatives or two links apart. Google also recommends utm_id and utm_source_platform when they apply. It lists utm_creative_format and utm_marketing_tactic as well, but says neither one is reported in Google Analytics right now, so you can leave them off.

03 · Create links

How to create UTM links that stay clean?

To create UTM links, start with the page URL, then add utm_source, utm_medium and utm_campaign in that order using a builder or a shared sheet. Copy the values from an agreed list, and click the finished link before you publish it. A test takes about a minute.

ThriveStack citedby Four steps create a UTM link you can trust Plan once, then repeat for every link in the campaign 1 STEP 1 Plan Pick the page Pick the channel Name the push 2 STEP 2 Name Use your list Lowercase only No spaces 3 STEP 3 Build Add three tags Use a builder Log the link 4 STEP 4 Test Click the link Check the URL Find it in GA4 ThriveStack citedby Research
The four steps, explained one by one below.
  1. Plan. Write down the page, the channel and the campaign name. Decide this before anyone opens a builder.
  2. Name. Take each value from your naming list. Use lowercase, and swap spaces for underscores.
  3. Build. Paste the values into a builder and copy the result. Log the link in a sheet so the next person can reuse the same values.
  4. Test. Open the link in a private window. Check the tags survive to the final URL, then look for the visit in GA4 under Acquisition, then Traffic acquisition.

Here is the same page tagged for three channels. Only the values change.

#ChannelTags to add
1Monthly newsletter?utm_source=newsletter&utm_medium=email&utm_campaign=spring_sale
2LinkedIn ad?utm_source=linkedin&utm_medium=paid_social&utm_campaign=spring_sale
3Partner blog?utm_source=partner_name&utm_medium=referral&utm_campaign=spring_sale
04 · Naming

What should a UTM naming convention include?

A UTM naming convention is a short written list of allowed values for each tag, and it should cover spelling, case and separators. It matters because values are case sensitive: Google treats utm_source=google and utm_source=Google as different. One channel can then split into several report rows.

ThriveStack citedby One channel with four spellings splits into four rows Sample data. The same email visits as a source / medium report shows them, then after a rule BEFORE: FOUR ROWS AFTER: ONE ROW email 412 Email 268 e-mail 97 newsletter 143 email 920 The red row is the costly one: GA4 has no Email rule for a medium named newsletter Sample data for illustration. Rules: Google Analytics Help, Default channel group
Sample data. The red row is the one a channel report can lose.

The sample shows the damage. Four spellings give four rows, so no single row shows what email really did. Three of them still reach the Email channel, because Google says channel definitions are not case sensitive and accept e-mail. The fourth does not. A medium of newsletter matches no email rule, so those visits can fall out of the channel for good.

  • Case: lowercase everywhere.
  • Separators: one symbol, such as an underscore, and no spaces.
  • Medium: only values that match a GA4 channel rule.
  • Campaign: a set pattern, such as product, offer and quarter.
  • Owner: one person who approves new values.
05 · Channel reports

How does UTM link tracking feed GA4 channel reports?

UTM link tracking feeds channel reports in two steps: GA4 reads the tags as source, medium and campaign, then sorts the visit into one of 19 default channels using set rules. You cannot edit those rules, so your tags have to fit them. A value GA4 does not recognize lands in Unassigned.

ThriveStack citedby GA4 sorts each tagged visit by the values you wrote What the default channel group does with common tags TAGS YOU WROTE CHANNEL IN GA4 1 source=newslettermedium=email Email Medium matches the Email rule 2 source=linkedinmedium=social Organic Social Medium is on the social list 3 source=linkedinmedium=paid_social Paid Social Social site plus a medium starting paid 4 source=partnermedium=affiliate Affiliates Medium equals affiliate 5 source=newslettermedium=newsletter Unassigned No channel rule matches these values Source: Google Analytics Help, Default channel group
Five sets of tags and the channel GA4 gives each one.

The first four rows of the figure land where you would expect. The last row is the common mistake, and it looks harmless in a builder. Google uses Unassigned when no channel rule matches the data, so that newsletter never counts as Email.

GA4 also keeps two views of the same tags, and they answer different questions. First user source / medium stays fixed and shows what acquired the user. Session source / medium changes with each return visit and shows what started that session. Read the first to judge what brings in new people, and the second to see what brings them back.

Once the tags are clean, you can measure traffic by tag. The report below puts each UTM source in a row and each month in a column, so you can spot growth, gaps and untagged visits on one screen.

Monthly Page Visits by UTM Source

Sample data for a demo account, Nov 2025 to Oct 2026

UTM SourceMediumCampaignTerm1
Untagged Direct visits tie Google as the top source in this sample
UTM SourceNov2025Dec2025Jan2026Feb2026Mar2026Apr2026May2026Jun2026Jul2026Aug2026Sep2026Oct2026Total
Google12012413414214811752897591661051,263
Direct281105136621449913610373671401171,263
Referral5811087997962991241481431191241,252
Twitter5914811355838911612112812055741,161
Facebook668477115601371155612510556971,093
LinkedIn1108776102626164825811078106996
Total4946586235755765655825756076365146237,0283
  1. Switch the tag. The same report runs by source, medium, campaign or term, so naming mistakes show up fast.
  2. Direct is your untagged share. Here it ties Google at 1,263 visits. A big Direct row can point to links you never tagged.
  3. Check the trend. Read each row across the months, then use the totals to see which source is growing.
Traffic by UTM source, rebuilt from the ThriveStack demo account. Sample data.
06 · Attribution

What can UTM attribution prove, and where does it stop?

UTM attribution can prove which link started a visit and, if you save the tags, which channel a customer first came from. It stops at the edge of your analytics tool unless you carry the values forward. A tag only sits in the URL for that visit, so your site, CRM and billing data have to keep it.

ThriveStack citedby A UTM tag must survive four handoffs to reach revenue What each stage has to keep, and where that data lives Click The tagged link · ad, email, post LINK Session Source, medium, campaign · analytics ANALYTICS Signup First and last touch saved · cookie, form YOUR SITE Pipeline Tags copied to the deal · CRM CRM Revenue Won deal tied to its channel · CRM, billing REVENUE ThriveStack citedby Research
The figure at the top of this page. Each stage is explained below.
  1. Click. Tag every link you control, so the visit starts with clean values.
  2. Session. GA4 records the values. For user and session views it uses a paid and organic last click model, so a direct return visit does not wipe out the earlier campaign.
  3. Signup. Save the first and the latest tags in a first-party cookie, and pass them through hidden form fields. This is the handoff most teams miss.
  4. Pipeline. Write the values to the contact and the deal in your CRM. Make the first touch fields read only.
  5. Revenue. Report won deals by those saved fields, so a channel gets credit for customers as well as clicks.

Tags still show only tagged paths. A private share or a spoken recommendation leaves no value to save, which is why a revenue attribution view should sit beside your UTM data.

07 · Channel performance

How do you measure marketing channel performance with UTM links?

Measure marketing channel performance by grouping won deals and revenue by the channel saved from your UTM tags, then dividing each channel's spend by its new customers. That gives cost per customer, or CAC, by channel. Visits alone cannot do this, since the channel with the most clicks can differ from the channel that pays back.

Total spent$16.51K
Cumulative ROI1341.7%
CAC$364.05
Won deals54
Revenue$238.05K

Channel Performance Summary

Sample data for a demo account. First 10 of 18 channels

Cost per deal runs from $125 to $750 across these channels
#Channel First touch1ROIWon dealsSpendRevenueCACPipelineAccountsSessions
1Direct3Zero cost5Zero cost$15.60KZero cost1678
2Organic SearchZero cost5Zero cost$14.40KZero cost1672
3AI AssistantZero cost3Zero cost$11.20KZero cost1456
4Google Ads1,228.6%11$3.50K$46.50K$318.18819233
5LinkedIn Ads1,057.3%4$2.33K$27.00K$583.25711135
6Email2,460.0%3$375.00$9.60K$125.0021448
7Webinar / Events926.7%2$1.50K$15.40K$750.004677
8G2 / Review Sites1,957.1%2$350.00$7.20K$175.001336
9Partner Referral2,540.0%2$250.00$6.60K$125.001333
10Microsoft Ads1,227.4%2$791.00$10.50K$395.502453
  1. Channel comes from the first touch. Each customer stays with the channel that first brought them in, which is why the tags must be saved.
  2. CAC is spend divided by won deals. Email cost $375 for 3 deals, so $125 each. Webinars cost $750 each.
  3. Zero cost still earns credit. Direct, Organic Search and AI Assistant have no spend to divide, so judge them by deals and revenue.
Channel performance, rebuilt from the ThriveStack demo account. Sample data, and small deal counts in several rows.

The sample shows why. Email and Partner Referral cost $125 per deal, and Webinar / Events cost $750, a gap of 6 times. Google Ads costs $318.18 and wins the most deals, 11 against 3 for email. Cost alone would push you toward email, while volume would push you toward Google Ads. So read both together, and keep one attribution model across channels, or the comparison means little.

Our UTM parameters guide covers the full formulas for ROI and CAC.

08 · Tools and breaks

Which UTM link builder should you use, and where do tags break?

Use a UTM link builder that matches your team size. Google's Campaign URL Builder suits one person with a few links. A shared sheet with locked lists suits a team. Once you need tags tied to deals and revenue, you need an attribution tool, because a builder only writes the link.

ThriveStack citedby Five places a UTM tag gets lost before it reaches a report Each row is a break you can test for, with the fix beside it WHERE IT BREAKS WHAT TO DO 1 A redirect dropsthe query string Click the live link and check the final URL stillshows the tags. Do this for every short link. 2 Someone shares thepage without the tags The visit can land in Direct. Tag every link youcontrol and accept that some private shares hide. 3 An AI assistantadds no tag Only ChatGPT is widely seen adding utm_source.Use the referrer and the AI Assistant channel. 4 An internal linkgets a tag Your own site now reads like a campaign. Useevents for banners and other on-site clicks. 5 A form dropsthe values The CRM has no channel to report on. Save thetags in hidden fields when the visitor signs up. ThriveStack citedby Research. Rows 2 and 3 use Google Analytics Help definitions
Five breaks to test for, with the fix for each.

A clean link can still fail after the click. Row 2 reflects how Google defines Direct: a saved link or a typed URL. Row 3 changes fast. In our AI engine UTM tracking review, only ChatGPT was widely seen adding utm_source, and ChatGPT was seen dropping the tag for six days in October 2026, with no public statement from OpenAI. GA4 now has an AI Assistant channel built on referrers, so use both signals. Row 4 is our own advice, since Google's page on tags does not set a rule for internal links.

See channel performance from your own UTM links

ThriveStack citedby connects your tagged traffic to signups, deals and revenue, so each channel shows what it earned.

Start free trial →
Frequently asked questions

UTM links: FAQ

What is a UTM?

A UTM is a tag added to the end of a URL that tells analytics tools where a visit came from. UTM stands for Urchin Tracking Module. The tag does not change the page the visitor sees.

What is the UTM link meaning in simple terms?

A UTM link is a web address with a note attached. The note says who sent the visitor, what kind of channel it was and which campaign it belongs to. Your analytics tool reads the note and files the visit.

Is a UTM code the same as a UTM link?

Nearly. A UTM code is the set of tags, and a UTM link is the full URL with those tags on the end. Most marketers use the two terms to mean the same thing.

Which UTM tags are required?

Google says you should always use utm_source, utm_medium and utm_campaign. If you leave them out, reports show (not set) in those fields. Other tags, such as utm_content, are useful when you need more detail.

Are UTM values case sensitive?

Yes. Google says utm_source=google and utm_source=Google are different values, so they show as separate rows. GA4's default channel rules are not case sensitive, but your source and medium reports will still split.

Can UTM links track revenue?

Only if you carry the tags forward. Save them in a first-party cookie, pass them through your forms and write them to your CRM. You can then report won deals and revenue by the original channel.

Sources

  1. Google Analytics Help, “URL builders: Collect campaign data with custom URLs”. Tags, the three to always use, case sensitivity, (not set) values. Read Oct 31, 2026.
  2. Google Analytics Help, “Default channel group”. Channel rules, 19 channels, Unassigned, Direct, AI Assistant. Read Oct 31, 2026.
  3. Google Analytics Help, “Scopes of traffic-source dimensions”. First user and session scope, attribution models. Read Oct 31, 2026.
  4. Google Analytics Help, “Campaigns and traffic sources”. One campaign per session. Read Oct 31, 2026.
  5. Google, “Campaign URL Builder”. Google's link builder.
  6. Wikipedia, “UTM parameters”. Origin of the Urchin Tracking Module name.
  7. ThriveStack citedby Research, “AI engines and UTM source tracking”. Oct 16, 2026. Which AI engines add utm_source. Vendor-observed, no public OpenAI statement.
  8. ThriveStack citedby Research, “UTM Parameters 2026”. Oct 19, 2026. Sample CAC figures from the demo dashboard.
  9. DataForSEO keyword data. US Google search volumes, Oct 2025 to Sep 2026.