How it works Blocks Templates Pricing Tools Directory Log inClaim your link
Free tool

UTM Link Builder

Tag any link so you can see which post, story or email sent the click.

Link generators · Runs in your browser · No signup
Quick presets
Tagged URL
Enter a URL and a source
Open
Parameters
ParameterValue
Nothing yet
1Paste the page you want to send people to
2Pick a preset or type source, medium and campaign
3Copy the tagged URL and use it in that channel
Quick answer

A UTM builder adds tracking tags to a link, such as ?utm_source=instagram&utm_medium=bio&utm_campaign=summer-sale, so Google Analytics 4 shows which post, profile or email sent each visitor. Only utm_source is strictly required, but always add medium and campaign, and keep every value lowercase.

What is a UTM builder?

A UTM builder is a tool that adds UTM parameters to the end of a URL. UTM parameters (short for Urchin Tracking Module, after the analytics product Google bought in 2005) are tags such as utm_source and utm_medium that analytics tools read when someone lands on your page. The page itself ignores them; your analytics uses them to label the visit.

Without UTMs, a lot of social traffic shows up as "direct" or as a vague referral, because in-app browsers (Instagram, TikTok, WhatsApp) often do not pass a referrer. With a tagged link, Google Analytics 4 knows the click came from your Instagram bio, the June newsletter or the second button in a YouTube description.

This campaign URL builder works for Google Analytics 4 and for any other tool that reads standard UTM tags, including Matomo, Plausible, HubSpot and most e-commerce dashboards.

How to use this UTM link builder

  1. Paste the destination URL. If you leave out https://, it is added for you. A warning appears under the field if the address is not a valid URL. Existing query parameters on the URL are kept.
  2. Tap a quick preset (optional). Presets fill source and medium: Instagram bio (instagram / bio), YouTube description (youtube / description), WhatsApp status (whatsapp / status), Email newsletter (newsletter / email) and Facebook post (facebook / post).
  3. Fill or adjust Source, Campaign medium and Campaign. Source is required: the link is only built once it has a value. Add Term and Content if you need them.
  4. Leave the lowercase option on. "Lowercase values and replace spaces with dashes" is checked by default, so "Summer Sale" becomes summer-sale.
  5. Check and copy. The Parameters table shows each utm_ tag and its value. Use Copy URL to copy the tagged URL, or Open to load it in a new tab and confirm the page works.

UTM parameters explained

ParameterAnswersExample valuesGA4 dimension
utm_sourceWhich site, app or list sent the visit?instagram, youtube, newsletter, googleSession source
utm_mediumWhat type of channel?social, bio, email, cpc, qr, smsSession medium
utm_campaignWhich promotion or project?diwali-sale-2026, spring-launchSession campaign
utm_termWhich keyword or audience? (mainly paid search)running-shoes, lookalike-1pctSession manual term
utm_contentWhich link, creative or button?header-button, story-2, video-aSession manual ad content

GA4 also recognises utm_id (campaign ID), utm_source_platform, utm_creative_format and utm_marketing_tactic. This tool builds the five classic parameters, which cover almost every creator and small-business need; you can append the others by hand if your team uses them.

UTM naming conventions that keep reports clean

UTM values are free text, so the biggest risk is inconsistency. Agree on a short list and stick to it.

Where the link livesutm_sourceutm_mediumutm_content (optional)
Instagram bioinstagrambio-
Instagram story link stickerinstagramstory2026-10-08
TikTok biotiktokbio-
YouTube descriptionyoutubedescriptionvideo-slug
Newsletternewsletteremailtop-button
WhatsApp broadcastwhatsappbroadcast-
Printed flyer QR codeflyerqrshop-window
Paid Meta adfacebookpaid-socialad-name
  • Lowercase everything. GA4 treats values as case sensitive, so Instagram and instagram become two separate rows.
  • Use dashes, not spaces. Spaces are encoded as + or %20 and look messy in reports.
  • Source = the platform, medium = the type. Do not swap them, and do not repeat the source in the medium (instagram-bio as a medium).
  • Put a date or ID in the campaign (black-friday-2026) so next year's campaign does not merge with this one.
  • Keep a shared sheet of approved values if more than one person builds links.

Where to see UTM data in Google Analytics 4

In GA4, open Reports, Acquisition, Traffic acquisition. The default table groups sessions by channel. Change the primary dimension (the dropdown above the first column) to Session source / medium or Session campaign to see your UTM values. Add Session manual ad content as a secondary dimension to compare buttons or creatives.

