Benchvale

UTM builder

Enter a destination and the campaign names you want analytics to receive. This builder preserves unrelated query parameters, replaces existing UTM values without duplicating them, and encodes spaces and punctuation correctly. Source, medium, and campaign are required; term and content are optional. Benchvale does not upload, store, or open the finished URL.

Build a campaign URL

For example: newsletter

For example: email

For example: fall_launch

For example: running shoes

For example: hero_button

Finished URL

Need another check? Send this to the UTM validator, then compare its names with spellings you saved.

Measured on this page, in this browser
Network requests
·
Our own script
·

Was this tool useful?

Your destination or campaign names never leave your browser: this page doesn't send them to us or anywhere else. Once the page has loaded, you can disconnect and keep working. How we build tools
Requests: · listed · unlisted Script · Updated

What the builder changes

The builder uses the browser's URL parser. Existing parameters such as a product ID or referral code stay in place. Existing UTM parameters are replaced, not appended, so one click cannot carry two competing source values. The page fragment also remains intact.

Name campaigns before you build links

A builder can make a valid URL while still producing fragmented reporting. Decide the exact source and medium names first, use lowercase consistently, and reserve campaign content for distinguishing links or creative variants inside one campaign. The naming-consistency checker catches drift against names you saved earlier. Why UTM names split your reports explains why Facebook and facebook become two sources.

Never put UTM parameters on your own internal links

Campaign parameters are for links that arrive from somewhere else: email, social, ads, a partner site. Put them on a link inside your own pages and you overwrite what you already knew. A visitor who arrived from a search engine and then clicks an internal tagged link gets that campaign attached to the rest of their visit, and depending on the tool it can also start a fresh session; either way the original source stops being the one your report shows. For links inside your own pages, use nothing.

Test the finished URL the way your audience will reach it

A tagged URL can be rewritten before it arrives. Email platforms wrap links in their own click trackers, some link shorteners drop unknown parameters, and an in-app browser can hand off a trimmed URL to the system browser. Paste the finished URL into the channel you actually plan to send it through, click it there, and read the address bar at the end. Whatever survives that trip is what your reports will see.

Questions

How do I build a UTM link?

Enter the page you're sending people to, then a source, a medium and a campaign name. Those three are required. Term and content are optional. The finished link updates as you type. With newsletter, email and fall_launch, you get https://example.com/offer?utm_source=newsletter&utm_medium=email&utm_campaign=fall_launch. Press Copy URL when it's ready.

What's the difference between source, medium and campaign?

Google's URL builder help page describes source as "Referrer," with examples "google, newsletter4, billboard." Medium is the "Marketing medium," such as "cpc, banner, email." Campaign is the "Product, slogan, promo code," such as "spring_sale." Term is for a "Paid keyword." Content is to "differentiate creatives," such as two links in one email. Why UTM names split your reports covers choosing the spellings.

Which UTM parameters are required?

This builder won't finish a link without utm_source, utm_medium and utm_campaign. Leave one out and it says, for example, "utm_campaign is required." Google's help page says "you should always use" those same three. Term and content are only added when you fill them in. It doesn't write the extra Google Analytics fields, like utm_id. An existing utm_id on your URL is kept, though.

What happens to parameters already on my URL?

Other parameters keep their names and values, and the # part stays. The query is re-encoded, so %20 can come back as +. Old source, medium, campaign, term and content tags are removed first, in any capitalization, so you won't end up with two sources. Paste example.com/shoes?id=42&utm_source=old&UTM_MEDIUM=x#reviews, with the campaign set to Fall Launch, and you get back https://example.com/shoes?id=42&utm_source=newsletter&utm_medium=email&utm_campaign=Fall+Launch#reviews. It adds https:// when you leave it off.

How many UTM parameters should I use?

Three at least, and up to five here. Google's help page says "you should always use" source, medium and campaign. It also says "we strongly recommend that you set all relevant UTM parameters," naming utm_id and utm_source_platform beside those three, and warns that "Missing UTM parameters will result in (not set) values being present in reporting." This builder writes only source, medium, campaign, term and content, so add utm_id or utm_source_platform by hand if you use them. Google also lists utm_creative_format and utm_marketing_tactic, and notes that each "isn't currently reported in Google Analytics properties."

Does it shorten the link or send it anywhere?

No shortening. A shortener would have to send your link to a service, and this page builds the full URL in the tab. To check for yourself, open your browser's network panel, fill in the fields, and look for any request that carries your link. The links to the validator and the naming checker carry your URL after the #, which browsers don't send to a server.

Related tools

Run the finished link through the UTM validator, then compare its names with the consistency checker. If one campaign is already splitting across rows, start with why UTM names split your reports. If the share card on that link is wrong, see why your link preview image is not showing.

Maintained by Aaron Wilson
Published . Last updated . How the tools work and how we check them: how we build tools. Something wrong? Tell us.