How to Know Where Your Leads Are Actually Coming From

John Ragon, Home Service SEO Consultant

Written by:

Last modifed:

Categories:

A call comes in. You answer, you close the job, you move on. Good day.

But here’s the question most contractors never ask: how did that person find you?

Was it your Google Business Profile? Your website? A business card you handed out six months ago? Angi? A customer who saw your truck?

If your honest answer is “I’m not sure,” you’re making every marketing decision blind. You’re spending money or time on channels with no idea which ones are actually producing calls, and no way to know what to cut or where to invest more.

The fix is simpler than most contractors expect, and it doesn’t require a technical background to set up.

Why “They Found Me Online” Isn’t Enough

When a new customer calls, most contractors ask how they heard about the business. The customer says “I found you online” or “I Googled you.” That feels like useful information. It isn’t.

“Found you online” could mean they searched a keyword and your website ranked in organic results. It could mean your Google Business Profile showed up in the map pack. It could mean they clicked a paid ad. It could mean a friend sent them your website link. Each of those represents a completely different marketing channel, and each one tells you something different about what’s working.

If you’re investing in SEO, you need to know whether that organic traffic is turning into calls. If you’re running LSA ads, you need to know what those calls are actually costing you. If you’re spending time on your Google Business Profile, you need to know whether people are clicking through to your site or calling directly from the listing.

Without tracking, you’re guessing. And decisions made on guesses either get lucky or get expensive.

How Call Tracking Works

The tool most SEO professionals use for this is CallRail. The concept is straightforward even if the setup sounds technical at first.

CallRail gives you multiple phone numbers that all forward to your real business line. Your phone rings exactly the same way it always has. You don’t change anything about how you answer calls. But in the background, CallRail records which number was dialed, which tells you which channel the caller used to find you.

You set up one number for your website. A different number for your Google Business Profile. If you have physical marketing materials like truck wraps, yard signs, or business cards, those get their own number too. A customer who calls the website number found you through the website. A customer who calls the GBP number found you through the map pack. You can see that breakdown in a simple dashboard.

One month of that data tells you more about your marketing than three years of guessing.

The NAP Question Every Contractor Asks

Here’s the concern that comes up every time this gets explained: if I have multiple phone numbers floating around, doesn’t that confuse Google?

It’s a fair question. NAP — your Name, Address, and Phone Number — needs to be consistent across your website, your Google Business Profile, and your directory listings. Inconsistent NAP signals are a known local SEO problem.

CallRail handles this without breaking NAP consistency. When you install their tracking code on your website, it dynamically swaps the visible phone number for tracking purposes while preserving your original business number in the underlying code that Google reads. Google sees your real number. Website visitors see a tracking number. Both things are true at the same time.

For your Google Business Profile, the recommended setup is to list your real business number as the primary number and the CallRail tracking number as the additional number. Google allows this. Your NAP stays clean. Your calls stay tracked.

The one place to keep your original business number consistent is established directories like Yelp, Angi, and your chamber listing. Those citations anchor your NAP. Use the tracking numbers only on properties you control directly: your website and your GBP.

What the Data Actually Shows You

Once tracking is running, the dashboard answers questions contractors never had answers to before.

You can see how many calls came from your website versus your Google Business Profile in any given month. You can see which pages on your website generated calls, so you know which service pages are actually converting and which ones need work. You can see call volume trends over time, which tells you whether your SEO efforts are building momentum or plateauing.

For contractors running paid ads, the data gets even more valuable. If your LSA ads generated 30 calls and your organic search generated 12, you can calculate an honest cost per lead for each channel. If your organic leads are closing at a higher rate than your paid leads, that’s a signal worth acting on.

Most importantly, you can close the loop on the question your customers can’t always answer accurately. They say they found you online. Now you know exactly where online.

One More Layer: The Form Question

Call tracking covers phone calls, which is most of a contractor’s inbound leads. But if your website has a contact form, you need to track those submissions too.

The simplest way is connecting your form to a Google Sheet that logs every submission with a timestamp. That sheet feeds into a reporting dashboard so form leads and call leads show up in the same place. When a prospect fills out your form, you can see it immediately and respond within the hour.

Adding one question to the form helps fill the gap that call tracking can’t: “How did you hear about us?” Give them four or five options rather than a blank field. People pick from a list. They don’t fill in blank boxes.

Between call tracking, form tracking, and that one intake question, you’ll have a clear picture of where every lead originated.

The Practical Takeaway

You don’t need a complex system to start. Here’s the sequence:

Set up a CallRail account and create three tracking numbers: one for your website, one for your Google Business Profile, and one for any physical marketing materials you use. Install the dynamic number insertion code on your website. Add the GBP tracking number as a secondary number on your profile. Keep your original business number everywhere else.

If your website has a contact form, add “How did you hear about us?” with a short list of options. Connect form submissions to a Google Sheet.

After 60 days, look at the data. You’ll know which channel is producing calls, what it’s costing per lead, and where to put your next marketing dollar. That’s not a small thing. That’s the difference between a marketing budget and a marketing strategy.


Gridwork Marketing sets up call tracking and lead attribution for every contractor we work with, so you always know what’s working and where your leads are coming from. If you’re making marketing decisions without that data, a Digital Strategy Session will show you what you’re missing.