UTM Builder

Build trackable campaign URLs with UTM parameters for Google Analytics. Add source, medium and campaign, then copy the tagged link. No signup. Essential for marketers.

Remove Ads
Remove Ads

This UTM builder creates trackable campaign URLs by adding UTM parameters to any link, so your analytics can show exactly where traffic came from. Enter your URL, fill in the source, medium and campaign fields, and copy the tagged link. No account, no install, so marketers can build consistent campaign URLs on any device in seconds.

How to Build a UTM Campaign URL Step by Step

  1. Enter your destination URL. Paste the full web address you want people to land on, such as a product page or a blog post. This is the page whose traffic you want to attribute to a campaign.
  2. Set the campaign source. Fill in utm_source to name where the traffic originates, such as newsletter, google, or facebook. This identifies the specific referrer sending the visitor.
  3. Set the campaign medium. Fill in utm_medium to describe the type of channel, such as email, cpc for paid search, or social. This groups sources into broader marketing channels.
  4. Set the campaign name. Fill in utm_campaign to label the specific promotion, such as spring_sale or launch_2026, so you can compare the performance of different campaigns.
  5. Copy the tagged URL. The builder assembles the full URL with all parameters correctly formatted and encoded. Copy it and use it in your email, ad, post or wherever the link is placed.
UTM builder with source, medium and campaign fields

What UTM Parameters Are and Where They Came From

UTM parameters are tags added to the end of a URL that tell analytics software where a visitor came from. The letters stand for Urchin Tracking Module, named after Urchin Software, the web analytics company Google acquired in 2005 and built into what became Google Analytics. The parameters Urchin defined became an informal industry standard, and today virtually every analytics platform recognises them, making UTM tagging the universal language of campaign attribution.

There are five UTM parameters, of which three are essential. utm_source names the specific origin, such as a particular newsletter or search engine. utm_medium names the channel type, such as email, social or paid search. utm_campaign names the specific promotion. The two optional ones, utm_term and utm_content, capture the paid keyword and a way to distinguish similar links, such as two buttons in the same email. Together they let analytics break traffic down precisely.

UTM values are case sensitive. Analytics treats Newsletter and newsletter as two completely different sources, silently splitting your data. The single most important UTM habit is a consistent naming convention, usually all lowercase with underscores, applied every time. Without it, your campaign reports fragment into near duplicate values that cannot be compared.

The mechanism is simple but powerful. When someone clicks a tagged link, their browser sends the whole URL, parameters included, to your website. Your analytics software reads the UTM values and records the visit under those exact labels. Without tags, a visitor from an email might be lumped into a vague direct or referral bucket. With tags, analytics can say this visitor came from the spring sale newsletter, which is the difference between guessing and knowing.

Consistency is the entire discipline of UTM tagging, and its most common failure. Analytics treats the values as exact text, so Newsletter and newsletter are two different sources, and email and e-mail split one channel into two. A team without a naming convention quickly produces a fragmented mess of near duplicate values that makes reports meaningless. Deciding on lowercase, consistent terms in advance, and sticking to them, is what makes UTM data trustworthy.

UTM Tagging Versus Guessing Your Traffic Sources

ApproachUTM taggingNo tagging
Traffic attributionPrecise: exact source, medium, campaignVague: direct, referral, or unknown
Compare campaignsEasy, each campaign labelledImpossible, all traffic blends together
Measure channel ROIClear per channel breakdownGuesswork
Setup effortTag each link, needs a conventionNone, but data is far less useful
Best forAny campaign you want to measureCasual links you do not need to track

Who Uses a UTM Builder

Email marketersA marketer tags every link in a newsletter so analytics shows exactly how much traffic and how many conversions the email drove, separate from other channels.
Social media managersA manager tags links shared across platforms so they can compare how much traffic each network sends and which posts actually convert.
Paid advertising specialistsA specialist tags ad URLs with source, medium and campaign so paid traffic is cleanly separated and return on ad spend can be measured per campaign.
Content and SEO teamsA team tags links in guest posts, partnerships and promotions to see which external placements genuinely drive valuable traffic.
Agencies reporting to clientsAn agency tags all campaign links so client reports can attribute results precisely to each channel and campaign, proving the value of the work.
Marketer tagging campaign links for analytics

Pro Tips for Clean, Consistent UTM Tags

