Guide
How to Measure Local Service Marketing Results: Calls, Booked Jobs and Cost per Booked Job
A practical way to move from counting calls to tracking booked jobs and cost per booked job, with the Google rules and benchmarks that affect your numbers.
Owners of independent local service businesses in the United States (home services and similar trades) who pay for leads or ads and want to know what each booked job costs.

- Key facts
- 10
- Steps
- 11
- Pitfalls covered
- 9
- Research captured
- 2026-10-01
Most dashboards report activity: calls, clicks, leads, form fills. What an owner needs is the cost of a job that actually landed on the schedule. That number is cost per booked job (CPBJ), and one published formula puts it as total marketing effort divided by the number of booked appointments. The hard part is that every platform counts something different, and none of them counts booked jobs for you unless you tell them.
This guide walks through the funnel from call to booked job to revenue, what Google's own reports do and do not count, the platform changes that affect Local Services Ads (LSA) in October 2026, and the published benchmarks you can compare against. Many of those benchmarks come from vendors that sell the services being measured, and several trace back to a single origin, so they are best treated as rough reference ranges rather than targets.
One caution applies throughout: the published figures vary a lot by trade, sample, year and definition of a lead. Where figures conflict or cannot be verified, this guide says so.
At a glance
The facts that matter
Cost per booked job formula: Total marketing effort ÷ booked appointments
Digitalift's definition. It does not say what 'total marketing effort' includes, so decide up front whether you count ad spend only, platform fees, call-tracking fees or staff time, and keep that choice consistent.
CPBJ from cost per lead: CPL ÷ booking rate
Blue Grid Media's examples: $50 CPL ÷ 31% ≈ $161, and $57 ÷ 35% ≈ $163.
LSA vs. aggregators, per booked job: LSA $168; Thumbtack $250; Angi $542
Blue Grid Media, 'as of Q1 2026', page last verified June 3, 2026. Blue Grid is an LSA management agency, and other pages repeating these numbers appear to share its data. No independent replication was found.
Google Business Profile 'Calls': Taps on the call button
Google defines it as the number of times a customer clicked the call button. It does not measure answered calls, call length or jobs.
Business Profile call history: Removed July 31, 2024
Chat and call history are no longer available in Business Profile. Past records were downloadable via Takeout until August 30, 2024.
LSA missed-call charging: Reported effective October 1, 2026
Per PPC Land's report of Google's email, missed business-hours calls are charged as valid leads if the caller stays on the line more than 20 seconds. No Google help page confirming this was found, and the notice reportedly gives no price, voicemail or dispute details.
A practical path
What to do
- 01
Decide what 'cost' means in your cost per booked job. Choose whether it includes only ad spend or also platform fees, call-tracking fees and staff time, write it down, and use the same definition every month.
- 02
Define 'booked' in plain terms for your shop: booked, completed and canceled are different outcomes, and none of the published guides define them for you. Count a job as booked when it is on the schedule, and track completions and cancellations separately.
- 03
Put a trackable phone number on each marketing source you want to compare, and turn on call tracking. In Google Ads, call reporting must be on, and you need at least one call asset or a location asset with a verified phone number.
- 04
In Google Ads, set a minimum call length for call conversions. Every call at least that long counts as a conversion. Check the setting yourself rather than assuming a default; Google's help pages do not state one in seconds.
Watch for these
Common mistakes
Treating Google Business Profile 'Calls' as calls answered
Google defines Calls as the number of times a customer clicked the call button on your profile. It is not answered calls, call duration or jobs, and a phone number must be on the profile for the metric to work.
Relying on Business Profile call history
Chat and call history were removed from Business Profile as of July 31, 2024. If you need call records, they have to come from call tracking, your phone system or your CRM.
Judging a source by cost per lead alone
A cheap lead that rarely books is expensive. About 45% of LSA leads are described as unbookable by Blue Grid Media (spam, wrong numbers, out-of-area), and Digitalift's example shows only about 25% of tracked calls becoming booked jobs.
Using one vendor's benchmarks as a target
The $168/$250/$542 per-booked-job figures come from an LSA management agency, and pages that repeat them appear to share that origin. Compare against them, but build your own baseline from your own booked jobs.
Mixing definitions of 'lead'
LocaliQ's CPL does not define a lead on the page, and a summary says it counts form fills and phone calls. LSA charges for valid leads under Google's rules. Calls, leads and booked jobs are different counts, so do not compare them directly.
Ignoring unanswered calls
Under Google's lead-charging rules, a call is chargeable if you answer and speak with the customer or return a missed call. Reportedly from October 1, 2026, missed business-hours calls can also be charged if the caller holds over 20 seconds. Missed calls can now cost money and lose the job.
Choose with context
A decision guide
| What it counts | Counts answered calls? | Counts booked jobs? | Where it comes from | |
|---|---|---|---|---|
| Business Profile 'Calls' | Taps on the call button | No | No | Google Business Profile performance |
| Business Profile 'Bookings' | Completed bookings managed through a booking provider | Not applicable | Only bookings through a booking provider | Google Business Profile performance |
| LSA charged lead | Valid leads you were charged for: call, message or booking | Calls chargeable if you answer and speak with the customer or return a missed call (reportedly also missed calls over 20 seconds from October 1, 2026) |
Takeaway
Measure what lands on the schedule, not what rings the phone. Define cost once, track each step from call to booked job to revenue, and use Google's reports for what they actually count. Treat published benchmarks, especially the $168/$250/$542 per-booked-job figures, as loose references from vendor data, and rely on your own booked-job history, which you should protect by downloading LSA reports before any Performance Max migration.
Core metric
Cost per booked job
Total marketing cost ÷ booked appointments, cross-checked with CPL ÷ booking rate.
Closest to Google's own booked-job data
LSA 'mark as booked' in the Leads view
In the US and Canada you can record booked status, job dates, job type and customer name, visible only to you.
For call-level records
Call tracking such as CallRail
Business Profile call history was removed on July 31, 2024, and Business Profile 'Calls' only counts call-button taps. CallRail plans run $50–$195 per month plus usage.
Before any account change
Download LSA historical reports
Google says previous campaign-level performance metrics will not migrate to Google Ads under Performance Max.
Which numbers to track, and how they relate
Cost per booked job is a ratio, so it only works if both parts are defined. Digitalift gives the formula as total marketing effort divided by the number of booked appointments. That page does not say what goes into 'total marketing effort,' and LeadTight, which also positions cost per booked job as the key metric, gives no formula or list of cost inclusions. You have to decide: ad spend only, ad spend plus platform and call-tracking fees, or those plus staff time. The choice matters less than keeping it constant.
If you already know your cost per lead (CPL) and your booking rate, you can get to the same place from the other direction: CPBJ = CPL ÷ booking rate. Blue Grid Media's examples are $50 CPL ÷ 31% ≈ $161, and $57 ÷ 35% ≈ $163. The second example reached us through a search-result summary of the Blue Grid page, so check it on the page if you plan to quote it.
White Shark Media breaks the path into six stages: calls, answered calls, qualified calls, booked appointments, completed jobs, and revenue by source. From those it computes an answer rate, a qualification rate and a booking rate for each campaign (the page is dated September 9, 2026). Tracking each stage tells you where the leak is. If calls are high but answered calls are low, you have a phone-coverage problem. If answered calls are high but booked jobs are low, look at call handling, lead quality or pricing conversations.
PipelineOn's eight contractor KPIs
| KPI | What it measures |
|---|---|
Cost per lead (CPL) |
Questions
Frequently asked
Keep reading