Call tracking and lead reporting

Know exactly which channel rang your phone.

Call tracking for Dallas contractors, done the way “booked jobs, not impressions” actually works: tracking numbers, form tracking and a monthly report that ties every lead to the channel that sent it and the job it became.

Home service business owner taking a call on his phone beside a work truck

The problem

“Where did you hear about us?” isn’t a tracking system.

Ask most Dallas shops where last month’s calls came from and you get a shrug or a guess. The CSR asks “how did you find us?” and the homeowner says “Google.” That could mean the map pack, a Local Service Ad, an organic listing, your website or a ChatGPT answer that named you. Five channels, one word.

Meanwhile the agency report says impressions are up 30%. Nice. Were there more jobs on the board? Nobody can say, because nothing connects the click to the call to the invoice.

That gap costs you twice. You can’t tell which spend is working, so you keep paying for what isn’t. And you can’t hold anyone accountable, including us. Call tracking closes the gap: every call and form gets a source, every source gets a count of booked jobs, and the monthly number you look at is the one that pays for trucks.

What we set up

Four pieces between a search and a booked job.

  • Tracking numbers by channel. Your website shows a different forwarding number depending on how the visitor arrived: map pack, organic, paid or a referral. It’s called dynamic number insertion. Every number rings your main line, so your office works the same as today.
  • Form tracking. Every quote request and booking form carries its source with it: the channel, the landing page and the search campaign if there was one. A form lead is counted exactly like a call.
  • Google Business Profile and LSA attribution. Website clicks from your profile get tagged so they show up as their own channel, not lumped in with “organic,” and profile calls are counted from Google’s own profile call data. Local Service Ads leads come from Google’s own lead records, which we pull into the same report.
  • Booked-job matching. Each month we match tracked leads against the jobs in your scheduling or CRM software, or a simple sheet if that’s what you use. That turns “calls” into “calls that became work.”
  • Call review. Recordings let us separate real homeowners from spam, vendors and wrong numbers, so the lead count isn’t padded.
  • A monthly report you can read in two minutes. Calls, forms and booked jobs by channel, cost per lead and cost per booked job, and what we’re changing next month because of it.

How tracking goes live.

  1. Map your lead sources

    We list every place a homeowner can reach you today: website, profile, LSA, ads, directories, truck wraps. Then we decide which ones get a tracking number and which stay on your main line.

  2. Install and test

    Numbers, form tags and analytics go in. We place real test calls and test forms from each channel and confirm they ring through and land in the right bucket.

  3. Connect your job list

    We agree on how booked jobs get marked, from your CRM, your dispatch board or a shared sheet, so leads can be matched to work.

  4. Report every month

    You get calls, forms and booked jobs by channel, plus what the numbers tell us to change. Same format every month, so trends are easy to spot.

How call tracking works

Call tracking that doesn’t break your local rankings.

Tracking numbers have a bad reputation in local SEO, and some of it is earned. Done carelessly, they scatter different phone numbers across the web, and Google loses confidence about which number belongs to your business. That’s a name, address and phone (NAP) consistency problem, and it can drag on your map rankings. Done right, you get full attribution and your NAP stays clean.

The rules we follow

  • Your main line stays your identity. The primary number on your Google Business Profile stays your real business line. Where a tracking number helps attribution, it goes in as an additional number, not a replacement.
  • Citations keep the main number. Directories like Yelp, BBB and the data aggregators list your real line. That’s the number Google cross-checks, so we don’t touch it. Our citation work exists partly to clean up old tracking numbers other vendors left behind.
  • Website swaps happen in the browser. Dynamic number insertion changes the number a visitor sees after the page loads. The page itself, and your schema markup, still carry your main line.

Why form tracking matters as much as calls

More homeowners fill out a form at 10 p.m. than call at 10 p.m. If only calls are tracked, every after-hours lead from Frisco or Rockwall looks like it came from nowhere. We tag forms with their source and landing page, so the page that earned the lead gets credit. That data also feeds conversion rate optimization: if one service page draws traffic but no calls, we know where to work.

From leads to booked jobs

A tracked call is still just a call. The number that matters is how many became jobs. Each month we match leads to your job list by phone number and date. It’s not perfect. Repeat customers, referrals and the homeowner who calls from a spouse’s phone will slip through. But it’s close enough to show which channel fills the schedule, and that’s the decision you actually need to make.

Connected to the CRM you already use

Most shops already keep the truth about every job in a field service CRM like ServiceTitan. We connect tracking to that system instead of asking your office to keep a second spreadsheet. Keith Hunn, our home service industry specialist, has worked inside these CRMs and their booking and dispatch flows, so he knows where the job record lives and how your CSRs actually use it. That’s what lets a call from the map pack show up next to the invoice it turned into.

What the monthly report shows

One page, same layout every month: calls, forms and booked jobs by channel, cost per lead and cost per booked job where there’s spend, the trend against last month, and what we’re doing next. If you want to know what a good report looks like from any agency, read our guide to SEO reporting and the SEO KPIs that matter for contractors.

What we won’t do

  • Swap your main number out of your Google Business Profile or citations.
  • Report impressions as if they were leads.
  • Count spam calls and wrong numbers to make the month look bigger.

Call tracking and lead reporting sit behind every channel in our services, because it’s how we prove the work. Booked jobs are the scoreboard.

Call tracking questions

Will call tracking numbers hurt my Google Maps rankings?

Not when they’re set up carefully. The risk comes from tracking numbers replacing your real number on your profile and directory listings, which muddies your NAP. We keep your main line as the primary number on your Google Business Profile and citations, add tracking as an additional number where it helps, and swap numbers on your website only in the visitor’s browser.

How does call tracking work for contractors?

Each lead source gets its own forwarding number that rings your existing line. When a homeowner calls, the system logs which number they dialed, so you know the channel. Website visitors see a number based on how they arrived. Forms carry the same source data. Monthly, we match those leads against booked jobs so you see what each channel is really worth.

Do I have to change how my office answers the phone?

No. Every tracking number forwards to the line your team already answers. The only thing we ask is a consistent way to mark booked jobs, in your CRM, dispatch software or a shared sheet, so leads can be matched to work each month.

What does call tracking cost?

It depends on how many channels, tracking numbers and locations you run, and how your job data is kept today. We scope it after the audit on your discovery call. If you want to see where your calls are coming from today, contact us.

Ready when you are

Let's get your phone ringing.