GA4 also sorts traffic into default channel groups using your source and medium. A few rules worth knowing:

  • A medium of email (or e-mail) puts the visit in the Email channel.
  • A source GA4 recognises as a social site (Instagram, Facebook, TikTok and others), or a medium such as social, lands in Organic Social. Paid media values like cpc or paid with a social source go to Paid Social.
  • Values GA4 cannot match end up in Unassigned. If you see a lot of Unassigned traffic, check your medium values.

New data can take up to a day to appear in standard reports. To check a link straight away, open it and look at the Realtime report.

UTM examples for creators and small businesses

  • Instagram bio vs story: a fashion creator tags her bio link instagram / bio and each story sticker instagram / story to learn which drives more shop visits.
  • YouTube creator: one campaign per video (utm_campaign=camera-review) shows which video sells the most course seats.
  • Café in Bengaluru: a QR code on the table tent uses flyer / qr / table-tent, and the same menu link on Google Maps uses google / maps.
  • Newsletter with two buttons: the same URL with utm_content=top-button and utm_content=footer-link shows where readers click.
  • Coach running ads: utm_term holds the audience name so Meta ad sets can be compared inside GA4.

Long tagged URLs look untidy in a caption or a QR code. Put the tagged URL behind a button or a short link, not in plain view.

Ready-made UTM link examples

Here is how one page looks once tagged for different channels (replace the address with your own):

  • Instagram bio: https://biolinko.me/yourname?utm_source=instagram&utm_medium=bio
  • YouTube video: https://example.com/course?utm_source=youtube&utm_medium=description&utm_campaign=camera-review
  • Newsletter button: https://example.com/sale?utm_source=newsletter&utm_medium=email&utm_campaign=diwali-sale-2026&utm_content=top-button
  • Flyer QR code: https://example.com/menu?utm_source=flyer&utm_medium=qr&utm_campaign=opening-week

Parameter order does not matter, and existing parameters such as ?ref= or ?id= can sit alongside the UTMs. Everything after a # is a page anchor, which the browser handles separately; this tool places the UTMs before it correctly.

Common UTM mistakes to avoid

  • Mixed case. Facebook, facebook and FB split one source into three rows. Keep the lowercase option on.
  • Tagging internal links. Never add UTMs to links between pages of your own site. They overwrite the visitor's original source and corrupt your reports.
  • Missing medium. A source with no medium often lands in Unassigned. Always fill both.
  • Using UTMs on Google Ads. If Google Ads is linked to GA4 with auto-tagging, the gclid already carries the data; manual UTMs can conflict.
  • Personal data in parameters. Never put email addresses, names or phone numbers in UTM values. It breaks Google's terms and privacy laws.
  • Redirects that drop the query string. Some redirects strip everything after ?. Test the final URL with the Open button.

How this UTM builder handles your data

The tagged URL is built in your browser with the standard URL API. The URLs and campaign names you type are not sent to or saved on our server. If a UTM parameter already exists on the URL, the new value replaces it rather than adding a duplicate.

Updated October 8, 2026

Questions

About this tool

Technically only utm_source. In practice, always use utm_source, utm_medium and utm_campaign; utm_term and utm_content are optional.

It produces the same standard UTM format that Google's builder does, so the links work the same in GA4. This one adds presets for social bios and auto-lowercasing.

Yes. GA4 reports "Email" and "email" as different values, which splits your data. Use lowercase for every value.

Not when used on external links like social posts and emails. Do not use them on internal links, and make sure your pages have a canonical tag (the meta tag generator can create one).

There is no official value. "bio" is clear and readable; use "social" if you want GA4 to group it with other social traffic by medium. Pick one and keep it.

GA4 could not match your source and medium to a default channel. Use common medium values such as social, email, cpc, referral or affiliate.

Yes. Shorteners and link-in-bio buttons redirect to the full tagged URL, and the UTMs still reach your analytics as long as the redirect keeps the query string.

Visits appear in the Realtime report within seconds and in standard reports usually within 24 to 48 hours.

Small tags added to a URL (utm_source, utm_medium, utm_campaign) that analytics tools like Google Analytics read to show where visitors came from.

Yes. Analytics tools treat "Instagram" and "instagram" as different sources. This tool lowercases values for you.

No. The page ignores the extra parameters; only your analytics reads them.

Put it in your bio

Now give it a home.

Add this link to a free Biolinko page with all your other links, payments and videos. Ready in 60 seconds.