Skip to content

UTM Builder

Build campaign URLs with utm_source, utm_medium, utm_campaign, utm_term and utm_content so Google Analytics and other analytics tools can tell which newsletter, post or ad sent each visitor. The link updates as you type and keeps any query parameters or anchors already in the URL.

Runs in your browserFreeNo sign-up

Processed on your device. Files and text stay in your browser and are not uploaded to our servers. How privacy works

How to use the utm builder

  1. Paste the landing page URL, including https://.
  2. Pick a preset (newsletter, social, paid search) or type the source and medium yourself, then name the campaign.
  3. Add a term for paid search keywords or content to tell two links in the same campaign apart (optional).
  4. Copy the generated URL and use it in your email, post or ad.

Features

  • Live URL generation with the three required UTM fields validated
  • Presets for newsletter, organic social, paid search and paid social
  • Optional lower-casing so reports don't split on capitalisation
  • Choose %20 or + for spaces to match the tool that will read the link
  • Existing query strings and #anchors on the URL are preserved; old utm_ values are replaced

What each UTM parameter means

UTM parameters are plain query-string keys that analytics tools read when a page loads. Google documents five:

  • utm_source (required): who sent the traffic, e.g. google, newsletter, linkedin.
  • utm_medium (required): the channel, e.g. email, cpc, social, referral, display.
  • utm_campaign (required): the specific promotion or launch, e.g. spring_sale.
  • utm_term: the paid keyword, mainly for search ads.
  • utm_content: which link or creative, e.g. hero-button vs footer-link, useful for A/B tests.

Naming conventions that keep reports clean

Analytics groups by the exact string, so consistency matters more than any particular style. Most teams lower-case everything, avoid spaces, and keep a shared spreadsheet of campaign names. Use a stable set of medium values (email, cpc, social, referral) so Google Analytics can map them to its default channel groups.

Avoid tagging internal links with UTMs: clicking a tagged link on your own site starts a new attributed session and overwrites the real source.

Frequently asked questions

Why does the tool say source, medium and campaign are required?

Google Analytics attributes a visit to a campaign only when all three are present. Term and content are optional and mostly used for paid search and creative testing.

Should spaces be %20 or +?

Both are valid in query strings and Google Analytics decodes both. %20 is the safer default because it is unambiguous in every context; + is only treated as a space inside query strings.

Does it keep the parameters my URL already has?

Yes. Existing non-UTM query parameters and the #fragment are kept in place. Any utm_ parameters already in the URL are replaced by the values you enter.

Are UTM links bad for SEO?

Not when used for marketing links. Search engines may index tagged URLs as duplicates, so make sure the page declares a canonical URL that points to the untagged version.

Other tools people use alongside UTM Builder.

You might also like

Something useful from another corner of VoltKit.