Quick start
- Enter the full http or https landing page URL people should visit.
- Fill in UTM source for where the click comes from, such as newsletter, google, instagram, or partner-site.
- Fill in UTM medium for the channel type, such as email, cpc, social, referral, or banner.
- Use UTM campaign for the shared campaign name, then use content or term only when you need to tell two links, ads, keywords, or audiences apart.
Best uses
Use this guide when you are preparing newsletter links, paid ads, social profile links, partner links, launch announcements, or two versions of the same link that need separate reporting labels.
- Create campaign links for newsletters, social posts, partner links, and launch announcements.
- Keep source, medium, and campaign names consistent before sharing a URL.
- Add content or term values when two links point to the same page.
- Copy one finished URL instead of hand-editing query parameters.
What this tool helps with
The UTM Builder turns a landing page and campaign labels into one copy-ready URL that analytics tools can read.
Match each input label on the tool to the exact landing page URL, the click source, the channel medium, the campaign name, and optional content or term labels when you need extra detail.
The logic in plain language
In plain language: The builder validates an http or https base URL, keeps existing query parameters, then sets utm_source, utm_medium, utm_campaign, and optional utm_content and utm_term values with URLSearchParams. The examples on the page are there so you can compare your inputs with a campaign URL example before copying the answer.
For example, https://accessfreetools.com/tools/ with source newsletter, medium email, campaign spring-tools, and content hero-button becomes https://accessfreetools.com/tools/?utm_source=newsletter&utm_medium=email&utm_campaign=spring-tools&utm_content=hero-button. The builder uses URLSearchParams, so it handles the question mark, ampersands, and encoded spaces for you.
How to read the answer
Read the campaign URL first, then check the UTM parameter count and the existing-parameters line. If the original URL already had a question mark, make sure those original values are still present before copying the link.
- Campaign URL is the full link you can copy into a post, email, ad, button, or partner note.
- UTM parameters tells you how many tracking fields were added to the URL.
- Existing parameters shows whether the original URL already had query values before the UTM labels were added.
- Encoded spaces and special characters are normal in URLs; for example, free calculators can become free+calculators in a query parameter.
Common mistakes to avoid
Most UTM mistakes are naming mistakes: one campaign gets split across reports because the same idea was typed three different ways.
- Do not use different spellings or casing for the same source, medium, or campaign across links.
- Do not put customer names, email addresses, order numbers, tokens, or private IDs in UTM fields because the values travel in the public URL.
- Do not use content and term for every link just because the fields exist. Extra labels should answer a real reporting question.
- Do not expect UTM values to appear in analytics unless the destination site is configured to collect campaign data.
Newsletter example
Say the landing page is https://accessfreetools.com/tools/ and the link is going in a spring newsletter. Enter newsletter as the source, email as the medium, spring-tools as the campaign, and hero-button as the content label.
The builder returns https://accessfreetools.com/tools/?utm_source=newsletter&utm_medium=email&utm_campaign=spring-tools&utm_content=hero-button. In a campaign report, that link can be grouped with other spring-tools links while still showing that this click came from the newsletter hero button.
- Source answers: where did the click come from?
- Medium answers: what kind of channel was it?
- Campaign answers: which effort or launch should this click belong to?
- Content answers: which version of the link was clicked?
Pick names before you build links
A UTM builder cannot fix a messy naming plan after the links are already shared. Pick short, boring names before you publish so reports do not split the same campaign into near-duplicates.
For example, choose email instead of switching between Email, e-mail, newsletter, and newsletters for the same medium. The labels do not need to be pretty; they need to be consistent enough that your future report is readable.
- Use lower-case labels unless your team already has a different rule.
- Use hyphens or underscores consistently instead of mixing both.
- Use the same campaign name across every channel that belongs to the same launch.
Existing query values and encoded text
Some landing pages already have query values, such as https://example.com/landing?page=1. The builder keeps that page value and adds the UTM labels after it with ampersands.
The finished URL may encode spaces or punctuation so the link stays valid. That is why a paid-search term like free calculators can appear as free+calculators in the final URL.
What UTM links do not do
UTM parameters label a click. They do not install analytics, prove a sale happened, hide private data, or guarantee that every platform will keep the URL unchanged.
After copying a campaign URL, test one click if the link matters. Check that the landing page opens, the existing query values still work, and your analytics setup records campaign data the way your team expects.
Useful related checks
After you build the link, nearby URL tools can help you inspect or clean up the query string before sharing it.
Research and references
These references help check Google Analytics campaign URL guidance and the browser URL parameter logic behind the builder.
Worked examples for UTM Builder
https://accessfreetools.com/tools/?utm_source=newsletter&utm_medium=email&utm_campaign=spring-tools&utm_content=hero-button
https://accessfreetools.com/tools/percentage-calculator/?utm_source=instagram&utm_medium=social&utm_campaign=calculator-tips&utm_content=bio-link
https://accessfreetools.com/tools/?utm_source=google&utm_medium=cpc&utm_campaign=utility-tools&utm_content=ad-a&utm_term=free+calculators
FAQ in plain language
When should I use the UTM Builder?
Use it when your task matches one of these common needs: Create campaign links for newsletters, social posts, partner links, and launch announcements. Keep source, medium, and campaign names consistent before sharing a URL. It works best when you already know the destination URL, campaign source, medium, campaign name, and any optional content or term labels you want to track.
What is the UTM Builder doing with my inputs?
In plain language: The builder validates an http or https base URL, keeps existing query parameters, then sets utm_source, utm_medium, utm_campaign, and optional utm_content and utm_term values with URLSearchParams. The examples on the page are there so you can compare your inputs with a campaign URL example before copying the answer.
What do the main UTM Builder inputs mean?
Base URL: the page people should land on. It must start with http:// or https://. UTM source: where the click comes from, such as newsletter, google, instagram, or partner-site. UTM medium: the channel type, such as email, cpc, social, referral, or banner. UTM campaign: the shared campaign name that groups related links in reports. UTM content: an optional label for the link or creative version, such as hero-button or text-link. UTM term: an optional paid keyword, audience, or search term label.
How should I read the UTM Builder answer?
Read the output next to your original input. If the tool changes format, units, encoding, spacing, or capitalization, compare a small sample before copying the whole result into another app.
What should I double-check before trusting the answer?
UTM links only help analytics when the destination site is configured to collect campaign data and your team uses consistent naming rules. Different spelling, casing, or private data in a public URL can create messy or unsafe reports. Also check the final URL, existing query parameters, spelling, casing, and whether your analytics tool will read the values the way your team expects.
Which UTM fields are required?
Use source, medium, and campaign for most campaign links. Source says where the click came from, medium says the channel type, and campaign says why the link exists. Content and term are optional detail fields.
Does this work with Google Analytics 4?
Yes, the generated URL uses standard UTM parameter names that GA4 and many other analytics tools can read. The tool does not install analytics for you, so the destination site still needs its analytics setup working.
Related tools
- Query String Parser Parse URL query strings into JSON or build encoded query strings from key-value lines.
- URL Encode / Decode Percent-encode URL component text or decode percent-encoded text.
- Slug Generator Turn titles and phrases into clean lowercase URL slugs with optional length control.
Keep exploring
If this guide is close but not exact, these links keep you near the same kind of problem.
- Developer Tools Browse the full category for related tools that help with the same job.
- All free tools Search the complete Access Free Tools library by task, category, or tool name.
- All tool and utility guides Find more plain-language examples, logic notes, mistakes, and result explanations.
- Free tool resources Start here when you are not sure which tool page fits.
Privacy and copying results
Recent answers stay visible only while you work in the current browser tab. They are not sent to a server.
Use Copy answer when you want to save the inputs and result in notes, homework, a message, or a project list. Check the units, labels, and limits before copying.