What Are UTM Codes? A Plain-English Guide for Local Service Businesses
- What Is a UTM Code?
- What Each of the Five UTM Parameters Does
- utm_source: Where did the visitor come from?
- utm_medium: What type of marketing sent the visitor?
- utm_campaign: Which promotion or initiative was involved?
- utm_term: Which keyword or targeting detail applies?
- utm_content: Which version or placement got the click?
- Three UTM Tracking Examples for Service Businesses
- An HVAC company shares a fall furnace tune-up post
- A plumber tags the Google Business Profile website link
- A spa tags its Instagram bio link
- How UTM Data Appears in Google Analytics
- Connecting visits to booked jobs and appointments
- Read the Numbers Without Overclaiming
- Build Your First Tagged Link
- Keep Your Tracking Clean
You post a furnace tune-up special on Facebook, update your Google Business Profile, and put a promotion in your Instagram bio. A few days later, the phone rings and appointments start coming in.
Good news. But which marketing effort helped?
Without tracking, the answer often comes down to guesses. UTM codes give you a clearer view of which links bring people to your website. When your website also tracks inquiries and completed bookings, you can connect those visits to actions that matter to your business.
You do not need to be a developer to use them. Here is how UTM tracking works, what the five parameters mean, and how to build your first trackable link.

What Is a UTM Code?
A UTM code is a label added to the end of a website link. It tells an analytics tool where a visitor came from and which marketing effort sent them.
UTM stands for “Urchin Tracking Module,” a name inherited from an early analytics product. The name sounds technical. The everyday use is simple: label your links so you can tell them apart.
Imagine an HVAC company sharing its furnace maintenance page on Facebook. The regular link might look like this:
https://example.com/furnace-tune-up
With UTM codes added, it could look like this:
https://example.com/furnace-tune-up?utm_source=facebook&utm_medium=social&utm_campaign=fall_furnace_tune_up
Both links open the same page. The second also tells Google Analytics that the visitor arrived through Facebook, through a social link, as part of the fall furnace tune-up campaign.
The question mark starts the link’s query string. Ampersands separate the parameters. A link builder handles that formatting for you.
UTM codes do not create a new landing page, identify a person by name, or automatically track a booking. They add context to a visit.
What Each of the Five UTM Parameters Does
The standard UTM parameters answer different questions about a click. For a useful starting point, use source, medium, and campaign together. Add term and content when you need more detail.
utm_source: Where did the visitor come from?
The source identifies the specific website, platform, or publication carrying your link.
For a Facebook post, use utm_source=facebook. For an Instagram bio link, use utm_source=instagram. A plumber tagging a Google Business Profile website link might use utm_source=google.
Think of source as the answer to, “Where was this link published?”
Choose one spelling and keep it consistent. Google Analytics can treat Facebook and facebook as different values. Using lowercase labels avoids unnecessary cleanup later.
utm_medium: What type of marketing sent the visitor?
The medium describes the broad category of traffic.
An unpaid Facebook post might use utm_medium=social. An email newsletter would use utm_medium=email. A paid search campaign commonly uses utm_medium=cpc.
Source and medium work together. facebook / social describes an unpaid social visit, while facebook / paid_social describes a paid social visit.
These values also help Google Analytics group visits into channels such as Organic Social, Paid Social, and Email. Use recognized, consistent medium names rather than creative labels such as awesome_post, which can make reports harder to interpret.
utm_campaign: Which promotion or initiative was involved?
The campaign identifies the marketing effort connecting your links.
For an HVAC company, that might be utm_campaign=fall_furnace_tune_up. For a spa, it could be utm_campaign=autumn_facial_promo. An electrician promoting inspections might use utm_campaign=electrical_safety_check.
If you promote the same offer through email and Facebook, keep the campaign name the same across both. Change the source and medium to describe each placement.
That lets you examine the overall promotion, then compare how each channel performed.
For an ongoing Google Business Profile website link, a descriptive campaign such as business_profile is useful even when there is no seasonal offer.
utm_term: Which keyword or targeting detail applies?
The term parameter traditionally records paid search keywords.
An electrician advertising for “panel upgrade electrician” might use utm_term=panel_upgrade_electrician in a manually tagged campaign. Advertising platforms can also insert keyword information through supported tracking templates.
Most organic social posts and business profile links do not need this parameter. Leaving it blank is better than filling it with something meaningless.
If you run Google Ads, check your existing measurement setup first. Auto-tagging and a linked Google Ads account usually provide more detailed advertising data than manual UTMs alone. Manual tags should complement that setup, not replace it without a reason.
utm_content: Which version or placement got the click?
The content parameter distinguishes links within the same campaign.
Suppose an HVAC company publishes two Facebook posts about its fall tune-up. One shows a technician inspecting a furnace. The other uses a homeowner maintenance checklist.
Both can share the same source, medium, and campaign. Their content values could be technician_photo and maintenance_checklist.
You can also use content to distinguish placements, such as header_button and footer_link in an email.
This detail is useful when you have a real comparison to make. You do not need a different label for every tiny design change.
Three UTM Tracking Examples for Service Businesses
The easiest way to understand UTM codes is to follow a few links through everyday marketing tasks.
An HVAC company shares a fall furnace tune-up post
The company publishes an unpaid Facebook post linking directly to its furnace tune-up page:
https://example.com/furnace-tune-up?utm_source=facebook&utm_medium=social&utm_campaign=fall_furnace_tune_up&utm_content=technician_photo
Those labels separate this post from other Facebook activity. If the company later emails the same offer, it can keep fall_furnace_tune_up as the campaign while changing the source and medium.
The destination matters, too. Sending someone to the tune-up page gives them a more direct path than sending them to a homepage where they must search for the offer.
A plumber tags the Google Business Profile website link
A plumber wants to distinguish website visits through the business profile from other Google traffic:
https://example.com/?utm_source=google&utm_medium=organic&utm_campaign=business_profile&utm_content=website_button
Using google and organic preserves the familiar source and medium combination. The campaign identifies the profile placement.
This tracks clicks on that tagged website link. It does not measure every interaction with the profile. Calls placed directly from Google and requests for directions need separate measurement.
A clear label prevents a common mistake: treating website traffic as a complete picture of business profile performance.
A spa tags its Instagram bio link
A spa promoting facials might use:
https://example.com/facials?utm_source=instagram&utm_medium=social&utm_campaign=autumn_facial_promo&utm_content=bio_link
Now the spa can identify visits through that bio link during the promotion.
There is a limit worth remembering. If several Instagram posts all tell people to “visit the link in our bio,” the shared tagged link cannot reliably reveal which post persuaded each person. It identifies the bio placement, not every step someone took before clicking.
How UTM Data Appears in Google Analytics
In Google Analytics 4, or GA4, a practical starting point is the Traffic acquisition report, usually under Reports, Acquisition. Report navigation can vary if the property has been customized.
Use the Session source / medium dimension to compare traffic such as facebook / social, google / organic, and instagram / social.
To compare promotions, use Session campaign. That is where a value such as fall_furnace_tune_up appears.
The word “session” matters. Traffic acquisition describes what brought people to your site for a visit. User acquisition focuses on how users were first acquired, so it answers a different question.
For more detailed analysis, GA4 Explorations can use dimensions such as Session manual ad content and Session manual term. These correspond to your utm_content and utm_term values.
You might discover that Facebook brings more visitors, while email produces more appointment requests. That is useful information. A channel with fewer clicks can still produce better business results.
Connecting visits to booked jobs and appointments
UTM tracking records the visit’s context. Your website needs separate event tracking to record what happens afterward.
For a service business, useful events might include a successfully submitted estimate request or a confirmed online appointment. Important events can then be marked as key events in GA4.
Be precise about what each event means. A click on a phone number is not proof that someone completed a call. Opening a booking form is not a confirmed appointment. A quote request is not a booked job.
If you use an outside booking platform, check its analytics integration and whether cross-domain measurement is needed. Otherwise, the booking journey may lose its original marketing context.
For jobs scheduled by phone or closed later, a CRM or call-tracking setup may be needed to connect the lead with the eventual sale.
Read the Numbers Without Overclaiming
Imagine your fall tune-up campaign produces 80 Facebook sessions and four confirmed appointments. An email produces 35 sessions and five confirmed appointments.
Facebook brought more traffic. Email generated more bookings in this example.
That does not automatically mean you should stop posting on Facebook. The audience sizes, costs, and customers’ previous interactions may differ. But it gives you a better question to investigate than “Which post got the most likes?”
UTM data also has limits. Consent choices, browser restrictions, copied links, and tracking configuration can affect reporting. Someone might discover your business on Instagram, return through Google, and book later. Different GA4 reports and attribution settings may credit that journey differently.
Use UTM tracking as evidence for small business marketing decisions, not a perfect account of every customer’s path.
Build Your First Tagged Link
Start with one link you already plan to share. There is no need to label every marketing asset in one afternoon.
Open a free UTM link builder and enter the destination page. Then add your source, medium, and campaign. Include content if you want to identify a particular post or placement. Leave term blank unless it has a useful purpose.
Generate the URL, open it in your browser, and confirm that it reaches the right page. Check that any redirects preserve the UTM parameters.
After consenting to analytics where required, make a test visit. GA4 Realtime can help confirm that activity is arriving, while acquisition reports may take longer to process. Do not assume something is broken because your campaign does not appear instantly.
Keep a simple shared spreadsheet with each tagged link and its purpose. That small habit helps everyone use the same naming conventions.
Keep Your Tracking Clean
Use lowercase values and a consistent separator, such as underscores. Choose campaign names you will still understand in six months.
Never put customer names, email addresses, phone numbers, or other personal information in UTM parameters. URLs can appear in browser history, logs, and analytics systems.
Avoid adding UTMs to links between pages on your own website. They are intended to identify incoming marketing traffic and can confuse attribution when used internally. Track internal button clicks with events instead.
Most importantly, measure an outcome that matches your goal. If you want appointments, clicks alone are not enough. Start with one tagged link and a properly tracked booking or inquiry action. Once those work together, you can make your next marketing decision with less guesswork.