SEO

How to Build UTM Links for Campaign Tracking

5 min read Updated 30 June 2026

You ran a campaign, the clicks rolled in, and now your analytics just lumps everything under "direct" or "referral." The fix is a UTM-tagged link: a normal URL with a few extra parameters that tell tools like Google Analytics exactly where a visitor came from. The hard part is getting those parameters spelled, ordered, and encoded correctly by hand — one stray space or capital letter and your reports fragment.

This guide shows you how to build clean tracking links in under a minute using Tooldrop's UTM Link Builder. It's a free utm builder that runs entirely in your browser, so your URLs are never uploaded anywhere. No sign-up, no limits — fill in a few fields, copy the finished link, and paste it wherever your campaign lives.

Step by step

  1. 1Open the UTM Link Builder at /web/utm-builder. There's nothing to install or sign up for — the form is ready the moment the page loads.
  2. 2In the Destination panel, paste your full Website URL into the field, including the protocol (for example, https://example.com/landing). The tool needs a valid http:// or https:// address; if you leave off the protocol it will prompt you to add it.
  3. 3Fill in the three required Campaign parameters: Campaign source (where the traffic comes from, e.g. newsletter or google), Campaign medium (the channel type, e.g. email, cpc, or social), and Campaign name (the campaign itself, e.g. spring_sale). These map to utm_source, utm_medium, and utm_campaign.
  4. 4Optionally add Campaign term (for paid keywords, e.g. running+shoes) and Campaign content (to tell similar links apart, such as A/B test variants or a logolink vs. text link). Leave these blank if you don't need them — empty fields are simply skipped.
  5. 5Watch the Tagged URL panel build your link live as you type. Once the URL plus source, medium, and campaign are filled in, the finished, properly encoded link appears automatically — no button-press needed to generate it.
  6. 6Click the Copy button under the Tagged URL. You'll see a Copied! confirmation, and the full tracking link is now on your clipboard, ready to paste into your email, ad platform, social post, or QR code.
Try it now — it's free
Runs in your browser. No upload, no sign-up.
Open UTM Link Builder

When and why to tag your links

Add UTM parameters any time you want to know which specific effort drove a click — not just the channel in general. Common cases: a link in an email newsletter, a paid search or social ad, a sponsored post, a partner placement, a QR code on a flyer, or a single A/B-tested variant.

Without UTMs, analytics tools guess at attribution and often get it wrong, dumping campaign traffic into vague buckets like "direct" or "organic." With them, you get a clean, filterable breakdown by source, medium, and campaign — so you can see which message actually worked and where to spend next.

A good rule of thumb: if you're going to share the same destination through more than one channel, tag each version so the results don't blur together.

Tips for clean, consistent tracking

Pick a naming convention and stick to it. Analytics treats Email and email as two different sources, so choose one casing — lowercase is the common default — and apply it everywhere.

Use underscores or plus signs instead of spaces in multi-word values (spring_sale, not spring sale). The builder encodes everything safely either way, but consistent, readable values make your reports far easier to scan.

Keep source, medium, and campaign meaningful and distinct: source is the referrer (newsletter, facebook), medium is the channel type (email, cpc, social), and campaign is the initiative (q3_launch). Reserve term for paid keywords and content for distinguishing otherwise-identical links, like two buttons in the same email.

Finally, if your destination URL already has query parameters, paste it in as-is — the builder preserves your existing query string and fragment, then appends the utm_ values without breaking anything.

Is it private and safe?

Yes. The UTM Link Builder does all of its work in your browser using your device's built-in URL parser. Your destination URLs and campaign values are assembled locally and never sent to a server or uploaded anywhere — there's no account, no tracking of what you build, and no file leaves your machine.

That makes it safe to use for unreleased landing pages, internal links, or anything you'd rather not paste into a third-party service. It's free with no limits, so you can build as many links as a campaign needs.

Common problems and fixes

"That doesn't look like a valid URL" — your destination is missing its protocol or is malformed. Make sure it starts with https:// (or http://) and is a complete address.

Nothing appears in the Tagged URL panel — one of the three required fields is still empty. The link only generates once the Website URL, Campaign source, Campaign medium, and Campaign name are all filled in; optional fields can stay blank.

Reports show duplicate campaigns — this is almost always inconsistent casing or spelling (Newsletter vs. newsletter, spring-sale vs. spring_sale). Standardize your values and rebuild the link.

Copy didn't work — some browsers block clipboard access in certain contexts. If you see a copy error, you can select the text in the Tagged URL box and copy it manually instead.

Frequently asked questions

What are the five UTM parameters?
utm_source (where the traffic comes from, like newsletter or google), utm_medium (the channel type, like email or cpc), utm_campaign (the campaign name, like spring_sale), utm_term (paid-search keywords), and utm_content (a way to tell similar links apart, like A/B test variants). Source, medium, and campaign are the three the builder requires; term and content are optional.
Do I need an account or pay to use the UTM builder?
No. The UTM Link Builder is completely free with no sign-up and no usage limits. You can build as many tracking links as your campaigns need without creating an account.
Are my URLs uploaded or stored anywhere?
No. The tool builds links entirely in your browser using your device's URL parser. Your destination URLs and campaign values are never sent to a server, so it's safe to use for private or unreleased pages.
Will it break a URL that already has query parameters?
No. The builder uses a proper URL parser that preserves any existing query string and fragment, then appends the utm_ parameters with correct encoding. Just paste your full URL in as-is.

Tools used in this guide

Related guides