---
title: "Free UTM Campaign URL Builder"
description: "Build tagged campaign URLs with utm_source, utm_medium and utm_campaign. Free, no sign-up, and it handles URLs that already carry a query string."
canonical: https://reroutehq.com/tools/utm-builder
---

# Free UTM Campaign URL Builder

Add UTM tags to any link so the traffic shows up attributed in your analytics. Runs in your browser, no account needed.

A UTM tag is just a query parameter your analytics tool knows how to group by. Add utm_source, utm_medium and utm_campaign to a link and the visits arrive labelled instead of landing in direct traffic, where they are indistinguishable from someone typing your address by hand.

This matters more for printed things than for anything else you run. A click from an email carries a referrer; a scan from a table tent carries nothing at all. Without a tag on the destination, the entire printed channel reports as direct — which is the reason print budgets are so hard to defend in a review where every other line has a number beside it.

The builder uses the browser's own URL parser rather than joining strings together, so it behaves correctly on the cases that break naive builders: a destination that already has a query string, one that already carries a utm value, and one with a fragment on the end. Where it replaces a tag the URL already had, it says so.

## How to use it

1. **Paste the destination** — The page you want people to land on. An existing query string is fine — the builder merges rather than overwrites.
2. **Fill in source, medium and campaign** — Source is where the traffic came from, medium is the channel type, campaign groups it. All three are conventional and all three are required for the grouping to be useful.
3. **Add term or content if you need them** — Content is the useful one for print: it separates two placements inside one campaign, so the table tent and the window poster report separately.
4. **Copy the tagged URL** — Use it as the destination behind a QR code or a short link, and the scans arrive attributed.

## What this will not do

- UTM tags label a visit, not a person. They tell you a campaign drove traffic; they cannot tell you which individual scan produced a sale on their own.
- The tags are visible in the address bar and can be edited or stripped by anyone. Treat them as reporting labels, never as anything security-related.
- Tags are case sensitive in most analytics tools. Pick lower case and stay consistent, or you will end up reporting on QR and qr as two separate channels.

## Frequently asked questions

### What are utm_source, utm_medium and utm_campaign?

Source is where the traffic originated, such as instagram or a printed menu. Medium is the type of channel, such as qr, email or cpc. Campaign is the name you want to group the traffic under. Most analytics tools expect all three.

### Do I need UTM tags on a QR code?

If you want the scans attributed, yes. A scan carries no referrer, so an untagged printed code reports as direct traffic and becomes invisible in your analytics next to every other channel.

### Will this break a URL that already has parameters?

No. The builder parses the URL properly and merges the tags into the existing query string. If the URL already carried a utm value that you have also filled in, it tells you which one it replaced.

### Should I shorten the tagged URL?

Usually. A fully tagged URL is long and ugly on a printed page, and shortening it keeps the QR code less dense and easier to scan. The tags still work — they travel with the redirect.

### Is anything I type here sent to you?

No. The URL is assembled in your browser and nothing is transmitted. That is also why there is no account and no limit.
