5 min readTutorials

Free UTM Builder: Make Trackable Campaign URLs

A free UTM builder guide: what each parameter means, how to build a clean campaign URL, a copy-paste template, and how to shorten the long result.

Ana Kowalska
Marketing solutions engineering
Free UTM builder: a base URL tagged with utm_source, utm_medium, and utm_campaign parameters, then shortened into a clean trackable campaign link

A UTM builder turns a plain URL into a trackable one by adding tags that tell your analytics where each click came from. Fill in the source, medium, and campaign, and the builder appends them as utm_ parameters. Then GA4, or whatever you use, can show that 40 clicks came from the newsletter and 12 from a LinkedIn post, instead of lumping them into "direct" or "referral."

This is a practical guide to building those URLs for free: what each parameter means, how to assemble a clean one, a copy-paste template, and the step most people skip, shortening the long result so it is usable. For the full attribution picture end to end, the track UTM campaigns without a CDP cornerstone goes deeper than a single link.

What UTM Parameters Are

UTM stands for Urchin Tracking Module, a naming scheme old enough to predate Google Analytics owning it. There are five parameters, and only the first three matter most of the time:

  • utm_source - where the traffic comes from: newsletter, facebook, partner-site.
  • utm_medium - the channel type: email, social, cpc, print-qr.
  • utm_campaign - the campaign name: spring-sale, launch-2026.
  • utm_term - the paid keyword, mostly for search ads. Optional.
  • utm_content - which specific link or creative, for telling two versions apart. Optional.

Source, medium, and campaign are the three to always set. Term and content are there when you need finer detail, like separating two buttons in the same email.

Build a UTM URL, Field by Field

A tagged URL is just your base link plus a query string. Here is the anatomy:

https://example.com/spring-sale?utm_source=newsletter&utm_medium=email&utm_campaign=spring_2026

The ? starts the query string, each parameter is key=value, and & joins them. The order does not matter to analytics, but keeping source, medium, campaign in the same order every time makes them easier to read. That is the entire mechanic a free builder automates, so once you understand it you can write one by hand in a pinch.

The anatomy of a UTM-tagged URL: the base link, the question mark starting the query string, and the utm_source, utm_medium, and utm_campaign parameters joined by ampersands

A Copy-Paste Template

Most of the work is deciding your values once and reusing them. This is a starter set of consistent source and medium pairings by channel:

Channelutm_sourceutm_medium
Email newsletternewsletteremail
Facebook postfacebooksocial
LinkedIn postlinkedinsocial
Google Adsgooglecpc
QR on a flyerflyerprint-qr

Keep this list somewhere shared, because the moment two people tag the same channel differently, the reports fracture. The campaign value changes per campaign; source and medium should not.

Naming Rules That Keep Reports Clean

The parameters are trivial. The discipline is where reports live or die.

Keep everything lowercase, because UTM values are case-sensitive and Facebook and facebook become two separate rows. Use dashes or underscores instead of spaces, pick one and stay consistent, since a space becomes an ugly %20. Never put personal data, names or emails, into a UTM, because it ends up in analytics logs you did not intend. And agree the vocabulary as a team, because the tool cannot fix inconsistent naming, only you can.

Shorten the Result

Here is the step a plain builder leaves you stranded on. A properly tagged URL is long:

https://example.com/spring-sale?utm_source=newsletter&utm_medium=email&utm_campaign=spring_2026

That is fine in an email href, where nobody sees it, and terrible everywhere else: a social post, a printed flyer, a QR code, a spoken "go to." A short link fixes it by hiding the whole UTM string behind a clean branded URL that still passes the parameters through on redirect. You also get something the UTM alone cannot give you, a click count, because a tracked short link measures the redirect itself.

Elido's builder does both in one step: build the campaign link with UTMs and shorten it together, so the tags are correct and the link is usable. You can do this on the free plan, and the campaigns feature groups the tagged links so a whole campaign reports as one.

A long UTM-tagged URL shortened into a clean branded short link that still passes the parameters through on redirect, with click tracking the raw UTM cannot provide

Common Mistakes to Avoid

A few errors show up again and again, and each one quietly corrupts a report.

  • Tagging internal links. UTMs are for traffic arriving at your site, not for links between your own pages. Tag an internal link and you overwrite the original source, so a visitor who came from the newsletter suddenly looks like they came from your own footer.
  • Inconsistent naming. google in one campaign and Google in the next split into two rows. Lock the vocabulary once.
  • Personal data in the values. Names and emails do not belong in a UTM; they end up in analytics logs you never meant to fill.
  • Skipping utm_medium. Without it, GA4 cannot group the click into a channel, and the visit falls back to a vague bucket.
  • Never shortening. A raw tagged link is fine in an email body and unusable anywhere a human sees it.

Avoid those five and your reports stay trustworthy enough to make decisions on.

Read the Data

The tags only pay off if you look at them. In GA4 the values land in the Traffic Acquisition and Campaign reports, where utm_source and utm_medium become the source and medium dimensions and utm_campaign the campaign. Google's Campaign URL Builder documents the exact fields, and Google's UTM reference explains how each maps into a report.

Check those reports a week into a campaign, see which source and medium actually drove clicks, and tag the next one with what you learned. That loop, consistent tags plus a shortened link plus reading the result, is the whole point of building UTMs at all.

Frequently asked questions

What is a UTM builder?

A UTM builder is a tool that adds tracking parameters to a URL so your analytics can attribute each visit to a specific campaign, source, and medium. You fill in fields like source, medium, and campaign, and it appends them as utm_ query parameters. The result is a link that tells GA4 or any analytics tool exactly where a click came from.

What are the five UTM parameters?

utm_source (where the traffic comes from, like newsletter or facebook), utm_medium (the channel type, like email or social or cpc), utm_campaign (the campaign name), utm_term (the paid keyword, optional), and utm_content (which specific link or creative, optional, for A/B splits). Source, medium, and campaign are the three you should always set.

Is there a free UTM builder?

Yes, many, and the underlying parameters are an open standard so no tool can charge for them. Free browser-based builders let you fill in the fields and copy the URL. The value-add worth paying attention to is whether the tool also shortens and tracks the link, since a raw UTM URL is long and ugly and a plain builder does not measure anything itself.

Do UTM parameters need to be lowercase?

Yes, keep them lowercase. UTM values are case-sensitive, so Facebook and facebook register as two different sources and split your reports. Pick one convention, lowercase with dashes instead of spaces, and stick to it across every campaign. Consistency matters more than the exact words you choose.

Should I shorten a UTM link?

Usually yes. A tagged URL can run well over 100 characters, which looks untrustworthy in a post, breaks in print, and is impossible to type. A short link hides the UTM string behind a clean branded URL while still passing the parameters through on redirect, and a tracked short link also counts the clicks the UTM alone cannot.

Try Elido

Paste a URL, get a working short link

No signup. Link lives for 30 days. Sign up to keep it forever.

Free, no signup required · 2 per day

Try Elido

EU-hosted URL shortener with custom domains, deep analytics, and an open API. Free tier - no credit card.

Tags
free utm builder
utm builder
campaign url builder
utm parameters
utm code generator
build utm link

Continue reading