Enforces consistent naming
Suggests lowercase, hyphenated values and remembers your previous entries, so 'newsletter', 'Newsletter' and 'news-letter' never end up as three separate rows in your analytics.
Build clean, consistently formatted campaign tracking URLs with this UTM URL builder.
Loading tool…
The tool is loading its code on your device. This happens once and is cached for later visits.
Processed entirely on your device
Overview
Generate UTM-tagged campaign URLs free. Live preview, parameter validation, consistent naming suggestions, and a saved-campaign library for repeat links.
UTM parameters are how you tell your analytics platform where a visit came from when the browser cannot. A click from an email, a QR code, a PDF or a partner's site often arrives with no referrer at all — without tags, all of that traffic collapses into "direct", which is the least actionable segment in any report. A UTM URL builder eliminates the encoding errors and naming inconsistencies that silently break campaign tracking.
utm_source — the specific place. newsletter, twitter, partner-acme, qr-poster. Granular enough to be actionable, not so granular that every link is unique.
utm_medium — the category of channel. Keep this list short and fixed: email, cpc, social, display, affiliate, offline. Medium is what you group by in reports, so inconsistency here is expensive.
utm_campaign — the initiative. spring-sale-2026, product-launch-x. One campaign can span several sources and mediums.
utm_content — the variant. Use it to compare two links in the same placement: hero-banner versus sidebar-banner, or cta-button versus text-link.
utm_term — the keyword. Originally for paid search terms; largely obsolete now that Google Ads auto-tags and hides most query data.
A UTM link generator that validates each parameter as you type catches the mistakes that cost hours of analytics cleanup later.
Analytics platforms do not normalise. Email, email and e-mail are three mediums, three sources and three campaign names, and your report will show three thin rows instead of one meaningful one. A campaign URL builder that enforces consistent naming from the start is worth more than any post-hoc cleanup.
Adopt and write down:
utm_medium — five to eight values maximum;yyyy-mm or a season-year pair, never spring alone;The conventions above are the foundation. Beyond them, a few practices separate clean analytics from a mess. Tag the destination URL, never the redirect — a short link that redirects to a tagged page drops the UTMs along the way unless the redirect preserves the query string. Test every tagged link by clicking it and confirming the parameters survive the journey to the landing page.
Document your naming conventions in a shared spreadsheet or wiki page. The UTM URL builder remembers previous entries and suggests matching values, but the convention document is what keeps a team of five marketers producing identical campaign strings. One person leaving the team should not take the naming logic with them.
Google Ads can auto-tag with a gclid parameter, which captures far more detail than manual UTMs — keyword, match type, ad group, creative. If you run Google Ads, enable auto-tagging and do not add UTMs to those links; the two systems conflict and manual tags override the richer auto-tagged data.
Use manual UTMs for everything else: email, social, affiliates, print, QR codes, partner placements. A free UTM builder that handles both the encoding and the validation in one step keeps the process fast enough to tag every link before it ships.
Internal links with UTMs. Splits sessions and creates crawlable duplicate URLs. Use event tracking for internal navigation instead.
Hash before query. page#anchor?utm_source=x puts the parameters in the fragment, where they are never transmitted. Query first, fragment last. The UTM URL builder checks for this and warns before you copy a broken link.
Long tagged URLs in print. A 300-character URL on a poster is unusable. Pair it with a short redirect, and tag the redirect destination.
Tagging a URL that already has a query string. Append with &, not ?. The campaign tracking URL builder handles this automatically; hand-editing frequently does not.
Inconsistent campaign names across a multi-channel launch. Decide the campaign string once and reuse it exactly everywhere, or you will never see the launch as a single number.
The fastest way to use a UTM generator is to build the URL once per campaign template, then duplicate it for each channel. Fill in source, medium and campaign. Copy the tagged URL. Change only the source and content for the next placement. Because the builder remembers your recent values, the second link takes ten seconds and the naming stays exact. A UTM link builder that supports this repeat-and-modify workflow turns campaign tagging from a chore into a reflex.
Step by step
Enter the destination URL — the page people should land on.
Fill in source, medium and campaign name; these three are the minimum for useful reporting.
Add content and term only when you need to distinguish variants or track paid keywords.
Check the live preview and the encoded URL as you type.
Copy the tagged URL, and optionally save the naming convention for future campaigns.
Why use it
What this tool is good for, and what it deliberately does not try to do.
Suggests lowercase, hyphenated values and remembers your previous entries, so 'newsletter', 'Newsletter' and 'news-letter' never end up as three separate rows in your analytics.
Builds the URL with proper percent-encoding, avoiding the malformed query strings that come from hand-editing and silently break attribution.
Warns on missing scheme, unencoded spaces, an anchor placed before the query, and self-referencing UTM parameters on internal links.
Saved combinations mean next month's newsletter link takes ten seconds and matches last month's naming exactly.
Questions
Short, honest answers about quality, limits and privacy.