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.
Runs entirely in your browser, nothing is stored or sent anywhere.
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_sourceRequiredWhere the traffic comes from, the referrer. The platform or publication sending the click.
e.g. google, newsletter, linkedin
utm_mediumRequiredThe marketing channel or method. How the link was delivered, paid search, email, organic social.
e.g. cpc, email, social, banner
utm_campaignRequiredThe specific promotion or initiative, so you can group every link from one campaign together.
e.g. spring_sale, q3_webinar
utm_termOptionalThe paid-search keyword that triggered the ad. Optional, mostly used for manual PPC tagging.
e.g. webflow+agency
utm_contentOptionalDistinguishes two links pointing to the same URL, A/B test variants or two CTAs in one email.
e.g. hero_cta, sidebar_link
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).
Lowercase everything
GA4 treats Email and email as two different mediums. Pick lowercase and never deviate, the builder above lowercases for you by default.
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.
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.
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.
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.
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.
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.