Last updated: October 2026 • Reading time: about 10 minutes

UTM link builder guide showing campaign links flowing into an analytics dashboard

You post a link on Instagram, send the same link in your newsletter, and share it in a WhatsApp group. A week later your analytics shows a nice bump in visitors. Great. But which of those three actually brought them?

If you cannot answer that, you are guessing, and guessing is an expensive way to run a campaign. Google Analytics can often work out the rough source of a visit by itself, but a lot of traffic ends up labelled "Direct" or "Unassigned" simply because nothing told it where the click came from. UTM links fix that. They are a small addition to the end of a URL that tells your analytics exactly which link, on which platform, as part of which campaign, was clicked.

This guide explains what UTM parameters are, how to build them without typos, and how to read the results. You can follow along with our free UTM Link Builder for Analytics, which does the formatting for you.

Want to skip the reading and build a link now?

Enter your page URL, source, medium and campaign name, and get a clean, tracking-ready link in seconds. It is free and works in your browser.

Open the UTM Link Builder

What Is a UTM Link?

What Is a UTM Link?

UTM stands for Urchin Tracking Module. The name comes from Urchin, the analytics company Google bought years ago and turned into Google Analytics. You do not need to remember that. What matters is how it works.

A UTM link is a normal web address with a few extra labels added at the end. Those labels are called UTM parameters. When someone clicks the link, they land on exactly the same page as always. The visitor sees nothing different. But your analytics tool reads the labels and files the visit under the source, medium and campaign you chose.

Here is what that looks like:

https://www.example.com/summer-guide
  ?utm_source=newsletter
  &utm_medium=email
  &utm_campaign=summer_launch

In real life it is one long line without breaks. The part before the question mark is your normal page URL. Everything after the ? is the tracking information, with each label joined by an & symbol.

The Five UTM Parameters Explained

There are five standard parameters. Three are the core set you should always fill in, and two are optional extras.

ParameterWhat it answersExample valuesRequired?
utm_sourceWhere did the click come from?instagram, newsletter, facebook, youtubeYes
utm_mediumWhat type of channel was it?social, email, cpc, banner, referralYes
utm_campaignWhich campaign or promotion?summer_launch, diwali_offer, tool_updateYes
utm_termWhich paid search keyword?seo_tools, free_gst_calculatorOptional
utm_contentWhich version of the link or ad?header_button, text_link, video_aOptional

Source, medium and campaign: the core three

Think of it like a postal address. The source is the specific place (Instagram, your newsletter, a partner blog). The medium is the type of route (social, email, paid ads). The campaign is the reason you sent it (a product launch, a festival sale, a webinar).

Term and content: the optional two

utm_term was designed for paid search keywords, so most bloggers can skip it. utm_content is more useful than it looks. If you put the same page behind two different buttons, or test two ad creatives, give each a different content value and you will be able to see which one actually earns the clicks.

How to Build a UTM Link with Our Tool

You could type these links by hand, but one missing & or an accidental capital letter can quietly ruin your data. That is why we built the UTM Link Builder. Here is the process from start to finish.

  1. Enter the page URL. Use the exact page you want people to land on, such as https://www.example.com/summer-guide. If you forget the https://, the tool adds it for you.
  2. Fill in the source. Name the platform or place where the link will appear, for example instagram or newsletter.
  3. Fill in the medium. Choose the type of channel, such as social, email or cpc.
  4. Fill in the campaign name. Use a short, descriptive name like summer_launch.
  5. Add term or content if you need them. Leave them empty otherwise.
  6. Click Generate and copy the link. The tool converts everything to lowercase and replaces spaces with underscores, then gives you the finished URL.
  7. Test the link. Paste it into your browser and make sure the page opens normally before you share it anywhere.
Quick test tip: Open your analytics Realtime report, click your new link in another tab, and check that the visit appears with the right source and campaign. Standard reports can take a day or more to update, so Realtime is the fastest way to confirm everything works.

Real-World UTM Examples

Flat illustration of an analytics dashboard with a bar chart, a pie chart and a line graph, a green highlighted bar standing out among others, a small magnifying glass over it, dark background with emerald green and purple accents, minimal tech style, no text, no logos, no brand marks

Here are practical setups you can copy. The page used in each is only an example. Replace it with your own.

Where the link goesSourceMediumCampaign
Weekly email newsletternewsletteremailweekly_digest
Link in your Instagram bioinstagramsocialbio_link
WhatsApp group sharewhatsappsocialtool_launch
Facebook page postfacebooksocialdiwali_offer
YouTube video descriptionyoutubevideotutorial_series
Guest post on a partner blogpartner_blogreferralguest_post_oct
QR code on a printed flyerflyerofflinecity_event

A finished link for the Instagram bio example would look like this:

https://www.example.com/summer-guide?utm_source=instagram&utm_medium=social&utm_campaign=bio_link

A Simple Naming System That Keeps Reports Clean

