See if ChatGPT recommends you. Free, 60 seconds.
Free SEO Tool

Free UTM Builder

Build tagged campaign URLs for Google Analytics 4 in seconds, and catch the tagging mistakes that quietly break attribution. No sign-up required.

Where the traffic comes from. This is the only parameter GA4 treats as mandatory.

The marketing channel. Use the same values every time or your channel reports will fragment.

The campaign this link belongs to.

Optional. GA4 uses this to match the click to imported campaign cost data.

Optional. The paid keyword, for manually tagged search ads.

Optional. Tells two links in the same email or ad apart.

How to use the UTM link builder

1. Paste your landing page URL

Drop in the page you are sending traffic to. A bare domain works too, the builder adds https for you.

2. Fill in your campaign tags

Set the source, medium and campaign name. The builder flags capital letters, spaces and missing tags as you type.

3. Copy the tagged link

Your campaign URL is built instantly. Copy it and paste it into your ad, email or social post.

What are UTM parameters?

UTM parameters are short pieces of text added to the end of a link so your analytics can tell where a visitor came from. UTM stands for Urchin Tracking Module, after the analytics company Google acquired in 2005 that became Google Analytics.

They sit after a question mark and do not change what the page shows. In https://example.com/pricing?utm_source=newsletter, the visitor sees the ordinary pricing page while Google Analytics records that the newsletter sent them.

Without tags, traffic from an email or a social post usually lands in your reports as direct or referral, so the campaign that earned the signup gets none of the credit. A campaign URL builder like this one assembles the tags correctly so that does not happen.

The six UTM parameters

Five are the long-standing standard. utm_id was added for GA4 campaign cost import.

ParameterNeededWhat it records
utm_sourceYesThe individual site or tool sending the traffic, such as google, newsletter or linkedin.
utm_mediumRecommendedThe marketing channel, such as cpc, email, social or referral.
utm_campaignRecommendedThe campaign this link belongs to, such as spring_sale or product_launch.
utm_idOptionalA campaign ID that GA4 uses to join the click to imported campaign cost data.
utm_termOptionalThe paid keyword, used when you tag search ads by hand instead of using auto-tagging.
utm_contentOptionalDistinguishes two links that point at the same page, such as a logo link and a button.

Using this GA4 UTM builder with Google Analytics 4

GA4 reads UTM parameters automatically, so there is nothing to enable. Once someone clicks a tagged link, the campaign appears under Reports, then Acquisition, then Traffic acquisition, where you can break the numbers down by session source, session medium and session campaign.

If you are running Google Ads, you usually do not need manual tags at all. Auto-tagging adds its own gclid parameter and handles attribution for you. Manual UTM tags matter most for email, organic social, partner placements, offline QR codes and anywhere else the click does not come from an ad platform you have connected.

The optional utm_id field exists so GA4 can join a click to a row in your imported campaign cost data. Leave it empty unless you are importing spend.

Common UTM mistakes this builder catches

Bad tagging does not produce an error message. It produces reports that look fine and are quietly wrong.

Mixing upper and lower case

GA4 treats Email and email as two separate sources, so one campaign shows up as two rows. Keep everything lowercase, which this builder does by default.

Inconsistent medium values

If one link says social and the next says social-media, your channel report splits in half. Agree the values once and reuse them.

Tagging internal links

Putting UTM tags on links between your own pages restarts the session and wipes the original source, so the campaign that actually won gets no credit.

Leaving spaces in values

Spaces get encoded as plus signs and make reports hard to read. Use underscores instead.

Frequently asked questions

