ToolHub

UTM Builder

Build trackable campaign URLs

UTM Campaign Builder

Add UTM tags to any link so analytics tools can track which source, medium, and campaign sent each visitor. Empty fields are skipped and values are URL-encoded automatically. Everything runs in your browser.

Overview

Build trackable campaign URLs in seconds

UTM parameters are small tags you add to the end of a link so that analytics tools can tell where a visitor came from. When someone clicks a tagged link, the source, medium, and campaign values travel along in the URL and show up in your reports, letting you compare an email blast against a paid ad against a social post.

ToolHub UTM Builder assembles these links for you. Enter your base URL and the campaign details, and it produces a properly encoded URL using the browser URL API. Empty fields are skipped so you only add the tags you actually need. Everything happens in your browser.

Step-by-step

How to build a UTM link

  1. 1

    Enter the website URL

    Paste the page you want to send traffic to, includinghttps://. This is the only required field.
  2. 2

    Fill in the campaign details

    Set utm_source, utm_medium, and utm_campaign at minimum. Add utm_term and utm_content if you need finer tracking.
  3. 3

    Copy the generated URL

    The tagged URL updates live. Click copy and paste it into your email, ad, social post, or wherever the link will live.

Background

What each UTM parameter means

There are five standard UTM parameters. Three are commonly used on every link, and two are optional refinements. Using them consistently is what makes your analytics reports readable.

The three core parameters

utm_source names where the traffic comes from, such as google or newsletter. utm_medium describes the channel type, such as email, cpc, or social. utm_campaign labels the specific promotion, such as summer_sale. Together these answer who, how, and why.

The two optional parameters

utm_term records a paid keyword, which is mainly useful for search ads. utm_content distinguishes two links that point to the same place, like a logo link versus a text link in the same email, so you can see which one earns more clicks.

Why encoding matters

Spaces and special characters break links if they are dropped in raw. This builder uses searchParams.set, which encodes each value correctly, so a campaign name with a space becomes a safe, shareable URL automatically.

Use cases

Where UTM links pay off

Email newsletters

Tag every link in a campaign so you can see which articles or offers drove the most clicks back to your site.

Paid search and display ads

Attribute conversions to the right ad campaign and keyword instead of lumping all paid traffic together.

Social media posts

Compare traffic from different networks, or from organic posts versus boosted ones, using a consistent medium tag.

Influencer and affiliate links

Give each partner a unique utm_source so you know exactly which collaboration sent which visitors.

Offline to online campaigns

Put a short tagged URL on a flyer or QR code to measure how many people followed up after seeing it in print.

A/B testing creatives

Use utm_content to label two versions of the same link and learn which message performs better.

Tips and best practices

  • Pick a naming convention and stick to it. utm values are case sensitive, so Email and email become two different rows in your reports.
  • Use lowercase and hyphens or underscores instead of spaces to keep links tidy and consistent.
  • Keep utm_medium to a small fixed set like email, cpc, social, and referral so your channel grouping stays clean.
  • Do not add UTM tags to internal links between pages on your own site. They overwrite the original source and pollute your data.
  • Shorten long tagged URLs with a link shortener before sharing them publicly so they look cleaner.

Common questions

Do UTM parameters affect SEO?

They do not help or hurt rankings directly, but you should avoid using them on internal links because duplicate tagged URLs can confuse crawlers. Use them on inbound links from outside your site.

Are UTM values case sensitive?

Yes. Most analytics platforms treat Google andgoogle as separate sources. Decide on lowercase early and apply it to every link to avoid split reporting.

What happens if I leave a field blank?

The builder simply skips it. Only the parameters you fill in are added to the URL, so you never end up with empty utm_term or utm_content tags cluttering the link.

Can I add UTM tags to a URL that already has parameters?

Yes. The builder appends the UTM parameters alongside any existing query string, and if a utm parameter is already present it updates the value rather than duplicating it.

100% private

Privacy and security

Your URLs are assembled locally with the browser URL API. Nothing you type is sent to a server, logged, or stored anywhere.

Related tools

Frequently asked questions

What are UTM parameters?

UTM parameters are tags you add to a URL (utm_source, utm_medium, utm_campaign, and others) so analytics tools can show which campaign brought each visitor.

Are the values encoded correctly?

Yes. Spaces and special characters are URL-encoded automatically so your links always work.

Which fields are required?

Only the website URL is required. utm_source, utm_medium, and utm_campaign are recommended, while utm_term and utm_content are optional.