Priya Rajan
Marketing Lead
What UTM parameters are, what each field does, the mistakes that break your reporting, and how to add them to every link without the manual work.
UTM parameters are short tags added to the end of a link that tell your analytics where a visitor came from. Without them, traffic from your newsletter, your Instagram post, and your printed flyer can all blur together as one anonymous source. With them, you can see exactly which channel and which campaign drove each visit. This guide explains what each UTM field does, the mistakes that quietly break reporting, and how to add UTMs to every link without doing it by hand each time.
What Are UTM Parameters?
A UTM parameter is a piece of text added to a URL after a question mark. UTM stands for Urchin Tracking Module, a name left over from an early analytics tool, but the term is now universal. When someone clicks a link with UTM parameters, their analytics tool reads those tags and records where the visit came from.
A tagged link looks like your-site.com/page?utm_source=newsletter and utm_medium=email and utm_campaign=spring-sale, joined by ampersands. The page is the same; the tags after the question mark simply travel along and are logged. The visitor sees no difference.
The Five UTM Parameters
There are five UTM fields. Three are essential and two are optional.
- utm_source: where the traffic comes from, such as newsletter, instagram, or google. This is the single most important tag.
- utm_medium: the type of channel, such as email, social, cpc, or print.
- utm_campaign: the specific campaign or promotion, such as spring-sale or product-launch.
- utm_term: optional, used mainly for paid search to record the keyword.
- utm_content: optional, used to tell apart two links in the same place, such as a header link versus a footer link.
For most campaigns, source, medium, and campaign are all you need. Add term and content only when you genuinely need that extra detail.
Why UTM Parameters Matter
Here is the problem they solve. Imagine you promote the same page in a newsletter, on Instagram, and on a printed flyer. At the end of the month your analytics shows 600 visits to that page. Without UTMs, that is all you know: 600 visits, source unknown. You cannot tell which channel was worth the effort.
With UTM parameters on each link, the same 600 visits break down clearly: 380 from the newsletter, 180 from Instagram, 40 from the flyer. Now you know where to spend your next month of effort, and where you are wasting it. UTMs turn a vague total into a decision you can act on.
The Mistakes That Break UTM Reporting
UTM tracking is simple, but a few small mistakes quietly ruin the data. Avoid these:
- Inconsistent capitalization: utm_source=Instagram and utm_source=instagram are counted as two separate sources. Pick lowercase and always use it.
- Inconsistent naming: facebook in one link and fb in another splits one channel into two rows. Agree on names and stick to them.
- Spaces in values: use hyphens, so spring-sale, not spring sale, which can break the link.
- Tagging internal links: never put UTMs on links between pages of your own site, since it overwrites the real source and corrupts your data.
- Forgetting them: an untagged link is invisible in channel reporting. A missed tag is a missed insight.
Write down your UTM naming rules in one short document and share it with anyone who builds links. Most broken UTM data comes not from one big error but from small inconsistencies adding up across a team.
How to Add UTM Parameters to a Link
You can build a UTM link by hand by adding the tags to the end of the URL, but doing that for every link is slow and easy to get wrong. The practical approach has two steps.
- 1Decide your values: the source, medium, and campaign for this link, using your agreed naming.
- 2Build the link: add the tags to the URL, then shorten the result so the long tagged link becomes a clean short link to share.
Shortening matters here. A URL with full UTM tags is long and looks cluttered, which is fine for a click but not for printing or reading aloud. Shortening it gives you a tidy link that still carries the UTM data underneath.
Automating UTMs With Workspace Presets
The slow part of UTM tracking is adding the same tags over and over. The fix is presets. With QRLinkify, you can set default UTM values once for a workspace or a campaign, and every new link picks them up automatically. You set utm_medium and utm_campaign once, then only change utm_source per link. That removes most of the manual work and, more importantly, removes the typos that come with it.
Because every short link can also carry a QR code, the same UTM data follows the destination offline. A QR code on a flyer tagged with utm_medium=print is tracked in your analytics exactly like a digital link, so even your printed campaigns show up in the same report.
Frequently Asked Questions
What does UTM stand for?
UTM stands for Urchin Tracking Module. The name comes from Urchin, an analytics company acquired by Google many years ago whose technology became Google Analytics. The name stuck, even though the original tool is long gone.
Which UTM parameters do I actually need?
Three: utm_source, utm_medium, and utm_campaign. Those cover where the traffic came from, the channel type, and the campaign. utm_term and utm_content are optional and used only when you need extra detail, such as a paid search keyword or telling two links apart.
Do UTM parameters affect SEO?
Not in a harmful way for normal use. UTMs are for tracking your own marketing links, not links between your pages. The one rule that matters is never to put UTM tags on internal links within your own site, since that both breaks your analytics and is poor practice. External campaign links with UTMs are fine.
Can I add UTM parameters to a QR code?
Yes, and you should. Put the UTM tags on the destination link before you create the QR code, using a value like utm_medium=print. The QR code then carries that tracking, so scans from your printed materials appear in your analytics alongside your digital traffic.
Why is my UTM data inconsistent?
Almost always because of naming. Mixed capitalization, or different names for the same channel such as Instagram and instagram, or facebook and fb, split one source into several rows. Agree on lowercase, consistent names, or use workspace UTM presets so the values are set automatically.
To build tagged links and shorten them in one step, with optional workspace UTM presets so the tags apply automatically, use the QRLinkify URL shortener. To see the traffic those tags reveal, the analytics overview shows how each source performs.
About the author
Priya Rajan
Marketing Lead at QRLinkify
Writing about growth, product, and the future of link intelligence at QRLinkify.