Free tool
Free UTM builder
Add a source, medium and campaign to any link so your analytics can tell you where a sale actually came from.
Where the traffic comes from: facebook, google, newsletter.
The channel type: cpc, email, social, paid-social.
The promotion or product push: spring-sale, launch-2026.
Paid keyword or audience name.
Tells two ads or links apart: video-a, footer-link.
| Parameter | Value |
|---|---|
| utm_source | required |
| utm_medium | required |
| utm_campaign | required |
| utm_term | optional |
| utm_content | optional |
Paste your link
The page you want traffic to land on, product page, collection or homepage.
Pick a preset or fill in the fields
Source, medium, campaign, and optional term and content. Presets fill common combinations for Meta, TikTok, Google Ads, email and more.
Copy the tagged link
Use it in the bio link, the ad, the email, or encode it into a QR code so every channel is traceable.
What each UTM parameter means
utm_source is who is sending the traffic: instagram, tiktok, google, klaviyo. utm_medium is the type of channel: social, cpc, email, organic. utm_campaign is the specific push: spring-sale, product-launch, black-friday. Those three are required for GA4 to attribute a session correctly.
utm_term and utm_content are optional. utm_term is mostly used for paid search keywords. utm_content is useful when you are running two versions of the same ad or two links in the same email and want to know which one people clicked, for example cta-top versus cta-footer.
Naming conventions that keep your reports clean
Always lowercase. GA4 treats Instagram, instagram and INSTAGRAM as three different sources, which quietly splits your data across rows that should be one. Use hyphens, not spaces or underscores, inside a value: black-friday-2026, not black friday 2026.
Keep a short list of approved source and medium values and reuse them every time, rather than inventing a new one per campaign. A simple rule that works for most stores: source is the platform (meta, tiktok, google, klaviyo, sms), medium is the channel type (paid-social, organic-social, cpc, email, sms), and campaign is the only field that changes per push.
Common UTM mistakes
Tagging a link twice, once by you and once by an ad platform's own auto-tagging, which produces duplicate or conflicting parameters. Check the platform's auto-tagging setting before adding your own. Using different casing or spelling for the same source across campaigns, which fragments a channel into five rows in GA4 instead of one. Forgetting utm_medium, which is the field GA4 leans on most to decide whether a session counts as paid or organic.
Tagging internal links, like a link from your homepage to your own blog. UTM parameters are meant for traffic arriving from outside your site; using them internally can overwrite the original source of that session in some analytics setups.
How GA4 reports UTM traffic
In GA4, source and medium show up together under Acquisition reports as a single dimension, source / medium. Campaign name appears as its own dimension you can add to any report or explore. If a session arrives with utm parameters, GA4 uses them over its own automatic channel grouping, which is exactly why consistent naming matters: a typo becomes its own row and quietly under-reports the campaign you meant to track.
Frequently asked questions
Is the UTM builder free?
What is a UTM parameter?
Does this tool shorten the link too?
Should UTM values be uppercase or lowercase?
What is the difference between utm_source and utm_medium?
Can I use a UTM link in a QR code?
Will UTM tags change what the page looks like?
Do UTM parameters work for email campaigns?
Free 7-day trial
Start your free store trial today.
No credit card required. Every tool on this page keeps working whether or not you sign up.