CRM Setup & Optimization Guides

UTM Tracking for Contractors: Know Exactly Which Ads Drive Real Customers to Your Website

UTM parameters are small text tags you add to the end of your advertising URLs. When someone clicks a link with UTM tags and lands on your website, Google Analytics records which campaign, source, and medium brought them. It's free, it takes 10 minutes to set up, and it's the foundation of knowing which marketing channels actually drive website traffic — and eventually, revenue.

What Are UTM Parameters in Plain English?

UTM parameters are tags added to the end of a URL that tell Google Analytics where a website visitor came from. When you add ?utm_source=facebook&utm_medium=cpc&utm_campaign=spring-ac-promo to your landing page URL, anyone who clicks that link gets tracked as a Facebook paid ad visitor from your spring AC promo campaign.

Think of UTM tags like a return address on an envelope. Without them, you know someone arrived at your website — but you don't know how they got there. With them, you know exactly which ad, email, social post, or mailer drove that visit. Google Analytics reads the tags automatically and organizes your traffic by source, medium, and campaign.

UTMs don't change how the page looks or works for the visitor — they're invisible to the customer. They only add tracking information that analytics tools can read. The visitor sees your normal landing page; Google Analytics sees the marketing source that brought them there.

  • UTM = Urchin Tracking Module (named after the company Google acquired to build Google Analytics)
  • Tags are added to the end of URLs after a ? symbol
  • Invisible to the visitor — they see your normal landing page
  • Google Analytics automatically reads and categorizes traffic by UTM values
  • Free to use — no software purchase needed
  • Works with any website, any CRM, any ad platform

What Are the 5 UTM Parameters and When Do You Use Each One?

The five UTM parameters are: utm_source (where the traffic comes from — google, facebook, mailer), utm_medium (the type of channel — cpc, social, email, print), utm_campaign (which specific campaign — spring-ac-promo, emergency-plumbing), utm_term (the keyword for paid search), and utm_content (which specific ad variation). You always need source, medium, and campaign. Term and content are optional but valuable.

utm_source is the platform: google, facebook, instagram, yelp, direct-mail, nextdoor. This tells you WHICH platform sent the visitor. utm_medium is the channel type: cpc (cost per click / paid ads), organic (free search), social (social media posts), email (email campaigns), print (physical mail or flyers). This tells you HOW the visitor found you.

utm_campaign is the specific campaign name: spring-ac-tune-up, emergency-plumbing-jan, roof-replacement-facebook. This tells you WHICH specific effort drove the visit. utm_term captures the keyword (mainly for paid search — Google Ads can auto-tag this). utm_content differentiates ad variations — useful when you're A/B testing two different Facebook ads in the same campaign.

  • utm_source (required): google, facebook, instagram, yelp, direct-mail
  • utm_medium (required): cpc, organic, social, email, print, referral
  • utm_campaign (required): spring-ac-promo, emergency-plumbing-jan-2026
  • utm_term (optional): the search keyword — useful for paid search
  • utm_content (optional): ad variation — useful for A/B testing creative
  • Always use all three required parameters — missing any one creates gaps in your data

How Do You Build UTM Links?

The easiest way is Google's free Campaign URL Builder (ga-dev-tools.google/ga4/campaign-url-builder). Enter your landing page URL, fill in the source, medium, and campaign fields, and it generates the tagged URL. Copy that tagged URL and use it as the destination in your ads, emails, social posts, or QR codes on print materials.

Example: Your landing page is rivetops.io/ac-repair. You're running a Google Ads campaign for spring AC tune-ups. In the URL builder: Website URL = rivetops.io/ac-repair, Source = google, Medium = cpc, Campaign = spring-ac-tune-up-2026. The tool generates: rivetops.io/ac-repair?utm_source=google&utm_medium=cpc&utm_campaign=spring-ac-tune-up-2026

For print materials like mailers and door hangers, create a short URL or QR code that redirects to the UTM-tagged URL. This way the customer scans a clean QR code or types a short URL, but they still arrive at the tagged landing page — and you can track that the visit came from your direct mail campaign.

  • Use Google's free Campaign URL Builder: ga-dev-tools.google/ga4/campaign-url-builder
  • Enter your landing page URL + source + medium + campaign
  • Copy the generated URL and use it as your ad destination
  • For print: create QR codes or short URLs that redirect to the tagged URL
  • For Google Ads: use auto-tagging (built-in) + manual UTMs for extra detail
  • For Facebook Ads: paste the tagged URL in the ad destination field

