ZovoTools

UTM Builder

Build a clean, trackable campaign URL in one step. Paste your destination link, add your campaign source, medium, and name, and the tagged URL is assembled instantly below - ready to paste into an email, ad, social post, or QR code. Each value is correctly URL-encoded, existing query strings and fragments are preserved, and everything runs privately in your browser.

The full destination URL, including https://
Where the traffic comes from.
The marketing channel.
The specific promotion or campaign.
Optional - paid keywords.
Optional - to A/B test links.
Fill in the required fields above to build your URL.

What are UTM parameters?

UTM parameters - short for Urchin Tracking Module - are small tags you add to the end of a link so your analytics tool knows exactly where a visitor came from. When someone clicks a tagged URL, tools like Google Analytics read the tags and group the visit under the right source and campaign. Instead of a vague "direct" or "referral" entry, you see precisely which email, ad, or social post earned the click. There are five standard parameters:

ParameterRequiredWhat it recordsExample
utm_sourceYesWhere the traffic originatesnewsletter
utm_mediumYesThe marketing channelemail
utm_campaignYesThe specific campaign namespring_sale
utm_termNoPaid search keywordsrunning+shoes
utm_contentNoDistinguishes similar linksheader_link

How to use the UTM builder

Paste your destination link into the Website URL field, then fill in Campaign Source, Campaign Medium, and Campaign Name - these three are required for clean reporting. Add Campaign Term and Campaign Content only if you need them. The tagged URL appears in the output box and updates with every keystroke, so there is nothing to submit. When it looks right, press Copy URL to send it to your clipboard, or Clear to start over.

The builder does the fiddly work for you. Each value is URL-encoded, so spaces and special characters never break the link. If your destination already has a query string - for example a product or referral ID - the UTM tags are added with an ampersand rather than a second question mark. Any fragment, the part after a #, is kept and moved to the very end of the URL where browsers expect it.

UTM best practices

Consistent tagging is what turns raw clicks into reports you can actually trust. A few simple rules keep your data clean across your whole team.

Always lowercase

UTM values are case sensitive, so Email, email, and EMAIL count as three different sources and split your numbers. Keep every value lowercase to keep each channel grouped together.

Use consistent, predictable names

Agree on one vocabulary - for example always cpc for paid search, never sometimes ppc or paid - and write it down. A shared naming convention means your reports compare like with like, month after month.

No spaces in values

Replace spaces with hyphens or underscores, such as spring-sale or spring_sale instead of Spring Sale. This tool encodes spaces safely either way, but clean values are far easier to read in your reports.

Understand the five parameters

Use source for the origin (newsletter, google), medium for the channel (email, cpc, social), and campaign for the specific promotion (spring_sale). Reserve term for paid keywords and content for telling apart two links to the same page, such as a header button versus a footer link.

Tag only external links

Add UTM tags to inbound links you control - ads, emails, social posts. Never tag internal links between pages on your own site, as that fragments analytics sessions and creates duplicate URLs.

Everything runs locally. Your URLs and campaign values never leave your device. All processing happens in your browser with JavaScript, so you can build links for confidential launches without anything being uploaded, logged, or tracked.

Frequently Asked Questions

What is a UTM parameter?
A UTM parameter is a small tag added to the end of a URL that tells your analytics tool where a visitor came from. The five standard tags are utm_source, utm_medium, utm_campaign, utm_term, and utm_content. When someone clicks a tagged link, Google Analytics and similar tools read those tags and group the visit under the right traffic source and campaign, so you can see exactly which links, ads, and emails are driving results.
Which UTM parameters are required?
Three are considered required for clean reporting: utm_source (where the traffic comes from, such as newsletter or google), utm_medium (the channel, such as email, cpc, or social), and utm_campaign (the specific campaign name, such as spring_sale). The remaining two, utm_term and utm_content, are optional. Use utm_term for paid keywords and utm_content to tell apart two links that point to the same page, such as a header button versus a footer link.
How do I use the generated campaign URL?
Fill in your destination URL and the campaign fields, then copy the assembled link from the output box with the Copy URL button. Paste that full link anywhere you want to track clicks: an email, a social post, an ad, a banner, or a QR code. Every visit from that link is then tagged in your analytics so you can measure the campaign. Always share the complete URL, including all of the utm parameters, or the tracking will not work.
Should UTM parameters be lowercase?
Yes. UTM values are case sensitive, so Email, email, and EMAIL are counted as three separate sources in your reports and split your data. The safest convention is to keep every value lowercase and avoid spaces, using hyphens or underscores instead, for example spring-sale rather than Spring Sale. Pick one naming style and use it across your whole team so your campaign reports stay clean and easy to compare.
What happens if my URL already has a query string?
The builder handles it automatically. If your destination URL already contains a question mark and existing parameters, such as a product or referral ID, the UTM tags are appended with an ampersand instead of a new question mark so the link stays valid. Any fragment, the part after a hash like #section, is also kept and moved to the very end of the URL, which is where the browser expects it.
Is my data private when I use this tool?
Yes. The entire URL is assembled locally in your browser with JavaScript. Nothing you type, no destination URL and no campaign value, is uploaded, logged, or sent to any server, and the tool does not track you. You can build links for confidential launches or unannounced campaigns with confidence, and the builder keeps working offline once the page has loaded.

Related Tools