A customer books a water heater replacement. Someone in the office asks how they heard about you, and the answer is “Google.” That could mean a Google Ads click, your Maps listing or an organic search result. It could also mean they saw your truck last month and searched your name. Each of those costs you something different, and right now they all land in the same column.
Call tracking splits that column apart. Done properly, it follows a lead from the first click to the booked job, so you can see which marketing actually produces work.
Why isn’t knowing the phone rang enough?
Because a call isn’t a job. Some calls are existing customers asking about an invoice. Some are vendors, wrong numbers, spam, or price shoppers who never book. If you judge your marketing by call count, a channel that brings in lots of short, unqualified calls looks better than one that brings in fewer calls that turn into work.
Asking callers how they heard about you helps, but it isn’t reliable. People misremember, “Google” covers several different things, and on a busy morning whoever answers the phone forgets to ask.
The ad platforms have the same blind spot. Google Ads and Meta see the click, and maybe a call that lasted past a set number of seconds. They never learn whether that call became a paying job, so they keep spending on searches and audiences that produce calls, good or bad.
How does call tracking actually work?
Call tracking gives each marketing source its own phone number. Every tracking number forwards to the line you already answer, so nothing changes for your office. The call tracking system logs which number was dialed, when, for how long, and from what caller ID.
Tracking numbers for offline sources. The truck wrap, the yard signs, a mailer, a radio spot. Each gets its own number, so a call to that number tells you where the caller saw you.
Dynamic number insertion on your website. A small script checks how each visitor arrived (an ad click, an organic search, a Facebook post, your Business Profile) and shows them a number from a pool assigned to that source. When the visitor calls, the system ties the call to their visit: the source, the campaign and the landing page. Visitors whose source can’t be read see a default number.
Calls from ads. If your ads show a phone number, those calls can be counted by Google Ads, by your call tracking, or by both. Decide which one is the record, so each call is counted once.
We use CallTrackingMetrics. Other tools work along the same lines.
Will tracking numbers hurt my local SEO?
They can, if they end up in the wrong places. Local search depends on your business name, address and phone number being written the same way everywhere: your Google Business Profile, Yelp, BBB, Bing, Apple and the directories in your trade. Those listings are called citations. Conflicting phone numbers across them make it harder for Google to be confident they all describe the same business.
Your main number stays on your Business Profile and on every citation. Tracking numbers go on the things you control that aren’t listings: ads, mailers, the truck, and the website, where the script swaps the number visitors see while your main number stays in the page code and in your structured data.
To see what your Business Profile produces, add campaign tags to the website link on the profile. Visits from the listing then show up as their own source and see their own tracking number on your site. Calls placed straight from the listing appear in the profile’s own performance report.
If you’re not sure which phone numbers are out there now, a free SEO baseline lists the wrong names, addresses and phone numbers across your directories. Old tracking numbers left behind by a previous marketing company are worth looking for.
How do you track web forms and online bookings?
Quote forms, booking widgets, chat and text messages are leads too, and need the same treatment.
- Count a form when it’s actually submitted, not when someone clicks the button. A thank-you page or a confirmed submission event in Google Tag Manager does this properly.
- Store the source with the lead. Hidden fields on the form can capture the campaign tags and the ad click ID and pass them into your CRM with the customer’s details. This is what makes the next part possible.
- Check third-party booking tools. Widgets that load from another company’s site often need their own setup to report a completed booking.
- Tag campaigns consistently. If your ads, emails and social posts are tagged “Facebook,” “facebook” and “fb,” your report shows three sources instead of one.
With that in place, GA4 gives you leads by source and landing page. It still doesn’t know which of those leads booked.
How do you connect a call to a booked job and the revenue?
This is the hard part, and the part that makes the rest worth doing.
Your calls and forms live in the call tracking tool and your analytics. Your jobs live somewhere else: a CRM, or field service software like ServiceTitan, Jobber or Housecall Pro. To know which marketing produced a job, the two have to be matched.
Step 1: Match leads to customers. The caller’s phone number or the form’s email address is usually the link to the customer record. It isn’t perfect. A customer calls from a spouse’s phone, books on a second call a week later, or an existing customer dials the number on an old mailer. Some matches will need a person’s judgment, so decide your rules up front.
Step 2: Pull the job status and value. For each matched lead: did it book, was the job completed, and what was invoiced? Getting that out depends on the software: some have APIs, others mean a scheduled export. What’s possible depends on the platform and your plan level, so confirm it before anyone quotes you to build it.
Step 3: Send real jobs back to the ad platforms. When someone clicks an ad, Google Ads or Meta attaches an ID to the visit. If you captured that ID with the call or form and carried it through to the job record, you can send it back once the job is booked or completed, along with its value. These are called offline conversions. Both platforms can also match on a customer’s email or phone number, which is scrambled (hashed) before it leaves your system.
Once the platforms learn which clicks became paying customers, their bidding starts to favor the searches and audiences that produce jobs, instead of the ones that produce calls. They only accept these uploads within a set window after the click, so send them regularly rather than once a quarter.
We run the offline conversion part on Attribase, the attribution platform we built and own. The principle is the same whatever the tool: capture the click ID at the start, carry it to the job, and send the job back.
Can call tracking tell me which keyword produced each call?
Less precisely than many call tracking vendors suggest.
For organic search, no. Google stopped passing organic search terms to websites years ago. Any report that shows the organic keyword behind a specific call is showing you a model, not data.
For paid search you can get closer, but there are gaps. Keyword-level call tracking depends on the website script matching each call to the right visit. People browse on their phone and call two days later from a number they saved. They search on a laptop and call from their cell. If the pool of website numbers is too small for your traffic, numbers get reused while earlier visitors still hold them, and calls get credited to the wrong visit.
Then there’s credit. Someone sees your ad, doesn’t click, searches your name a week later and calls from your Maps listing. Which one produced the job? Pick a rule, apply it the same way every month, and know what it leaves out.
What you can rely on is source, campaign and landing page. That’s enough to decide where to spend.
What reports should an owner actually look at each month?
One page, built around jobs rather than clicks:
- Leads by source. Calls, forms and bookings, split by ads, organic search, Maps, referrals and direct.
- Booked jobs by source and campaign. Which campaigns produced work, not just calls.
- Cost per booked job. Ad spend divided by real jobs, for each channel.
- Revenue by source, if your job software records it and the matching is in place.
- Landing pages. Which pages turn visitors into calls and forms, and which ones leak.
- Missed calls. Calls that rang out or went to voicemail, by time of day. Fixing these costs nothing in ad spend.
Here’s why cost per booked job matters more than cost per call, with made-up numbers. Say you spend $3,000 a month on Google Ads and get 60 calls, and $1,500 on a mailer that gets 20 calls. Per call, the ads look better: $50 against $75. Matched to the schedule, the ad calls became 15 booked jobs and the mailer calls became 12. Per booked job, it flips: $200 against $125. Without the matching, you’d cut the wrong thing.
If a landing page leaks, start with what a contractor website needs to make the phone ring. If missed calls stand out, the lead response playbook covers how to answer faster. One monthly sanity check: if the report shows more booked jobs than your schedule does, something is being counted twice.
Do you have to tell callers you’re recording?
If you record calls, plan on it. Recording laws vary by state, and some, Florida among them, require everyone on the call to agree. A short message before the call connects, like “This call may be recorded for quality and training,” is the simple way to cover it. If you work across state lines or record sensitive conversations, check with your attorney.
A few more basics:
- Keep card numbers out of recordings. Pause recording while taking payment, or take payment through a link instead.
- Limit who can listen. Recordings and transcripts hold names and addresses. Give access only to people who need it, and set how long you keep them.
- Say what you do in your privacy policy. That you use call tracking, record calls, and share conversion data with ad platforms.
- Send the ad platforms only what they need. A click ID, a conversion and a value, or hashed contact details. Not recordings or notes.
Where should you start?
Start by finding out what’s tracked today, what’s missing, and what’s counted twice. Then set up the basics: Tag Manager, GA4, call tracking and form tracking, tested end to end. Matching leads to jobs and sending offline conversions comes next, once you trust the lead data. Keep the call tracking account and the numbers in your business’s name, so they stay with you if you change marketing companies.
Our call and conversion tracking service covers all of it, from the audit to the monthly report. Tracking is only as useful as the leads coming in, so it works best alongside local SEO and a website built to turn visits into calls. For a starting point today, get a free website review: one page on how your site works on a phone, whether Google can read it, and what we’d fix first.