Blog

Lead Tracking for Contractors: How to Know Which Marketing Brings You Leads

You’d never tell somebody to put on a blindfold and walk across a job site. But that’s how a lot of contractors run their marketing.

When I ask a contractor where their leads come from, I usually get the same answer: “Google.” Then I ask which part of Google. The ads? The Google Business Profile? The website? Local Services Ads? And what does each one cost per lead?

That’s where it goes quiet. And I get it. You’re running crews, estimates and callbacks. Nobody has time to dig through reports. But if you can’t see which marketing brings in the calls, you’re spending money with a blindfold on.

Here’s how I set up lead tracking for home service contractors, in plain English. No jargon, no 40-page report. Just the handful of things you need so you know what’s working.

First, Decide What Counts as a Lead

Before you track anything, get clear on what you’re tracking. For most contractors, a lead is one of three things:

  • A phone call from a homeowner asking about your service.
  • A form fill on your website asking for a quote or an appointment.
  • A message through your Google Business Profile, Local Services Ads or text.

Page views aren’t leads. Clicks aren’t leads. “Engagement” isn’t a lead. A lead is a real person who wants you to come out and do the job. If your marketing reports are full of everything except that, it’s time to change what you’re measuring.

Step 1: Track Every Form Fill in Google Analytics

Google Analytics 4 (GA4) is free, and it’s the best place to see how people find your website and what they do once they get there. But out of the box, it doesn’t know which visits turned into leads. You have to tell it.

Here’s how that works:

  1. Send an event when a form is submitted. Google has a recommended event for this called generate_lead, which fires when someone submits a form. I set it to fire only when the “thank you” message actually shows up, so a half-finished form doesn’t count.
  2. Mark it as a key event. Google now calls the actions that matter most “key events” (it used to call them conversions). In GA4, go to Admin, then Events, and click the star next to the event.
  3. Give it a day. Google says a new key event can take up to 24 hours to show up in the standard reports. The Realtime report shows it within a few minutes.

Once that’s in place, GA4 can show you which source sent each form lead: Google search, your Google Business Profile, a paid ad, Facebook or someone typing in your web address. That’s the first piece of the blindfold coming off.

One warning: make sure each form only counts once. I’ve seen sites where one form fill gets counted two or three times because old tracking code was never cleaned up. Your numbers look great and they’re wrong.

Step 2: Track Your Phone Calls

For most home service businesses, the phone is where the money is. A homeowner with a leaking roof or an AC that just quit usually isn’t filling out a form. They’re calling. If you only track forms, you’re missing a big part of the picture.

There are two pieces to this:

  • Calls from people who click your number. I set up an event for every tap on your phone number, so you can see which pages and sources lead to calls from mobile visitors.
  • Calls from people who dial it. Plenty of people read your number and type it in. To catch those, you need call tracking. A call tracking service shows a different number depending on where the visitor came from, then forwards every call to your real line. Your phone rings the same way it always has, but now each call has a source attached to it.

If you run Google Ads, Google also offers its own forwarding numbers on your website at no cost, so it can tell you which ads and keywords led to calls. You can set a minimum call length so a 10-second wrong number doesn’t count as a lead.

The best part of good call tracking? You can listen to the calls. That’s how you find out whether your ads are bringing in real jobs or a lot of people looking for something you don’t do. It’s also how you find out if calls are going to voicemail during business hours. That one stings, but it’s better to know.

Nick Beecher of Brands That Last working on a laptop at a café window

Step 3: Turn Leads Into a Cost Per Lead

Tracking leads is half the job. The other half is putting a price tag on them.

Once you know how many real leads each channel brought in, divide what you spent on that channel by the number of leads. That’s your cost per lead. I wrote a whole post on how to figure out your cost per lead for home services, including how to tell whether yours is good for your business.

This is where tracking pays for itself. When you can see that one channel brings in leads for a fraction of what another one costs, you know exactly where your next dollar should go. Without tracking, you’re guessing. And guessing is expensive.