What Naming Conventions Should Home Service Contractors Use?

Use lowercase only (google not Google), hyphens instead of spaces (spring-ac-tune-up not spring ac tune up), include the year or month in campaigns (spring-ac-2026 not spring-ac), and be consistent across your team. One misspelling creates a new 'source' in your analytics that fragments your data.

Here's a naming convention template for home service contractors. Source: platform name in lowercase (google, facebook, instagram, yelp, direct-mail, nextdoor, email-list). Medium: channel type (cpc, social-paid, social-organic, email, print, referral). Campaign: service-descriptor-timeframe (ac-repair-spring-2026, emergency-plumb-jan-2026, roof-replacement-facebook-q1).

The most common mistake is inconsistency. If one person on your team tags Facebook as 'facebook' and another tags it as 'Facebook' or 'fb,' Google Analytics treats these as three separate sources. Create a shared document with your exact naming conventions and require everyone to use it — no freelancing on source names.

  • Always lowercase: google, facebook — never Google, FACEBOOK
  • Use hyphens, not spaces or underscores: spring-ac-promo (not spring_ac_promo)
  • Include timeframe: spring-ac-tune-up-2026 (not just spring-ac)
  • Standardize platform names: 'facebook' everywhere — never 'fb' or 'Facebook'
  • Create a shared naming convention document for your team
  • One typo = fragmented data in Analytics — consistency is everything

How Do UTMs Connect to Your CRM?

Jobber's embedded quote forms can capture UTM parameters automatically — when someone fills out a form after clicking a UTM-tagged link, the UTM values are stored in the lead record. ServiceTitan doesn't capture UTMs natively; it uses tracking phone numbers instead. For ServiceTitan, UTMs track website behavior in Google Analytics, and tracking numbers handle the CRM attribution separately.

