Skip to content
EN
Free · 30 minConsultation →
05 Pricing Prices and packages 07 About me Who I am, how I work
Language
PLPolskiEN (US)EnglishEN (CA)Englishcoming soonRUРусскийcoming soonITItalianocoming soonESEspañolcoming soonDEDeutschcoming soonFRFrançaiscoming soon
01 Services
Not sure where to start?Short quiz, 1 minute. I’ll suggest what will bring you customers fastest.→
02 Industries All →
03 Cities All →
60cities and towns 14up to 500 mi from Kansas City 24further, over Zoom
Remote across the US, calls on Zoom
04 Case studies All →
06 Knowledge All →
Blog · CRM, automation and analytics

UTM parameters: a simple system for tracking every link

UTM parameters tell your analytics where each visitor came from. A simple naming system with ready examples for email, social posts, QR codes and ads.

Hand holding a phone showing a social media feed ad, with a laptop in the background

UTM parameters are short tags added to the end of a link that tell your analytics where a visitor came from. A link like yoursite.com/?utm_source=newsletter&utm_medium=email&utm_campaign=spring_tuneup shows up in GA4 as a visit from your spring tune-up email, not as an anonymous "direct" visit. With a simple naming system, UTM parameters let you see which posts, emails, flyers and ads actually bring customers.

Without them, much of your marketing disappears into "direct" or "unassigned" in your reports. That makes channels like email and printed flyers look useless, while they may be quietly bringing in a good share of your customers. Email apps, text messages, QR codes and many social apps do not pass a clear source on their own. The fix takes a few minutes per campaign once you have rules.

The five UTM parameters

  • utm_source: where the click came from. Examples: google, facebook, instagram, newsletter, nextdoor, yelp, flyer.
  • utm_medium: the type of channel. Examples: cpc for paid search, paid_social, social for unpaid posts, email, sms, qr, referral.
  • utm_campaign: the name of the campaign or promotion. Examples: spring_ac_tuneup, black_friday_2026, grand_opening.
  • utm_content: which version or placement. Examples: video_a, image_b, header_button, ps_link.
  • utm_term: a keyword or audience, mostly for paid search. Optional for most small businesses.

Source, medium and campaign are the essential three. Content is handy when you test two versions or have several links in one email.

A naming system you can copy

The value of UTMs comes from consistency. "Facebook", "facebook" and "FB" show up as three different sources. Write a one-page rulebook and stick to it:

  1. Lowercase only. GA4 treats Email and email as different values.
  2. Underscores instead of spaces. spring_tuneup, not spring tuneup.
  3. A fixed list for source and medium. No one invents a new one without adding it to the list.
  4. Campaign names with a topic and a date. fall_gutters_2026.
  5. No personal data. Never put names, emails or phone numbers in a UTM. Analytics tools are not built to hold personal data, and it creates privacy problems you do not need.

Here is a starter table:

Where the link goes out utm_source utm_medium Example campaign
Monthly newsletter newsletter email nov_2026_newsletter
Automated welcome email welcome_series email welcome
Facebook paid ad facebook paid_social spring_ac_tuneup
Instagram bio link instagram social profile_link
Nextdoor post nextdoor social fall_gutters_2026
Text message campaign sms sms holiday_hours
QR code on a flyer flyer qr door_hangers_westside
QR code on a truck truck qr vehicle_wrap
Google Business Profile website link google organic gbp_website
Partner or supplier website partner_name referral partner_listing

The Google Business Profile line deserves a note. Tagging the website link in your profile separates visits from your Maps listing from regular Google search, which is useful for local businesses. Some marketers prefer to leave it untagged; whatever you choose, do it the same way every time.

Use Google's free Campaign URL Builder or a shared spreadsheet with a formula that joins the parts. A spreadsheet is better for a team, because it doubles as a record of every link you have created. Add columns for date, channel, who created it and where it was used.

For printed materials, put the UTM link into a QR code. A short, branded redirect on your own domain, such as yoursite.com/truck, that forwards to the tagged URL looks cleaner and lets you change the destination later.