Step 4: What to Check Every Month

You don’t need to live in your reports. Once tracking is set up, a monthly check is plenty. Here’s what I look at for every contractor I work with:

  1. Total real leads. Calls and form fills from homeowners, with spam, sales calls and wrong numbers taken out.
  2. Leads by source. How many came from Google Ads, Local Services Ads, your Google Business Profile, organic search, referrals and everything else.
  3. Cost per lead by channel. What you spent on each one divided by the real leads it brought in.
  4. Missed calls. How many calls went unanswered, and when. A missed call is a lead you paid for and handed to your competitor.
  5. Booked jobs. How many leads turned into work on the schedule. This is the number that pays your crew.
  6. Whether tracking still works. Submit a test form now and then, and make sure it shows up. Websites change, plugins update and tracking breaks quietly. If your leads suddenly drop to zero, check the tracking before you panic about the marketing.

Write those numbers down every month. After a few months, you’ll start to see patterns: which channel carries you in the busy season, which one picks up when things slow down, and which one isn’t pulling its weight.

The Tracking Mistakes I See Most

  • Only tracking forms. If most of your business comes in by phone, a forms-only report makes your marketing look worse than it is.
  • Counting the same lead twice. Old tracking code that never got removed is more common than you’d think.
  • Trusting the platform’s own numbers alone. Every ad platform wants credit. Your lead tracking should be the one place that keeps score for all of them.
  • Never listening to the calls. A “lead” that was a robocall isn’t a lead. A few minutes a month with your call recordings tells you more than most reports.
  • Setting it up once and forgetting it. Tracking needs a quick check every month, just like your trucks need oil changes.

Use the Slow Season to Get Your Tracking Right

Here in Central Florida, a lot of HVAC and roofing companies feel the phone slow down once the heat breaks. That’s the best time to fix your tracking.

Set it up now, and by the time the calls pick back up you’ll have a few months of clean numbers to work from. You’ll go into the busy season knowing which marketing to lean on, instead of finding out after the money’s spent.

Quick Answers

Do I need Google Analytics if I already have call tracking?
I’d use both. Call tracking tells you where your calls came from. Google Analytics shows how people find your website, what they look at and which pages lead to form fills. Together they give you the whole picture.

What’s a key event in Google Analytics?
It’s an action you’ve told GA4 matters to your business, like a form submission or a tap on your phone number. Google used to call these conversions. You mark an event as a key event with the star in GA4’s Events settings.

Will call tracking change my business phone number?
No. Your real number stays your real number. Call tracking numbers forward to it, so your phone rings the same way. Homeowners just see a tracking number on your website or ads.

How often should I check my numbers?
Once a month is enough for most contractors. Look at real leads, leads by source, cost per lead, missed calls and booked jobs, and make sure your tracking still works.

My leads dropped to zero overnight. What happened?
Check your tracking first. A website update, a new plugin or a changed form can break tracking without anyone noticing. Submit a test form and make a test call before you change your marketing.

Take the Blindfold Off

Lead tracking and cost per lead are the first things I set up for every contractor I work with, before I spend a dollar on ads. You can see how the whole system fits together on my home services marketing page, and if you’re local, here’s my page on home services marketing in Orlando.

If you want to know which of your marketing is bringing in leads, book a free strategy call. I’ll take an honest look at your setup and tell you in plain English what’s working and what isn’t.

3 Comments

  1. How to Choose a Home Service Marketing Agency | BTL

    October 16, 2026 at 4:00 pm

    […] Here’s how to figure your cost per lead and a plain guide to lead tracking for contractors. […]

  2. How Much Should an HVAC Company Spend on Marketing?

    October 21, 2026 at 2:00 pm

    […] budget is a guess until you track it. Here’s what I’d […]

  3. Local Services Ads vs Google Ads: What to Run First

    October 21, 2026 at 9:28 pm

    […] Track every lead from both, or you’re guessing with real money. […]

Leave a Reply