For Jobber users: embed the quote request form on your website (not Jobber's hosted form page) and UTM values from the visitor's URL are captured when the form is submitted. This creates a direct link between 'Facebook ad click → form submission → Jobber lead record.' See our full guide: /jobber-lead-source-tracking-setup.

For ServiceTitan users: UTMs track website visits in Google Analytics, and when the visitor calls a tracking phone number on your website, ServiceTitan attributes the call to that number's campaign. The UTM data in Analytics and the tracking number data in ServiceTitan tell complementary stories — Analytics shows the website journey, ServiceTitan shows the phone journey. Connecting them is where Rivet comes in.

  • Jobber: embedded forms capture UTMs automatically → stored in lead record
  • ServiceTitan: uses tracking phone numbers instead of UTMs for CRM attribution
  • Google Analytics: captures all UTM data for website traffic analysis
  • UTMs + CRM data = the foundation for understanding full marketing performance
  • Rivet connects UTM data in Analytics to job/revenue data in your CRM
  • Setup guides: /servicetitan-lead-source-tracking-setup and /jobber-lead-source-tracking-setup

Common UTM Mistakes That Ruin Your Tracking Data

The six most common mistakes: (1) Inconsistent naming (google vs Google vs GOOGLE). (2) Missing UTM parameters — using source but forgetting medium or campaign. (3) Using UTMs on internal links (this overwrites the original source data). (4) Not URL-encoding special characters. (5) Forgetting to update campaign names for new promotions. (6) Thinking UTMs alone give you revenue attribution.

Mistake #3 is the one most people get wrong without realizing it. UTMs should only go on links that bring people TO your website from external sources. Never put UTMs on links within your website (like navigation links or internal banners). If a visitor arrives from Facebook and then clicks an internal link with UTM tags, Google Analytics resets their source — now it looks like they came from your own website instead of Facebook.

Mistake #6 is the most important to understand. UTMs tell you which marketing channel drove a website visit. They don't tell you whether that visit turned into a phone call, a booked job, or revenue. For that, you need to connect website analytics (where UTMs live) to your CRM (where job and revenue data lives) and your call tracking (where phone attribution lives). UTMs are a critical piece of the puzzle — but they're not the whole picture.

  • Mistake 1: Inconsistent naming — 'google' and 'Google' become two separate sources
  • Mistake 2: Missing parameters — always include source + medium + campaign minimum
  • Mistake 3: UTMs on internal links — this overwrites the visitor's original source
  • Mistake 4: Special characters in campaign names — use hyphens, not spaces or symbols
  • Mistake 5: Reusing old campaign names — include dates/timeframes for clean reporting
  • Mistake 6: Thinking UTMs = revenue attribution — UTMs track visits, not booked jobs

Why UTMs Alone Don't Give You Revenue Attribution

UTMs tell you how many website visits came from each marketing channel. They don't tell you how many of those visits turned into phone calls, booked jobs, or revenue. For home service contractors, 60-80% of conversions happen by phone — and UTMs can't track phone calls. You need UTMs + call tracking + CRM data connected together for real marketing ROI.

Here's the gap: a homeowner clicks your Google Ad (UTM captures the visit), browses your AC repair page, and calls the number on the page. Google Analytics knows they came from Google Ads. But did they book a job? What was the revenue? Did they become a repeat customer? UTMs can't answer any of these questions — that data lives in your CRM.

The complete attribution chain: UTMs track the click (analytics) → call tracking tracks the phone call (CallRail or similar) → your CRM tracks the job and revenue (ServiceTitan, Jobber, or Housecall Pro). Rivet connects all three so you can see the full journey from ad click to collected revenue — the cost per booked job metric that actually drives smart budget decisions.

  • UTMs track website visits — not phone calls, jobs, or revenue
  • 60-80% of home service conversions happen by phone — invisible to UTMs
  • The attribution chain: UTMs (click) → call tracking (call) → CRM (job + revenue)
  • All three need to be connected for true marketing ROI
  • Rivet connects Analytics + call tracking + CRM for cost-per-booked-job data
  • See the full guide: /marketing-attribution-guide-home-service

Key Takeaways

  • UTM parameters are free tracking tags that tell Google Analytics where website visitors came from
  • Always use three required parameters: utm_source, utm_medium, and utm_campaign on every marketing link
  • Use lowercase, hyphens, and include timeframes in your naming convention — consistency is everything
  • Jobber captures UTMs automatically on embedded forms; ServiceTitan uses tracking numbers instead
  • Never put UTMs on internal website links — it overwrites the visitor's original source
  • UTMs track website visits, not revenue — connect them to call tracking and your CRM for full attribution

Frequently Asked Questions

Do UTM parameters affect my ad performance or SEO?

No. UTM parameters are invisible to visitors and have zero impact on ad quality scores, SEO rankings, or page performance. They only add tracking information that Google Analytics reads. Search engines ignore UTM parameters when crawling your pages, and ad platforms treat the tagged URL identically to the untagged version.

Should I use UTMs on Google Ads if auto-tagging is enabled?

Google Ads auto-tagging (gclid) captures more data than UTMs, including keyword-level attribution. However, you can use both — UTMs provide backup tracking in case auto-tagging fails, and they work with any analytics platform, not just Google Analytics. If you only use Google Analytics, auto-tagging alone is sufficient. If you use additional tools, add UTMs as well.

How do I track offline marketing like mailers and door hangers?

Create a QR code or short redirect URL (like yourdomain.com/spring-offer) that points to a UTM-tagged landing page. Example: yourdomain.com/ac-repair?utm_source=direct-mail&utm_medium=print&utm_campaign=spring-mailer-2026. When a homeowner scans the QR code or types the short URL, they arrive at the tagged page and Google Analytics records the source as your direct mail campaign.

Can UTM tracking tell me which ads are making me money?

UTMs can tell you which ads are driving website visits and form submissions. But for home service contractors, most customers call instead of filling out forms. To know which ads drive revenue, you need UTMs + call tracking + CRM data connected together. UTMs are an essential piece of the puzzle — but they're the first step, not the complete answer.

Written by

MS

Matt Sitek

Founder, Rivet

Metro Detroit home service operator turned automation specialist. Built and automated his own contracting business before founding Rivet to help other contractors eliminate admin work and capture more revenue.

Serving Metro Detroit, Michigan -- 313 / 248 / 586

Want the Full Attribution Picture — Not Just Website Visits?

UTMs are a great start. But to see which marketing channels actually produce booked jobs and revenue, you need the full attribution chain connected. We'll set up UTMs, call tracking, and CRM attribution so you can see true cost per booked job by channel.