UTM Builder
Build campaign links your analytics will actually group together properly.
Runs in your browser — nothing you type is sent anywhere
https is assumed if you leave it off. Parameters already on the address are kept.
Where the traffic comes from: google, facebook, newsletter.
The kind of link: cpc, email, social, referral.
Which campaign this is: spring-sale, launch-2026.
Paid keyword, for search ads. Usually left empty.
Which version of the link, when a page has several.
Enter the address first
Then fill in the source, medium and campaign, and the tagged link builds itself as you type.
About the UTM Builder
UTM parameters are how an analytics tool knows a visit came from your newsletter rather than a search. They are five optional pieces of text added to the end of a link, and nothing enforces any of it — which is exactly why campaign data so often turns out to be unusable.
The failure is always the same and always mundane. Analytics tools are case-sensitive and treat every distinct string as a distinct value, so <code>Facebook</code>, <code>facebook</code> and <code>FaceBook</code> become three separate sources in your report, splitting one campaign across three rows that nobody notices are the same thing. This lowercases and hyphenates by default for that reason, and says why rather than doing it silently.
The three parameters that matter are source, medium and campaign, and most reports group by all three together — leave one out and the visit lands in a bucket you cannot break down afterwards. The builder says which required ones are still missing rather than letting you copy an incomplete link.
Empty parameters are removed entirely rather than added as blanks. An empty <code>utm_term=</code> appears in a report as a distinct blank value, which is worse than the parameter simply not being there — and it is what several builders produce.
Parameters already on your address are kept, an existing UTM parameter is replaced rather than duplicated, and https is assumed if you leave it off. Everything is built in your browser and nothing is sent anywhere.
How to use the UTM Builder
Enter the address
Where the link should actually go. Parameters already on it are kept and https is assumed if you leave it off.
Fill in source, medium and campaign
Where it came from, what kind of link it is, and which campaign. Tap an example to fill one in.
Leave term and content empty unless you need them
Term is for paid search keywords; content distinguishes two links to the same page.
Copy the link
It builds as you type, with consistent lowercase values so one campaign stays one row in your report.
Frequently asked questions
Which parameters do I actually need?
Does capitalisation matter?
Will the parameters show in the address bar?
Do UTM parameters affect SEO?
What is the difference between source and medium?
Is my link sent anywhere?
You may also need
URL Shortener
Turn a long link into a short one that does not expire — and can be checked before it is followed.
Open Graph Preview
See how your link will look when it is shared — and get the tags to make it so.
URL Encoder
Percent-encode text for a URL — with the right function for the job.
QR Code Generator
Make a QR code for a link, Wi-Fi, contact card, WhatsApp and more — download as PNG or SVG.