The tool can fix capital letters and spaces, but it cannot fix inconsistent thinking. If you call something fb in one link, facebook in another and Facebook in a third, your reports will treat them as separate sources. Analytics tools are case-sensitive, so even a single capital letter creates a duplicate row.

Pick a system once and stick to it:

  • Always use lowercase. No exceptions.
  • Use underscores or hyphens instead of spaces. Choose one and keep using it. We suggest underscores.
  • Use standard medium names. Stick to common labels such as email, social, cpc and referral. Standard names are far more likely to land in the right channel group inside Google Analytics.
  • Keep it short but readable. Six months from now you should still understand diwali_offer without having to dig for notes.
  • Add a date or number when campaigns repeat. For example webinar_oct or sale_2026_q4.
  • Keep a simple tracking sheet. A spreadsheet with columns for date, page, source, medium, campaign and the final URL saves you from reinventing names later.

How to See Your UTM Data in Google Analytics

RankTools UTM Link Builder form with source, medium and campaign fields


Once people start clicking, your data appears inside Google Analytics 4. Menu names can change over time, but the usual path is:

  1. Open Reports and go to Acquisition, then Traffic acquisition.
  2. Change the main dimension to Session source / medium to see rows like instagram / social and newsletter / email.
  3. Switch the dimension to Session campaign to compare campaigns such as summer_launch against each other.
  4. Look at engagement and conversion numbers next to each row, not just visit counts. A source that brings fewer visitors but more sign-ups can be worth more.

If you use utm_content, add it as a secondary dimension to see which button, link or creative performed better.

Common UTM Mistakes (and How to Avoid Them)

1. Using UTM links on your own internal links

Never put UTM parameters on links that point from one page of your site to another. When a visitor clicks an internal link with UTMs, analytics can start a new session and credit it to the internal campaign, which hides the real source that brought the person to your site in the first place. UTMs are for links that live outside your website.

2. Mixing upper and lower case

Facebook and facebook show up as two different sources. Always type lowercase. Our builder does this automatically.

3. Putting personal information in a link

UTM values are visible in the web address and get stored in your analytics. Never include names, email addresses, phone numbers or anything private. Google's terms for Analytics also prohibit sending personally identifiable information.

4. Making links too long or too clever

A UTM link with long, complicated values is harder to read and more likely to break when copied. Keep each value short and obvious.

5. Forgetting to test

One typo in the base URL can send people to a broken page. Click every link yourself before it goes live.

6. Tagging everything, including Google Ads

If you run Google Ads, auto-tagging already passes the campaign details to Analytics. Adding manual UTMs on top can cause conflicts unless you know how your account is set up. If you are unsure, leave Google Ads links to auto-tagging and use UTMs for everything else.

Do UTM links hurt SEO? Not directly. The parameters do not change your page content, and Google treats them as variations of the same URL. For safety, make sure your pages have a canonical tag (Blogger adds one for you on posts and pages), and avoid linking to UTM versions of your pages from other pages on your own site.

Is a UTM Builder Really Worth Using?

If you only share links in one place, maybe not. But the moment you share the same page across two or more channels, UTM links stop being a nice extra and start being the only reliable way to compare them. A small blogger can use them to find out whether Pinterest, WhatsApp or the newsletter is actually worth the effort. A small business can see which flyer location or influencer post brought real visitors.

It costs nothing and takes under a minute per link. Try the free UTM Link Builder for Analytics on your next share, and you will quickly see the difference in your reports. If you want more utilities for your site, browse the rest of our free SEO and blogging tools.

Frequently Asked Questions

What does UTM stand for?

UTM stands for Urchin Tracking Module. Urchin was the analytics software that Google acquired and later developed into Google Analytics.

Which UTM parameters are required?

Most tools expect source, medium and campaign. Term and content are optional. Always fill in the first three so your reports stay meaningful.

Are UTM parameters case-sensitive?

Yes. Google Analytics treats different capitalisation as different values, so Facebook and facebook appear as separate rows. Use lowercase for everything.

Can I use UTM links on my own website's internal links?

No. Internal links with UTM parameters can overwrite the original traffic source of a visit. Use UTMs only on links placed outside your own website.

Do UTM links affect SEO or page speed?

They do not change your page content and do not directly affect rankings. Keep canonical tags in place so search engines treat the tagged URLs as versions of the same page.

How long does it take for UTM data to show in Google Analytics?

The Realtime report can show a visit within moments. Standard reports usually take longer, sometimes a day or more.

Is the RankTools UTM Link Builder free?

Yes. It is free, needs no sign-up and runs in your browser.

Final Thoughts

UTM links are one of the simplest and most useful habits in digital marketing. They turn "we got more traffic" into "this specific link on this specific platform brought these visitors." Start with a clear naming system, keep everything lowercase, never use UTMs on internal links, and always test before you share.

When you are ready, build your first tagged link with the free UTM Link Builder and watch your Google Analytics reports get a lot easier to read.

Note: Google Analytics menus and report names can change over time. Check Google's official documentation if your interface looks different.