Stop guessing where your traffic comes from. Add UTM tags to any link and your analytics will show exactly which email, post or campaign drove each visit — instead of dumping it all into '(direct) / (none)'.
What this free tool is great for: a quick, one-off job with no signup — it runs entirely in your browser, so nothing leaves your device and there's nothing to manage.
Its honest limit: it produces a one-off output — it won't store, track, brand or manage them at scale, and it can't tell you what happens after you share it.
UTM tags are little labels you add to a link so your analytics can tell exactly where a visitor came from. Without them, most traffic collapses into a vague direct or referral bucket and you can't tell which newsletter, post or campaign actually drove the sale. Tag the link once, and every click carries its source into your reports.
utm_source is where the click comes from (newsletter, twitter, a partner site). utm_medium is the channel type (email, social, referral, cpc). utm_campaign names the specific push (spring_launch). utm_term and utm_content are optional: term is for paid keywords, and content is perfect for A/B-testing two links in the same email (header versus footer). Source, medium and campaign are the three you should never skip.
The single biggest UTM mistake is sloppy naming. Email, e-mail and Email become three separate sources in your reports, and the numbers fragment into near-duplicates that are impossible to add up. Pick a convention — all lowercase, no spaces, a hyphen or underscore between words — and write it down so everyone tags the same way. A shared sheet of approved values beats everyone inventing their own.
Tagged links flow into the campaign and source/medium reports in your analytics, where you can finally compare channels honestly. Two cautions: never put UTM tags on internal links between your own pages — it overwrites the original source and corrupts your data. And never tag a link with anything sensitive; UTM values sit in the URL and get logged everywhere. Keep them descriptive, consistent and public-safe.
UTM chaos is rarely a tooling problem — it's a vocabulary problem. Before building links, decide the closed lists: which sources exist (newsletter, linkedin, partner-x), which mediums (email, social, cpc, referral — mediums especially, because analytics groups channels by them), and how campaigns are named (a pattern like 2026-07-summer-launch sorts itself). Write the lists somewhere shared, and treat additions as decisions rather than improvisations. Ten minutes of taxonomy design saves the quarterly archaeology of discovering that Email, e-mail and mail-nieuwsbrief split one channel's performance across five rows that no one ever adds up correctly.
Four recurring sins. Tagging internal links — navigation from your own homepage to your own pricing page — overwrites the visitor's true origin and is the fastest way to make all data lies; UTMs are for arrival, never for movement within. Case chaos: parameters are case-sensitive, so Newsletter and newsletter are different sources — lowercase everything, forever. Missing mediums: a source without a medium lands in analytics limbo. And redirect stripping: some link shorteners and email platforms mangle parameters — test one tagged link through the real path (email client → click → analytics real-time) before trusting a whole campaign to it.
UTMs are last-click arrival labels, which makes them superb at exactly that: which email, post or partner drove this visit. They are structurally blind to everything before the last click — the podcast that planted the idea, the three earlier visits from organic search. Multi-touch journeys mean channel credit is always partial; a "poor performing" awareness channel may be feeding every "high performing" closer channel downstream. Read UTM reports as arrival data, not full-journey truth, and resist defunding upper-funnel work purely on last-click numbers — the classic self-inflicted wound of teams that measure one step and manage the whole staircase by it.
Once more than one person builds links, convention drifts unless the system prevents it. The lightweight fix is a shared link-building sheet: columns for the five parameters with dropdown-validated values, a formula that assembles the URL, and a row per campaign link — simultaneously your builder, your registry and your documentation. Add two habits: shorten ugly tagged links when humans will see them (the parameters survive), and never put anything sensitive in parameters — UTMs live in URLs, which live in logs, screenshots and forwarded emails. Boring process, but it's the difference between attribution you defend and attribution you apologise for.
The framework earns its keep in corners teams forget. Email signatures: a tagged link under every employee's signature quietly reveals how much traffic that channel drives. Podcast and webinar mentions: a short, memorable tagged URL (yoursite.com/pod) redirecting to a UTM-tagged destination makes untrackable audio measurable. Partner and affiliate arrangements: distinct source values per partner settle "we sent you tons of traffic" conversations with data. QR codes on packaging and print: the physical world becomes attributable. And offline events: a tagged link on the slide deck shows whether the conference was worth the flight. Anywhere a human crosses from elsewhere into your site is taggable — and the taggable is improvable. Start with your email signature and your top three recurring channels this week; the first month of clean data usually settles at least one long-running internal debate about what actually works.
Building clean links is the input; the payoff is reading the results without exporting CSVs every Monday. That's where Databox does more: it pulls your campaign, source and medium performance live from analytics into dashboards — this month's campaigns against last, channels side by side, anomalies visible the day they happen rather than at quarter's end. Build disciplined links with this tool and your taxonomy sheet; give the results a permanent scoreboard so the discipline actually changes decisions — because attribution nobody looks at is just very tidy trivia. Treat the first clean quarter as the payoff milestone: once every campaign, partner and post carries disciplined tags for three months straight, your channel decisions stop being debates and start being reading exercises — and that shift, more than any individual report, is what the ten minutes of taxonomy design originally bought. From there the maintenance is nearly free: new campaigns inherit the pattern, new teammates copy the sheet, and the discipline sustains itself the way all good infrastructure does — invisibly, until the day you need to answer where growth came from and can.
A UTM tag is a small label added to the end of a URL (like ?utm_source=newsletter) that tells your analytics where a visitor came from. Without it, much of your traffic lands in '(direct) / (none)' and you can't tell what's working.
No. UTMs are query parameters that don't affect the page itself. Just use them on campaign links you share — not on internal site navigation, where they can muddy your data.
Often it's untagged campaign or app traffic that lost its referrer. Tagging your own links with UTMs is the fix — they get correctly attributed instead of dumped into direct.
In Google Analytics under Acquisition → Traffic acquisition, broken down by source/medium. To roll many campaigns into one ongoing dashboard, a tool like Databox helps.
Blogger, teacher or toolmaker? Put this calculator on your own page — free forever, no strings. Copy the snippet below (the credit link is appreciated and keeps the tool free):
This tool is free and runs entirely in your browser. The link above is an affiliate link: we may earn a commission if you sign up, at no extra cost to you, and it never changes our honest take.
New dossiers, cost-traps we found, and tools that earned a keep — no hype, no sponsored-disguised-as-advice. Unsubscribe anytime.