What is a UTM builder?
A UTM builder is a free tool that adds tracking parameters to a link so your analytics can tell you where a visitor came from. You give it a landing page URL and your campaign details, and it returns a single tagged URL you paste into an ad, email or social post. Without tags, most of that traffic lands in your reports as direct or referral and the campaign gets no credit.
What does UTM stand for?
UTM stands for Urchin Tracking Module. Urchin was the web analytics company Google bought in 2005, which became Google Analytics. The name stuck even though the original product is long gone, which is why the parameters are still called utm_source and utm_medium rather than anything more descriptive.
Is there a free UTM builder?
Yes. This UTM builder is completely free, needs no sign-up, and runs entirely in your browser, so nothing you type is sent to a server. Google also publishes a free Campaign URL Builder. The main difference is that this one validates as you type: it warns you about capital letters, spaces, missing sources and UTM tags already sitting on the URL you pasted.
Is UTM tracking free?
Yes. UTM parameters are just text added to the end of a URL, so there is nothing to buy and no service to subscribe to. Google Analytics reads them at no cost. The only investment is the discipline of tagging links consistently, because inconsistent tagging is what makes campaign reports unusable, not the cost.
Are UTM links free?
Yes. A UTM link is an ordinary URL with extra parameters on the end, so creating and using them costs nothing regardless of how many you make. Some link shorteners and campaign management platforms charge for storing and organising them at scale, but the links themselves are always free.
What are the 5 UTM parameters?
The five standard parameters are utm_source (where the traffic comes from), utm_medium (the channel, such as email or cpc), utm_campaign (the campaign name), utm_term (the paid keyword) and utm_content (which specific link was clicked). GA4 adds a sixth, utm_id, used to match a click to imported campaign cost data. This builder supports all six.
How do I add UTM parameters to a URL?
Append a question mark to the URL, then each parameter as a name and value joined by an equals sign, separating pairs with ampersands. For example, https://example.com/page?utm_source=newsletter&utm_medium=email&utm_campaign=spring_sale. If the URL already contains a question mark, use an ampersand instead. The builder above handles all of that punctuation for you.
How to setup UTM parameters?
Decide your naming conventions before you tag anything: lowercase only, underscores instead of spaces, and a fixed list of allowed medium values. Write those conventions down somewhere your whole team can see. Then build every link through the same tool so the values stay consistent. The reports are only as good as the discipline behind the tagging.
What are common UTM mistakes?
The four that cause the most damage are mixing upper and lower case (GA4 treats Email and email as different sources), using inconsistent medium values so one channel splits across several rows, tagging internal links between your own pages (which restarts the session and erases the original source), and leaving spaces in values. This builder flags the first, second and fourth as you type.
Is a UTM the same as a URL?
No. A URL is the web address itself. UTM parameters are extra key and value pairs added to the end of that address, after a question mark. The page loads exactly the same way with or without them, because the parameters are ignored by the page and read only by your analytics tool.
What is a UTM link?
A UTM link is a normal link with campaign tracking parameters attached. It points at the same page as the untagged version, but it carries information about which campaign, channel and creative sent the visitor. That is what lets you open Google Analytics and see which specific email or ad drove a signup.
What is an example of a UTM?
A complete example is https://example.com/pricing?utm_source=newsletter&utm_medium=email&utm_campaign=october_promo&utm_content=header_button. Here the source is the newsletter, the medium is email, the campaign is the October promo, and utm_content records that the visitor clicked the header button rather than a link lower down the page.
What is UTM tracking used for?
UTM tracking is used to attribute conversions to the marketing that caused them. It answers questions like which newsletter drove the most revenue, whether the paid social campaign outperformed the paid search one, and which of two calls to action in the same email actually got clicked. Without it, that traffic is lumped together and none of those questions can be answered.
What is Google UTM Builder?
Google UTM Builder usually refers to Google's Campaign URL Builder, a free page hosted on ga-dev-tools.google that assembles tagged URLs for Google Analytics. It is the reference implementation and it works well. This free UTM builder produces identical URLs, in the same parameter order, and adds validation warnings that Google's version does not include.
Is Google URL Builder free?
Yes, Google's Campaign URL Builder is free and requires no account. So is this one. Neither stores your links, so if you need a record of every campaign URL your team has built, keep them in a shared spreadsheet or a campaign management tool.
How to track UTM in Google Analytics 4?
GA4 reads UTM parameters automatically, so there is nothing to switch on. Tagged traffic appears under Reports, then Acquisition, then Traffic acquisition, where you can break results down by session source, session medium and session campaign. For revenue rather than sessions, add a conversion or key event as the metric. Allow up to 24 to 48 hours before judging a new campaign, because attribution data is not always immediate.
How do I create a UTM code in Google Analytics?
Google Analytics does not create the codes for you. You build the tagged URL yourself, using the builder above or Google's Campaign URL Builder, then use that URL in your campaign. Analytics only reads the parameters once someone clicks the link. The one exception is Google Ads, where auto-tagging adds its own gclid parameter and manual UTM tags are not needed.
Start free today

Millions of people will ask AI about your category this week

RankSpot researches, writes and publishes daily, and sends you the short list of what's left. Free for 3 days.

Start free trial