UTM Builder
Build trackable campaign URLs with UTM parameters, live as you type, so every click lands in the right campaign, source and medium in your analytics.
Campaign details
Your tagged URL
A UTM is a small tag added to the end of a link that tells your analytics where a visitor came from, which campaign sent them and what they clicked. Without consistent UTMs, paid, email and social traffic all blur into "direct" or "referral" and you lose the thread between spend and results. This free UTM builder assembles a correctly formatted, URL-encoded campaign link as you type, so every click is attributed to the right source, medium and campaign. It is built for marketers, SEOs and anyone running campaigns who needs clean, consistent tracking without hand-editing query strings.
How to use it
Enter your destination URL
Paste the page the link should open, including https://. The builder keeps any existing query string and appends the UTM parameters cleanly after it.
Fill in the campaign parameters
Set the source, medium and campaign name, which are the three that matter most, and add term or content if you need to split the same campaign further. The tagged URL updates instantly.
Copy the tagged link
Press Copy to put the finished URL on your clipboard, then drop it into your ad, email or post. Every value is URL-encoded for you, so spaces and symbols never break the link.
Why it's useful
Attribution you can trust
Consistent UTMs are what let analytics separate a Google Ads click from an email click from an organic social share. Build every campaign link the same way and your reports finally show which channel actually drove the conversion, instead of lumping it under direct traffic.
No broken query strings
Every value is URL-encoded as you type, so a campaign name with spaces, an ampersand or an accent never corrupts the link. The builder also detects whether the base URL already has a query string and joins with ? or & correctly, which is the mistake hand-built UTMs most often make.
Nothing leaves your browser
The link is assembled entirely client-side. Your URLs and campaign names are never uploaded or stored, so you can tag unpublished landing pages and confidential campaigns without signing in.
How UTM parameters make your marketing measurable
What each UTM parameter does
A UTM-tagged URL is just your normal link with named parameters bolted onto the end after a question mark. There are five, and analytics tools read them automatically. utm_source is where the traffic comes from, like google, newsletter or linkedin. utm_medium is the type of channel, like cpc, email or social. utm_campaign is the specific initiative, like spring_sale or launch_2026. Those three are the backbone of every report. The two optional ones go deeper: utm_term is used mainly for paid keywords, and utm_content distinguishes two links in the same email or two creatives in the same ad set.
Getting the first three right is what makes the data usable. A link tagged google / cpc / spring_sale tells you at a glance that a visit came from a paid Google ad in your spring campaign, and your analytics can group every such visit together. Leave them off and that same visit shows up as anonymous direct or referral traffic, with no way to tie it back to the money and effort that produced it.
Consistency is the whole game
UTM values are case-sensitive and literal: Google, google and GOOGLE become three separate sources in your reports, and Email and email split one channel into two. The single biggest cause of messy campaign data is not missing UTMs, it is inconsistent ones, where every team member invents their own spelling. The fix is a convention everyone follows, and a builder that produces the same clean format every time.
Decide on lowercase everywhere, pick a standard set of mediums (cpc, email, social, referral, affiliate) and a readable pattern for campaign names, and write it down. Then build every link through the same tool so the formatting never drifts. The payoff is reports you can actually read months later, where a channel is one line instead of five near-duplicates.
Keep names human and tidy
Use lowercase, and join words with hyphens or underscores rather than spaces, so spring-sale or spring_sale instead of Spring Sale. The builder encodes spaces safely if you use them, but clean names are easier to read in a report and far less likely to be mistyped by the next person who copies the pattern.
Where UTMs fit alongside SEO
UTMs are for marketing you control: the links you place in ads, emails and social posts. You should never add UTMs to internal links on your own site, because that overwrites the original source of a visit and corrupts your own reports, and you cannot control the links other sites use to reach you. Organic search traffic arrives without UTMs and is tracked separately by analytics, which is exactly how it should be. Use UTMs to measure your campaigns, and use SEO to grow the traffic that needs no tagging at all. That organic channel is where Otorank works: it researches, writes, publishes and tracks content built to be found across 150+ languages, so the visibility you earn keeps compounding long after a campaign link stops being clicked.
They use Otorank
Questions
What UTM parameters are, which ones you actually need, and the mistakes that quietly ruin campaign reporting.
None are strictly mandatory, but source, medium and campaign are the three that make the data useful. Term and content are optional and used to split a campaign further, mainly for paid keywords and A/B-tested creatives.
Yes, as a convention. UTM values are case-sensitive, so Google and google count as two different sources. Picking lowercase everywhere and sticking to it keeps each channel as a single clean line in your reports.
No. Tagging internal links overwrites the real source of the visit and corrupts your analytics. Use UTMs only for inbound links you place in ads, emails and external posts.
Not when used correctly on campaign links. Just avoid tagging internal links, and let canonical tags handle any duplicate-URL concerns. Organic search traffic is tracked separately and needs no UTMs at all.
No. The URL is built entirely in your browser; nothing is uploaded or stored, so you can tag unpublished pages and confidential campaigns safely.