ToolJutsu
All tools
Web & SEO Tools

UTM Link Builder

Build campaign-tracking UTM links.

Campaign parameters
utm_source — Where the traffic comes from — e.g. google, newsletter, twitter.
utm_medium — The marketing channel — e.g. email, cpc, social.
utm_campaign — The promotion or strategic campaign — e.g. spring_sale.
utm_term — Optional — paid-search keyword for this link.
utm_content — Optional — distinguishes two links to the same URL (A/B tests).
utm_id — Optional — the campaign ID used by GA4 and Google Ads.
Processed on your device. We never see your files.

How to use UTM Link Builder

What this tool does

The UTM Link Builder turns a plain destination URL into a campaign-tracking link by appending UTM parameters — the small utm_* query strings that analytics platforms read to tell you where a visitor came from. You enter the page URL, fill in the campaign source, medium and name, optionally add a term, content tag or campaign ID, and the tool assembles a ready-to-share link with a copy button. It also shows a breakdown of every parameter it appended so you can check the link before you publish it.

Everything is built in your browser. No link is shortened, no redirect is created, and nothing is sent to a server.

Why it matters for SEO

UTM links are the bridge between marketing activity and measurable results. Without them, traffic from your newsletter, a paid ad and a social post all collapse into vague buckets like “direct” or “referral” in Google Analytics, and you cannot tell which channel actually drives sign-ups or sales. Tag the links and each campaign appears as its own row, so you can compare cost per visit, bounce rate and conversions channel by channel.

That attribution is what lets you spend wisely: double down on the email that converts, drop the ad that does not, and prove the value of organic content against paid. Consistent tagging also keeps your reports clean over months and years — sloppy or ad-hoc parameters fragment the data and make trends impossible to read.

How to use it

  1. Paste the destination URL into the Website URL field. A scheme-less host like example.com/page is accepted and upgraded to https://.
  2. Fill in Campaign source, Campaign medium and Campaign name — these three are required. The medium field offers common values (cpc, email, social, referral, organic, affiliate) as suggestions.
  3. Add Campaign term, Campaign content or Campaign ID if you need them; otherwise leave them blank and they are simply omitted.
  4. Copy the tagged URL from the result panel and use it in your email, ad or post. Review the appended-parameters breakdown to confirm it is correct.

SEO best practices

Adopt the Google Analytics convention and stick to it: lowercase values, words joined with underscores rather than spaces, and a fixed vocabulary for each field. Decide once that paid search is always cpc, that email is always email, and that your newsletter source is always newsletter — then never deviate. Keep a shared spreadsheet of approved values so everyone on the team tags links the same way.

Use utm_campaign for the strategic campaign and utm_content for variations within it, so you can roll results up or drill down. Tag only outbound links you control — emails, ads, social posts, partner placements — and never your own internal navigation, which would overwrite the original source of the session.

Common mistakes to avoid

The most common mistake is inconsistent casing and spelling: Email, e-mail and email become three mediums and your report splinters. Spaces are another trap — they encode as %20 and look broken. Avoid tagging internal links, which resets attribution mid-visit. Do not put UTM-tagged URLs in your XML sitemap or anywhere search engines crawl, because indexed tracking variants create duplicate-content clutter; if one is crawled, point a canonical tag at the clean URL. Finally, never use UTM parameters to pass sensitive data — query strings are visible in analytics, browser history and server logs.

Privacy & your data

This builder is fully client-side. The destination URL and every campaign value you type are processed by JavaScript running on your own device, using the browser’s native URL API. Nothing is uploaded, nothing is saved between visits, and no tracking link or redirect is created on our end — the URL you copy points straight at your own page. When you close or refresh the tab, the data is gone. That makes it safe to build links for unannounced campaigns or internal projects without anything leaving your machine.

Frequently asked questions

What do utm_source, utm_medium and utm_campaign mean?
utm_source names where the visit came from, such as google or newsletter. utm_medium names the channel type, such as email, cpc or social. utm_campaign names the specific promotion, such as spring_sale. These three are the parameters Google Analytics needs to attribute a visit to a campaign, which is why this builder marks them as required.
Should UTM values be lowercase?
Yes. Google Analytics treats UTM values as case-sensitive, so Email, email and EMAIL are recorded as three separate mediums and split your reports. Pick one casing convention — lowercase with underscores instead of spaces is the widely used standard — and apply it to every link so traffic groups cleanly.
When should I use utm_term and utm_content?
utm_term is optional and traditionally carries the paid-search keyword that triggered the ad. utm_content is also optional and distinguishes two links that point to the same page, which makes it ideal for A/B tests — for example header_cta versus footer_cta. Leave both blank when you do not need that level of detail.
Do UTM parameters hurt my SEO?
Tagged URLs are for tracking campaign traffic you control, not for pages you want indexed. If a UTM-tagged URL gets crawled it can create duplicate-content variants, so set a canonical tag pointing to the clean URL and avoid putting UTM links in places search engines crawl, such as your sitemap or internal navigation.
Is the URL I enter kept private?
Yes. The builder assembles the tagged link entirely in your browser with JavaScript. The destination URL and the campaign values you type are never uploaded, logged or stored on a server — they exist only on your device until you close or refresh the page.

Related tools