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
Enter the website URL
Paste the page you want to send traffic to, includinghttps://. This is the only required field. - 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
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