Agree a naming convention first. Before anyone builds a single URL, decide on lowercase values, underscores instead of spaces, and a fixed vocabulary for sources and mediums. This one decision prevents the fragmented data that ruins most UTM setups.
Keep utm_medium to standard channels. Use recognised medium values like email, social, cpc and referral rather than inventing new ones per campaign. Consistent mediums let analytics group channels correctly in default reports.
Use utm_content to test variations. When the same email or page has two links to the same destination, use utm_content to tell them apart, so you can see which button or placement people actually clicked.
Never tag internal links. Only tag links that bring people to your site from outside. Tagging links between pages on your own site overwrites the original source and corrupts your attribution data.
Shorten the final URL for sharing. Tagged URLs are long and unwieldy. For social posts or print, run the tagged link through a URL shortener so it looks clean while still carrying the UTM parameters through the redirect.
Document your campaigns in a sheet. Keep a shared spreadsheet of every tagged URL and its parameters. This becomes your single source of truth, prevents duplicate or inconsistent tags, and makes reports easy to interpret later.

Common UTM Tagging Mistakes to Avoid

Inconsistent capitalisation and spelling. Because values are case sensitive, Facebook and facebook, or email and e-mail, split one source into two in your reports. Always use the same lowercase, consistent spelling for every value, enforced by a written convention.
Tagging internal links. Adding UTM parameters to links between your own pages restarts the session attribution, making it look like visitors came from your own site. Only ever tag inbound links from external sources.
Leaving spaces in values. Spaces in UTM values get encoded awkwardly and can break or clutter the URL. Use underscores or hyphens instead, keeping every value a single clean token with no spaces.
Forgetting the medium or source. Omitting utm_source or utm_medium leaves analytics unable to categorise the traffic properly, undermining the whole point of tagging. Always fill in at least source, medium and campaign for every link.

After building a tagged URL, shorten it for sharing and generate a scannable code with our QR tools and Barcode Generator. To check the parts of any URL, the URL Parser breaks a link into its components.

Completed UTM tagged campaign URL ready to copy

Frequently Asked Questions

What is a UTM builder?

A UTM builder is a tool that adds tracking parameters to a URL so your analytics can identify where visitors came from. You enter your destination link and fill in the source, medium and campaign fields, and the builder assembles a correctly formatted, tagged URL. When someone clicks it, your analytics records the visit under those exact labels, letting you attribute traffic and conversions to specific campaigns and channels.

What do utm_source, utm_medium and utm_campaign mean?

utm_source names the specific origin of the traffic, such as a particular newsletter or search engine. utm_medium names the channel type, such as email, social or paid search. utm_campaign names the specific promotion, such as a spring sale. These three are the essential parameters, and together they let your analytics break down exactly which campaigns and channels are driving your traffic and results.

Why is consistency so important with UTM tags?

Because analytics treats UTM values as exact, case sensitive text, so Newsletter and newsletter become two separate sources, and email and e-mail split one channel in two. Without a strict naming convention, your data fragments into near duplicate values that cannot be compared, making reports useless. Agreeing on lowercase, consistent terms in advance and applying them every time is what makes UTM data trustworthy.

Should I add UTM tags to links on my own website?

No. UTM tags are only for inbound links that bring people to your site from external sources like emails, ads and social posts. Tagging internal links between your own pages restarts the attribution and makes it look as though visitors came from your own site, corrupting your data. Keep UTM tagging strictly for external campaign links.

Are UTM parameters bad for SEO?

UTM parameters do not directly harm SEO, since search engines generally handle them without penalty, but you should only use them on campaign links you share, not on your site internal navigation. To avoid duplicate content concerns from tagged versions of a page being indexed, ensure your site uses canonical tags, which point search engines to the clean, untagged version of each page.

Can I shorten a UTM tagged URL?

Yes, and it is often a good idea because tagged URLs are long and unwieldy. Running the tagged link through a URL shortener produces a clean short link that still passes the UTM parameters through the redirect to your analytics. This is especially useful for social posts, printed materials, or anywhere a long visible URL would look cluttered or be hard to type.

What are utm_term and utm_content for?

utm_term captures the paid keyword in a search advertising campaign, letting you attribute traffic to specific keywords. utm_content distinguishes between similar links pointing to the same destination, such as two different buttons in the same email, so you can see which one people clicked. Both are optional, used when you need that extra layer of detail beyond source, medium and campaign.

Is the UTM builder free?

Yes, it is completely free with no account and no usage limit. You can build as many tagged campaign URLs as you like, as often as you like, at no cost. It runs entirely in your browser on any device, so there is nothing to download or install, and the correctly formatted tagged link is ready to copy the moment you fill in the fields.