Free tools / UTM builder

Free UTM builder

Build a clean, consistent campaign URL. Fill in the five UTM parameters — each one explained — and copy the tagged link. Everything happens in your browser; nothing is uploaded.

Presets:
Your tagged URL
Copied ✓

UTM parameters, explained properly

A UTM parameter is nothing more than a labelled tag on the end of a URL. When someone clicks example.com/sale?utm_source=newsletter&utm_medium=email&utm_campaign=spring-2026, your analytics tool reads those utm_* tags and records exactly where the visit came from. Without them, most of your traffic collapses into a single, useless bucket called "direct" or "referral", and you lose the ability to say which post, email, or ad actually earned the click.

There are five standard UTM parameters, and each answers a different question. utm_source names the specific origin — newsletter, instagram, partner-blog. utm_medium names the type of channel — email, social, cpc for paid search. utm_campaign ties the link to a marketing initiative, like spring-sale-2026, so every link across every channel that belongs to that push rolls up together. The two optional ones — utm_term and utm_content — carry the paid-search keyword and a placement or A/B label respectively.

The single most important habit is consistency. Analytics tools are case-sensitive and space-sensitive: Facebook, facebook, and FaceBook are three different sources as far as the report is concerned, and they will split one channel's numbers across three rows. The same goes for spring sale versus spring-sale. The fix is a convention everyone follows: lowercase everything, use hyphens instead of spaces, and pick one word for each thing and never vary it. This builder lowercases values for you by default for exactly that reason.

Decide your naming scheme before you tag a single link, not after. Write down the exact set of sources you use (a short list — newsletter, instagram, youtube, and so on) and the small set of mediums (email, social, cpc, referral). Treat that list as a controlled vocabulary. The moment two people start free-typing values, your data fragments, and no amount of cleanup afterwards fully recovers it — the clicks have already been recorded under the wrong labels.

Keep the campaign name stable across a whole initiative. If you are running a spring launch across an email, three Instagram posts, and a paid-search ad, every one of those links should carry the same utm_campaign=spring-sale-2026 while their source and medium differ. That is what lets you open one report and see the launch as a whole, then drill into which channel within it performed. Mismatched campaign names are the most common reason a "campaign report" looks half-empty.

A few practical cautions. Never put UTM tags on internal links between pages of your own site — when a visitor clicks one, most analytics tools start a brand-new session and credit the visit to that internal source, wiping out the real origin. Don't tag the same destination twice; if a URL already has utm_ parameters and you add more, you'll end up with duplicates and unpredictable behaviour (this tool warns you when it spots existing tags). And remember that UTM values are visible in the address bar, so keep them tidy and non-sensitive — they are marketing labels, not secrets.

Finally, tagging is only half the job. A raw tagged URL is long, ugly, and easy to mistype when it goes on a flyer or into a bio. That is where a link shortener earns its place: it wraps the tagged URL in a short, memorable link, and a good one records every click so the UTM scheme you designed actually turns into a report you can act on. That is the whole idea behind Shortifi — a controlled UTM vocabulary, a short link, and click analytics that speak the same language.

Frequently asked
What is a UTM parameter?

A UTM parameter is a tag added to a URL's query string (utm_source, utm_medium, utm_campaign, utm_term, utm_content) that analytics tools read to attribute a visit to a specific campaign, channel, or ad.

Should UTM values be lowercase?

Yes — analytics tools treat Facebook, facebook, and FACEBOOK as three different sources, splitting your numbers. Keeping every value lowercase (this tool does it for you) keeps a campaign's data in one row.

Does this tool send my URL anywhere?

No. The URL is built entirely in your browser with JavaScript — nothing is uploaded, stored, or logged.

More free tools

Stop pasting this by hand

Shortifi autocompletes your UTMs from a locked vocabulary, shortens the link, and counts every click — so the scheme you just built turns into a real report.

Start free