UTM Builder

Add UTM parameters to any link so Google Analytics and other tools can tell which newsletter, ad or post sent each visitor. Values are cleaned up for you and recent links stay in this browser.

100% freeNo sign-upRuns in your browserWorks on mobile

utm_source: who sent the visitor.

utm_medium: the type of channel.

utm_campaign: the promotion or initiative.

utm_id: optional, for data imports.

utm_term: paid search keyword.

utm_content: which link or ad version.

Spaces:
Make a QR code

How to use the UTM Builder

  1. Paste the landing page URL. Existing parameters and #anchors are kept; old UTM values are replaced.
  2. Fill in the source, medium and campaign name. Pick from the suggestions to keep naming consistent.
  3. Add a term, content label or campaign ID if you need finer detail, for example to compare two buttons in one email.
  4. Click Copy URL to copy the link and save it to your recent links, or test it in a new tab first.

Features

  • All standard UTM fields including utm_id
  • Automatic lowercase and your choice of space handling
  • Keeps existing query parameters and anchors intact
  • Warnings for missing fields, capital letters and non-standard mediums
  • Recent links saved privately in your browser for reuse
  • One click to turn the link into a QR code

What UTM parameters are

UTM parameters are tags added to the end of a URL, after a question mark, that tell analytics software how a visitor found your site. The name comes from Urchin, the analytics company Google bought in 2005 that became Google Analytics. When someone clicks a tagged link, the analytics script reads the tags and stores the visit under the source, medium and campaign you chose, instead of lumping it into “direct” or “referral” traffic.

ParameterAnswersExample
utm_sourceWho sent the traffic?newsletter, facebook, partner_blog
utm_mediumWhat kind of channel?email, social, cpc, affiliate
utm_campaignWhich promotion?spring_sale_2026
utm_termWhich paid keyword?trail running shoes
utm_contentWhich link or creative?header_button, video_ad_b
utm_idWhich campaign ID?2026-q2-07

Worked example

You send a monthly newsletter with a big button and a text link, both pointing to a sale page. Tag the button with source newsletter, medium email, campaign spring_sale_2026 and content header_button, and the text link the same way with content footer_link. The result looks like:

https://example.com/sale?utm_source=newsletter&utm_medium=email&utm_campaign=spring_sale_2026&utm_content=header_button

In your reports you can now see total visits from the email and which of the two links people preferred.

Naming rules that keep reports clean

  • Be consistent with case. Analytics treats “Email”, “email” and “EMAIL” as three different values. Keeping the lowercase option on prevents split rows.
  • Pick one word separator. Underscores or hyphens are easier to read in reports than encoded spaces.
  • Use standard mediums. Google Analytics 4 assigns visits to channels such as Email, Organic Social, Paid Search and Affiliates by looking at the medium (and sometimes the source). A creative medium like “blast” may end up in the Unassigned channel.
  • Keep a log. Store your naming scheme in a shared sheet so everyone on the team tags links the same way.

When not to use UTM tags

Never tag internal links between pages of your own site. Doing so overwrites the original source of the visit, so a visitor who came from Google search suddenly looks like they came from your homepage banner. Skip UTMs on Google Ads links if auto-tagging is switched on, since Ads already passes its own click ID. And do not put personal information such as email addresses in UTM values: the URL is visible to anyone and is stored in analytics, which Google Analytics terms forbid for personal data.

Making links shareable

Tagged URLs are long. For print, packaging or events, turn the final URL into a code with the QR Code Generator and use a medium such as qr or print, so scans are counted separately from clicks. If you share the link in a chat app, the WhatsApp Link Generator can prefill it in a message.

Frequently asked questions

Which UTM parameters are required?

Technically none, but source, medium and campaign should always be set together so analytics can attribute the visit properly. Term, content and ID are optional extras.

Are UTM parameters case-sensitive?

Yes. “Facebook” and “facebook” show up as separate sources in Google Analytics. Keep the lowercase option on to avoid split data.

Do UTM parameters affect SEO?

Not when used on links from emails, ads and social posts. Avoid them on internal links and make sure your pages have a canonical tag so tagged URLs are not treated as separate pages.

Where are my recent links stored?

Only in this browser’s local storage. Nothing is sent to a server, and Clear history removes them.

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

Yes. The builder keeps your existing parameters and any #anchor, replaces old UTM values and adds the new ones in the correct place.

More seo & web tools

Other free tools you might need next.

View all 10