UTM Builder

Use this free UTM builder to add campaign tracking parameters to a URL, preserve existing query values, and copy a clean analytics-ready link.

All tools
Illustration for UTM Builder showing build campaign URLs with source, medium, campaign, content, and term parameters.
UTM Builder artwork matches the live tool workflow: build campaign URLs with source, medium, campaign, content, and term parameters. Use it with the calculator, examples, and result notes. View in the smoke-kawaii gallery
Inputs explained Result checks Example values Runs in your browser
Campaign URL
https://accessfreetools.com/tools/?utm_source=newsletter&utm_medium=email&utm_campaign=spring-tools&utm_content=hero-button

newsletter / email / spring-tools

UTM parameters
4
Existing parameters
0
Base URL
https://accessfreetools.com/tools/

Use a consistent naming convention. Analytics reports are easier to read when source, medium, and campaign names stay predictable.

Formula steps

  1. Read the base URL and keep any existing query parameters.
  2. Add source, medium, and campaign as the core UTM fields.
  3. Add optional content or term fields when they help distinguish links.

How to use the UTM Builder

  1. Enter the page URL you want people to visit.
  2. Add source, medium, and campaign names using your analytics naming rules.
  3. Add optional content or term values only when they help separate links.
  4. Press Build UTM URL and copy the finished campaign link.

What people use it for

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.

Quick examples

Newsletter link

https://accessfreetools.com/tools/ + newsletter / email / spring-tools

https://accessfreetools.com/tools/?utm_source=newsletter&utm_medium=email&utm_campaign=spring-tools&utm_content=hero-button

Social profile link

percentage tool + instagram / social / calculator-tips

https://accessfreetools.com/tools/percentage-calculator/?utm_source=instagram&utm_medium=social&utm_campaign=calculator-tips&utm_content=bio-link

Search campaign

source google, medium cpc, campaign utility-tools, term free calculators

https://accessfreetools.com/tools/?utm_source=google&utm_medium=cpc&utm_campaign=utility-tools&utm_content=ad-a&utm_term=free+calculators

Need the guide or a nearby tool?

Need a slower walkthrough, a related tool, or the full library? These links keep you close to the task you started.

Frequently asked questions

Plain-language answers about when to use the tool, what it does with your inputs, what to double-check, and how privacy works.

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.

Are UTM values case sensitive?

Analytics reports can split values when you use different casing or spellings, such as Email, email, and e-mail. Pick one naming style before sharing links so reports stay easier to group.

What happens if my URL already has a question mark?

The builder keeps existing query parameters and adds the UTM values after them. For example, https://example.com/landing?page=1 becomes https://example.com/landing?page=1&utm_source=newsletter&utm_medium=email&utm_campaign=spring-tools.

Can I put customer names or email addresses in UTM fields?

No. UTM values travel inside the public URL and may appear in analytics, logs, screenshots, shared links, or browser history. Use campaign labels, not personal data or private identifiers.

Does the site save what I enter?

No. The tool runs in your browser tab. Your recent answers stay only on the page while you use it, and they are not sent to a server.

Related tools