Three examples from real-world situations

A newsletter with three links. All three use utm_source=newsletter, utm_medium=email and utm_campaign=nov_2026_newsletter. The content tag differs: main_story, booking_button, footer_link. Next month you see which spot in the email gets clicked.

Door hangers in two neighborhoods. Two QR codes with the same campaign, door_hangers_fall, and different content tags, eastside and westside. Now you know which area responded.

A video ad tested against an image ad. Same source, medium and campaign; content tags video_a and image_b. The ad platform shows clicks, but your CRM, through the UTMs, shows which version brought paying customers.

Getting UTMs into your CRM

GA4 tells you which campaigns bring visits and form submissions. Your CRM tells you which leads became paying customers. Connect the two:

  1. Add hidden fields to your website forms for source, medium and campaign.
  2. Fill them automatically from the UTM tags in the URL, stored for the visit so they survive page changes.
  3. Send them with the lead into the CRM.

Now every lead record shows where it came from, and you can report revenue by campaign. This is the step that turns "Facebook brings lots of traffic" into "Facebook brought four jobs worth $9,200 last month". Choosing a CRM that supports this is covered in how to choose a CRM.

Mistakes that ruin the data

  • UTMs on internal links. A banner on your homepage linking to your services page with UTMs restarts the session and erases the real source. Never tag internal links.
  • Inconsistent spelling. The most common problem. Fix it with a fixed list.
  • Missing UTMs on emails and texts. These often end up as "direct" traffic and make email look useless.
  • Overwriting auto-tagging. On Google Ads, test that manual UTMs and auto-tagging work together.
  • Too many campaigns. A new campaign name for every post makes reports unreadable. Group by promotion or theme.

Where to see results

In GA4, open Reports, Acquisition, Traffic acquisition and switch the primary dimension to "Session campaign" or "Session source / medium". Add your key event as a column. Do this monthly and you will quickly see which channels deserve more effort. A monthly marketing report is the natural place for these numbers.

If you would rather have it set up for you, my analytics setup covers GA4, Tag Manager, ad pixels and a UTM rulebook for your business for $550, with hidden form fields so the source reaches your CRM.

Five tags

The UTM parameters
in one screen

  1. utm_source

    Who sent the visitor: google, facebook, newsletter, nextdoor, flyer.

  2. utm_medium

    The type of channel: cpc, paid_social, email, social, qr, referral.

  3. utm_campaign

    The campaign name: spring_ac_tuneup, black_friday_2026.

  4. utm_content

    Which version or placement: video_a, header_button, footer_link.

  5. utm_term

    Keyword or audience, mostly for paid search. Optional.

Free · 30 minutes

Let’s talk
about your business

Before the call I review your website and ads. After the call you get an action plan and a price range in writing.

Tom Goldman, one-person marketing agency for US small businesses, friendly head-and-shoulders portrait
Author
Tom Goldman

12+ years in online marketing, 100+ clients. I build websites, Google Ads and Meta ads campaigns, CRMs and automations for small and mid-sized businesses. About me →

FAQ

UTM questions

Do UTM parameters affect SEO?

Not when used on links from other channels to your site. Never use them on internal links inside your own website, though, because they overwrite the original source of the visit and can create duplicate URLs. Keep UTMs for links from outside: ads, emails, social posts, QR codes.

Do I need UTMs on Google Ads links?

If Google Ads is linked to GA4 with auto-tagging turned on, GA4 gets the campaign data automatically. Many marketers still add UTMs as a backup and for CRM tracking. Just make sure the two do not conflict, and test after any change.

Can customers see the UTM tags?

Yes, they appear in the address bar. That is harmless, but keep names neutral. A campaign called 'cheap_leads_test' looks odd if someone shares the link.

Want tracking you
can actually trust?

I set up GA4, Tag Manager, pixels and a UTM naming system so every lead in your CRM has a source. Setup costs $550.