---
title: "UTM Parameters: Tag Your Links to See Which Marketing Works"
description: "UTM parameters are labels on your links that show which email, post, ad or flyer sent each visit. Build them free, name them well and read results in GA4."
url: "https://webleveling.com/blog/utm-parameters-for-small-business/"
lang: "en"
published: "2026-09-12"
modified: "2026-09-12"
author: "Cal Hewitt"
tags: ["digital-marketing","small-business","email-marketing"]
image: "https://webleveling.com/og/blog-utm-parameters-for-small-business.jpg"
alternates:
  es: "https://webleveling.com/es/blog/parametros-utm-para-pequenas-empresas.md"
---

# UTM Parameters: Tag Your Links to See Which Marketing Works

UTM parameters are labels on your links that show which email, post, ad or flyer sent each visit. Build them free, name them well and read results in GA4.

![A folded paper flyer, a blank postcard and a closed notebook with a pencil arranged on a light wooden desk.](https://webleveling.com/blog/utm-parameters-for-small-business/utm-parameters-featured.jpg)

You send the newsletter, post on Facebook, hand out flyers and pay for a few ads. Then you open Google Analytics and the visits sit in broad buckets that do not say which of those efforts brought anyone in. You are spending real money and real hours, and you still cannot point to the one that earns its keep. UTM parameters are the simple fix for that gap, even if the name sounds like something only a developer would touch. They are short labels you add to the end of a link, and they tell Google Analytics exactly which email, post, ad or flyer sent each visitor. You can build them for free, with no code, in a few minutes. Once your links carry them, the question you keep asking can finally get an answer you can act on.

**Key Takeaways**

**Three labels do the work**

Source, medium and campaign are the practical minimum; term and content are optional extras for ads and link versions.

**One naming sheet keeps reports clean**

Write your values down once, in lowercase with hyphens, and reuse them every time so one effort never splits into several rows.

**Results live in Traffic acquisition**

In GA4, open Reports, Acquisition, Traffic acquisition and switch the table to Session source / medium or Session campaign.

**Tags only see clicks**

Phone calls, walk-ins and people who later search your name need call tracking numbers, promo codes or a simple question at the counter.

## See Which Email, Post or Flyer Sent Each Visitor

UTM parameters are labels added to an outside link so Google Analytics can identify the marketing that produced a visit. When someone clicks a tagged link, GA4 reads the labels and files the visit under the names you chose, instead of guessing. Google's page on [campaigns and traffic sources](https://support.google.com/analytics/answer/11242841) explains that \`utm\_source\` fills in the source, \`utm\_medium\` fills in the medium and \`utm\_campaign\` fills in the campaign. GA4 then shows these as session source, session medium and session campaign for the visit that tagged link started.

That is the whole idea. Your newsletter link says "I came from the newsletter, by email, for the spring sale," and GA4 writes that down. Without the label, the same visit may land in a vague bucket, and you are left guessing whether the newsletter did anything at all.

### The five labels in everyday words

There are five traditional UTM parameters, though you rarely need all of them. Each one answers a different question about the click. Three of them do nearly all the useful work for a small business. The other two help when you run ads or test two versions of the same link.

- **utm\_source**: Where the click came from, such as \`newsletter\`, \`facebook\` or \`google\`.
- **utm\_medium**: How it traveled, such as \`email\`, \`organic-social\`, \`paid-social\` or \`cpc\` for paid search clicks.
- **utm\_campaign**: Which promotion it belongs to, such as \`spring-sale\`.
- **utm\_term**: Traditionally the keyword on a paid search ad. Optional.
- **utm\_content**: Which version of an ad, image or button was clicked. Optional.

Google also supports a sixth label, \`utm\_id\`, for a campaign ID. You can skip it when starting out. Google's [traffic-source dimensions](https://support.google.com/analytics/answer/15567068) page describes source as the publisher or origin and medium as the type of traffic, which matches the everyday meanings above.

### A UTM parameters example you can copy

A tagged link is your normal page address with a question mark and the labels added after it, joined by ampersands. For a newsletter link to your home page, it could look like this:

\`https://www.example.com/?utm\_source=newsletter&utm\_medium=email&utm\_campaign=spring-sale\`

The page the visitor lands on is exactly the same. The only difference is the extra text at the end, which GA4 reads and then records. Visitors can see it in their address bar, so keep your values plain and sensible.

![A folded paper flyer and a small stack of blank postcards resting beside a closed laptop on a light wooden desk.](https://webleveling.com/blog/utm-parameters-for-small-business/utm-flyer-and-postcards.jpg)

Every piece of marketing that points to your website can carry its own label.

## Build a Naming Sheet That Keeps Every Report Clean

The labels only help if you use the same ones every time. GA4 treats \`Facebook\` and \`facebook\` as two different sources, so a small spelling change can split one campaign into two rows that each look weaker than the real result. A naming sheet fixes that before it starts. It is one short table, kept wherever you keep your marketing notes, that lists each place you share links and the exact values to use.

Google's guidance on [importing campaign data](https://support.google.com/analytics/answer/10071305) makes the same point in its own terms: inconsistent names split one effort into separate report values. Choose your vocabulary once and stick to it going forward.

### A starter sheet with five rows

Start with the places you already share links. You can add rows later, but five covers the usual mix of email, social, print and paid ads. Keep every value lowercase, and use hyphens instead of spaces. The campaign names below are placeholders; swap in your own promotions.

A five-row UTM naming sheet

| Placement | utm\_source | utm\_medium | utm\_campaign |
| --- | --- | --- | --- |
| Monthly email | newsletter | email | monthly-newsletter |
| Facebook post | facebook | organic-social | service-tip |
| Instagram bio | instagram | organic-social | evergreen-bio |
| Printed flyer QR code | flyer | offline | spring-flyer |
| Paid search ad | google | cpc | lead-campaign |

Notice that source and medium stay separate. Facebook is the source; organic social is the medium. If you later run a paid Facebook ad, the source stays \`facebook\` and the medium changes to \`paid-social\`. That separation is what lets you compare free posts against paid ones for the same platform.

### Use Google's free Campaign URL Builder

You do not need to type these links by hand. Google's [Campaign URL Builder](https://ga-dev-tools.google/campaign-url-builder/) has a box for your page address and a box for each label. Fill them in from your naming sheet, and it produces the finished tagged link for you to copy.

1.  **Open the builder**: Paste the full address of the page you want people to land on.
2.  **Fill in three boxes**: Copy source, medium and campaign straight from your sheet.
3.  **Copy the result**: The builder joins everything into one working link.
4.  **Test it**: Paste the link into a browser and confirm the right page loads with the labels still attached.
5.  **Record it**: Add the finished link to your sheet so you can reuse it and find it later.

For printed flyers, postcards and signs, turn that tagged link into a QR code. A scan then arrives in GA4 labeled as your flyer, which is one of the few ways print can show up in your website reports at all.

### Keep tags off your own internal links

Tags belong on links that bring people to your site from somewhere else: emails, social posts, ads, QR codes and [profiles on other platforms](https://webleveling.com/blog/instagram-link-in-bio-for-small-business/). They do not belong on links between your own pages, such as a button on your home page that leads to your services page. Google's page on [how traffic-source dimensions are scoped](https://support.google.com/analytics/answer/11080067) explains why: a tagged internal link can overwrite where the visit really came from. The newsletter visitor who clicks a tagged button on your site suddenly looks like they came from your own home page, and the newsletter loses the credit.

![A spiral notebook open to a blank page with a pencil, a small ruler and a stack of index cards on a desk.](https://webleveling.com/blog/utm-parameters-for-small-business/utm-naming-sheet-notebook.jpg)

A short list of names, written once and reused, keeps every report readable.

## Read Your UTM Parameters in Google Analytics

Once tagged links are out in the world and people have clicked them, GA4 has something to show you. The results live in one report, and it only takes a couple of clicks to switch it to the view you need. The steps below cover where to look, what to change, and how to judge what you see. Give the data time to arrive first; reports are not always instant.

### Where to find the report

Google's help page on the [Traffic acquisition report](https://support.google.com/analytics/answer/12923437) gives the path: Reports, then Acquisition, then Traffic acquisition. The table opens grouped by Session default channel group, which is GA4's own broad sorting. Use the dropdown above the first column to change it to Session source / medium or Session campaign. Now your own labels appear as rows, such as \`newsletter / email\` or \`spring-flyer\`.

There is a second report worth knowing. User acquisition shows the first source that ever brought each person to your site, using First user source, First user medium and First user campaign. Google's comparison of [User acquisition and Traffic acquisition](https://support.google.com/analytics/answer/14731736) explains the difference: Traffic acquisition looks at each visit, while User acquisition looks at how each person first arrived. For judging a single campaign, Traffic acquisition is usually the one to open.

### Judge each source by inquiries, not visits

A row with lots of visits is not automatically the winner. The better question is which tagged source brought people who did something useful: filled in a form, booked an appointment, called or bought. In the same report, look at engaged sessions and key events next to each source. Key events are the actions you have told GA4 to count as important, like a completed contact form.

If you have not set up key events yet, that is the next job, because visits alone cannot tell you which marketing produces customers. If your numbers look strange in the first place, such as zero visitors or obvious gaps, fix that before trusting any campaign rows; our post on [Google Analytics showing zero or wrong visitors](https://webleveling.com/blog/google-analytics-showing-zero-or-wrong-visitors/) walks through those checks. And if tagged traffic arrives but nobody gets in touch, the problem may be on the page itself, which we cover in [website traffic but no sales or leads](https://webleveling.com/blog/website-traffic-but-no-sales-or-leads/).

## Fix the Mistakes That Split or Erase Your Data

UTM tracking is simple, but a few small slips can make a campaign look weaker than it was or hide it entirely. None of them take long to fix once you know what to look for. Treat the list below as a practical order to check, starting with the simplest.

Common UTM mistakes and the fix for each

| Mistake | What you see in GA4 | Fix |
| --- | --- | --- |
| No naming system | Rows that mean the same thing under different names | Write a five-row naming sheet and use it every time |
| Mixed capital letters or spelling | One campaign split into two or three weaker rows | Lowercase everything and copy values from the sheet |
| Source and medium mixed up | Odd pairs like \`email / newsletter\` | Source is where; medium is how |
| Tags on internal links | Your own site shown as a traffic source | Remove tags from links between your own pages |
| Untagged bio, email footer or QR code | Visits landing in vague buckets | Tag every outside link you control |
| A redirect or short link drops the tags | Campaign missing entirely | Test the final link and confirm the labels survive |
| Manual tags on auto-tagged Google Ads | Conflicting source details | Check auto-tagging before adding your own tags |
| Checking too soon | Nothing shows yet | Give the report time, then look again |

Two of these deserve a closer look. Link shorteners and redirects can strip the labels off before the visitor reaches your site, so always click the finished link yourself and check that the address still carries the tags when the page loads. And if you run Google Ads, your account may already use auto-tagging, which Google describes in its [auto-tagging help page](https://support.google.com/google-ads/answer/3095550). In that case, adding your own UTM tags on top can create conflicting source details, so check that setting before you tag ad links by hand.

Old mistakes stay in your old reports; GA4 will not rename past rows for you. Accept that history may look messy, fix your naming from today, and judge campaigns from the date the sheet started.

![A small wooden tray holding a pencil, an eraser and a few paper clips next to a closed notebook on a desk.](https://webleveling.com/blog/utm-parameters-for-small-business/utm-mistakes-eraser-tray.jpg)

Most tracking problems are small slips that take minutes to correct.

## Cover the Customers Tags Cannot See

UTM parameters only label clicks on tagged links. A phone call from someone who saw your ad, a walk-in who picked up your flyer, a neighbor's referral, or a person who remembers your name and searches for it later will not carry your labels. Tags also do not prove that a visit caused a sale by themselves. That does not make them less useful; it means they are one tool among a few.

A local business can fill parts of that gap with simple habits:

- **Call tracking numbers**: A separate phone number for each campaign shows which one made the phone ring.
- **A "how did you hear about us?" question**: Ask it on the phone, at the counter and on your contact form, and log the answers.
- **Promo codes**: A code printed only on the flyer, or sent only in the email, points straight back to its source.
- **Unique landing pages**: A page used only by one campaign makes its visits easy to spot.
- **QR codes on print**: A tagged QR code gives a flyer or sign a way to show up in GA4.

None of these are perfect. Customers forget where they heard about you, and some will give the wrong answer. Used together with tagged links, though, they turn guessing into a record you can compare month to month. If calls matter to you, Google Business Profile also keeps a [call history](https://support.google.com/business/answer/9688285) you can review alongside your own log.

![A desk telephone beside a small open box of blank paper cards and a pen on a shop counter.](https://webleveling.com/blog/utm-parameters-for-small-business/utm-call-log-counter.jpg)

Calls and walk-ins need their own simple record next to your tagged links.

## Set Up Your First Tagged Link in Fifteen Minutes

You can start this afternoon, and it costs nothing. Google's builder and GA4 reports are free, and a naming sheet needs no software at all. The checklist below gets you from nothing to one working tagged link, plus a clear view of what is untagged today.

A fifteen-minute UTM check

1.  1

    Minutes 1 to 5

    Open GA4, go to Reports, Acquisition, Traffic acquisition, set the last 30 days and switch to Session source / medium. Note what you can and cannot recognize.

2.  2

    Minutes 5 to 8

    List your outside links: email template, social bios, recurring posts, ads and any QR codes. Mark which carry no tags.

3.  3

    Minutes 8 to 12

    Write your five-row naming sheet with source, medium and campaign for each place.

4.  4

    Minutes 12 to 15

    Build one tagged link in the Campaign URL Builder, test it in a browser and publish it in your next email or post.

The owners who get clean reports are not the ones with the most complicated setup. They keep a short written list of names, tag outside links before publishing, test each link once, and check the same report on a regular schedule. The result is fewer arguments about whether the email, the post or the flyer did the work.

You may not need outside help for any of this. A basic UTM setup is something you can run yourself. Help earns its cost when the setup gets bigger: several channels at once, contact forms that are not counted as key events, phone calls to track, Google Ads settings to untangle, or offline campaigns that need to sit next to your online ones in a single report.

**Quiz: Can you read your UTM links?**

1. Your newsletter link carries utm_source=newsletter and utm_medium=email. Which GA4 report shows those labels for each visit?
   - Realtime only
   - Traffic acquisition, switched to Session source / medium **(correct answer)**
   - The Pages and screens report
   - Nothing shows until you buy a paid version
2. You tag the "Book now" button on your own home page. What can happen?
   - GA4 counts the booking twice
   - The button stops working
   - The visit can lose its real source, such as the newsletter **(correct answer)**
   - Nothing, internal tags are recommended
3. A customer saw your flyer and phoned you without visiting the website. Will a UTM tag record that?
   - Yes, if the flyer had a QR code
   - No, tags only record clicks on tagged links **(correct answer)**
   - Yes, GA4 records all calls automatically
   - Only if you use utm_content

## Frequently Asked Questions About utm parameters

**What does UTM stand for?**

UTM is commonly understood to stand for Urchin Tracking Module. It is the naming style for campaign labels added to links, which Google Analytics reads.

**Do I need all five UTM parameters?**

No. Source, medium and campaign are the practical starting point. Term and content are optional, useful mainly for paid search keywords and for comparing two versions of the same ad or link.

**Where do I see UTM results in GA4?**

Go to Reports, Acquisition, Traffic acquisition, then change the first column to Session source / medium or Session campaign. Add engaged sessions and key events to judge quality, not just visits.

**Should UTM values be lowercase?**

Yes. GA4 treats different capital letters as different values, so \`Facebook\` and \`facebook\` become two rows. Lowercase with hyphens, copied from one naming sheet, keeps campaigns together.

**Can UTM parameters track phone calls?**

No. They only label clicks on tagged links. Use call tracking numbers per campaign, a "how did you hear about us?" question, or promo codes alongside your tags.

**Do Google Ads need UTM parameters?**

Not always. If your Google Ads account uses auto-tagging, check that setting before adding manual tags, because doing both can create conflicting source details.

## Moving Forward

UTM parameters give each outside link a label, so GA4 can tell you which email, post, ad or flyer sent a visit. Three labels cover the basics, a five-row naming sheet keeps them consistent, and Google's free builder makes each link in seconds. Keep tags off your own internal links, read the results in Traffic acquisition, and judge each source by the inquiries it brings.

Once the habit is in place, every campaign you run teaches you something. You can put more behind the channels that bring customers, trim the ones that do not, and make those calls from a report rather than a hunch.

If you want a second pair of eyes on it, [Web Leveling](https://webleveling.com/) can set up the naming sheet, tag your links, count your forms and calls as key events, and build a simple monthly view that puts every channel side by side. That is part of our [digital marketing](https://webleveling.com/services/digital-marketing/) work, and we are glad to keep it small if a small fix is all you need. We work with small and medium businesses across the country and overseas. [Tell us which marketing you want to measure](https://webleveling.com/contact/), and we will help you see what it is bringing in.

## Terms

UTM words in this post

Tap a term to see what it means.

**UTM parameters.** Short labels added to the end of a link that tell Google Analytics where a visit came from.

**Source.** The place a click came from, such as a newsletter, Facebook or Google.

**Medium.** The way a click traveled, such as email, organic social or paid search.

**Campaign.** The name of the promotion a link belongs to.

**Traffic acquisition.** The GA4 report that shows where each visit came from.

**Key event.** An action GA4 is set to count as important, such as a completed contact form.

**Auto-tagging.** A Google Ads setting that adds its own tracking details to ad clicks.

- [Email Newsletter Ideas for a Local Business: What to Send](https://webleveling.com/blog/email-newsletter-ideas-for-a-local-business/): Email newsletter ideas for a local business: a simple monthly mix of tips, updates and offers, how often to send, and the CAN-SPAM basics to check first.
- [Welcome email series: three emails to send new subscribers](https://webleveling.com/blog/welcome-email-series-for-new-subscribers/): Set up a welcome email series in three emails: what each one says, when it sends, how Mailchimp and Klaviyo time it, and the rules every email needs.
- [How to Start an Email List for Your Business From Zero](https://webleveling.com/blog/start-an-email-list-from-zero/): No email list yet? Learn how to start an email list for a small business: what is legal, which free tools work, and what your first email should say.
