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
Finished URL
Need another check? Send this to the UTM validator, then compare its names with spellings you saved.
- Requests
- · from Resource Timing
- Script
- · KB of a 100 KB budget
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
Which UTM fields are required?
This builder requires source, medium, and campaign because together they identify where the visit came from, the channel, and the initiative. Term and content are optional.
What happens to existing query parameters?
They are preserved. Existing UTM parameters are replaced with the values shown in the form so the result does not contain duplicate campaign keys.
Does the builder shorten URLs?
No. URL shortening requires sending the destination to a service. This page only constructs the full campaign URL locally.
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. Why your link preview image is not showing is the article that cites this builder.