Free tool · No sign-up

UTM builder & campaign URL builder.

Generate clean, consistent UTM codes for Google Analytics in seconds. This free campaign URL builder tags any link with utm_source, utm_medium and utm_campaign, then explains every parameter, so your tracking never turns to mush.

Quick start
// your campaign urlCopied ✓
Fill in: Campaign source, Campaign medium, Campaign name

Runs entirely in your browser, nothing is stored or sent anywhere.

The anatomy of a UTM

The five UTM parameters.

Every tagged campaign URL is built from the same five Google Analytics parameters. Three are required, two are optional. Here is what each one does.

utm_sourceRequired
Campaign source

Where the traffic comes from, the referrer. The platform or publication sending the click.

e.g. google, newsletter, linkedin

utm_mediumRequired
Campaign medium

The marketing channel or method. How the link was delivered, paid search, email, organic social.

e.g. cpc, email, social, banner

utm_campaignRequired
Campaign name

The specific promotion or initiative, so you can group every link from one campaign together.

e.g. spring_sale, q3_webinar

utm_termOptional
Campaign term

The paid-search keyword that triggered the ad. Optional, mostly used for manual PPC tagging.

e.g. webflow+agency

utm_contentOptional
Campaign content

Distinguishes two links pointing to the same URL, A/B test variants or two CTAs in one email.

e.g. hero_cta, sidebar_link

Naming conventions

Rules that keep your data clean.

A UTM builder is only as good as the discipline behind it. These are the conventions we enforce on every client's tracking, the difference between trustworthy reports and a pile of (Other).

01

Lowercase everything

GA4 treats Email and email as two different mediums. Pick lowercase and never deviate, the builder above lowercases for you by default.

02

Underscores, not spaces

Spaces become %20 and break the link in some clients. Use underscores or hyphens to separate words inside a value, spring_sale, not spring sale.

03

Keep a shared spec

The biggest source of messy data is two people inventing two names for the same thing. Agree a list of allowed sources and mediums and keep it where the whole team can see it.

04

Be consistent with medium

Stick to the standard channel names GA4 expects, cpc, email, social, referral, affiliate, display. Off-spec mediums land in (Other) and disappear from the default channel report.

05

Never tag internal links

Adding UTM codes to links between pages of your own site overwrites the original source and corrupts attribution. Only tag inbound links from outside your domain.

06

Shorten before you share

A fully tagged campaign URL is long and ugly in social bios and print. Run it through a link shortener after you generate the UTM code, never before.

Questions

UTM codes, explained.

What is a UTM code?

A UTM code is a snippet of text added to the end of a URL that tells Google Analytics where a visitor came from. Each tag is a parameter, utm_source, utm_medium and utm_campaign are the three required ones, and they let you see exactly which campaign, channel and source drove a click.

How do I generate UTM codes for free?

Fill in the campaign URL builder above, your website URL plus the source, medium and campaign name. It generates the tagged UTM link instantly in your browser, ready to copy. Nothing is sent to a server and there is no sign-up.

What is the difference between a campaign URL builder and a UTM builder?

They are the same thing. Google's original tool is called the Campaign URL Builder, and the parameters it adds, utm_source and friends, are universally called UTM tags. This page does both: build the URL and explain every parameter.

What are the five UTM parameters?

utm_source, utm_medium and utm_campaign are required. utm_term and utm_content are optional, term captures a paid keyword and content distinguishes two links to the same page. The table above breaks down each one with examples.

Do UTM parameters hurt SEO?

Not when used correctly. UTM tags belong only on inbound campaign links you share, never on internal links or in your sitemap. Google canonicalises the clean URL, so a tagged inbound link won't create duplicate-content problems.

Will these UTM links work with GA4?

Yes. GA4 reads the same five utm_ parameters and maps them to Session source / medium and Session campaign. The builder follows Google Analytics' campaign URL conventions exactly, so the data lands in the right reports.

Tagging links is easy. Trusting the data is hard.

A clean UTM is step one. We wire the whole path, GA4, GTM, server-side tagging and your CRM, so every tagged click shows up as attributed revenue. No spreadsheets at 11pm.