Cost per booked job. Cost per lead is a number the ad platform can see. Cost per booked job is a number the business can spend. They move independently, and it is completely normal for one to improve while the other gets worse.
On this page
- What is the chain from a Google Ads click to collected revenue?
- Why does my cost per lead fall while profit falls too?
- How do I calculate a target cost per booked job?
- Should every location have the same cost per lead target?
- Why do my office and my ad platform disagree about weekends?
- What happens to cost per acquisition after I optimise for booked jobs?
What is the chain from a Google Ads click to collected revenue?
ad → click → qualified lead → answered call → booking → kept appointment → collected revenue
Marketing controls the front of that chain. Operations controls the back half. Google Ads can see the first three steps at best. It does not know what got booked, what cancelled, or what collected.
That gap is where the money goes, and it is why the dashboard and the bank account disagree.
Why does my cost per lead fall while profit falls too?
Push volume without controlling intent and you buy more leads at a lower cost per lead — and a worse mix. More price shoppers, more out-of-area calls, more people who were never going to book.
Cost per lead improves. Cost per booked job worsens. Cancellation rate worsens. Every number the platform reports gets better while the business gets harder to run.
This is not a tracking failure. It is the correct outcome of optimising the wrong target.
How do I calculate a target cost per booked job?
- Average ticket, collected.
- Required return multiple — what the job must return against media after cost of delivery. A business decision, not a marketing one.
- Target cost per booked job = average ticket divided by that multiple.
- Your booking rate — the share of qualified leads that become booked jobs.
- Target cost per lead = target cost per booked job multiplied by booking rate.
Measure the whole chain in your own system and treat the platform as an optimisation tool, not as the source of truth.
Should every location have the same cost per lead target?
A network is not one business. Each location has its own ticket, its own booking team, its own competitive pressure and its own capacity. A single corporate cost-per-lead target across a network is a political instrument, not a financial one.
Standardise the definitions, localise the targets. Same campaign structure, same naming, same conversion definitions, so a "lead" means the same thing everywhere — without that, comparisons are meaningless and optimisation becomes political. Then set acceptable acquisition cost per location against real economics.
A target is arithmetic, not a value judgement. Saying it that way defuses most of the internal argument.
Why do my office and my ad platform disagree about weekends?
When the field says "the weekend jobs all cancel" and the platform says Saturday is your cheapest day, both are usually right.
Your ad platform counts the booking. Your business system counts the completed job with cancellations netted out. A day that books cheaply and cancels heavily looks good in one and bad in the other by construction.
Measured on a 14-location home-services network: Saturday was cheaper than weekdays at four of the six locations operations wanted switched off — $98 against $116 at one, $87 against $93 at another, $77 against $87 at a third. That confirms the operations signal rather than contradicting it.
Do not push back on a cancellation complaint with platform efficiency data. Put cancellations into the number you optimise against and let the day-part decide itself.
What happens to cost per acquisition after I optimise for booked jobs?
Blended cost per acquisition on the platform will go up, and completed-revenue efficiency will improve.
Do not diagnose the first as the change failing. You removed cheap bookings. The remaining bookings cost more each and are worth more each. That is the trade you chose.
Related questions
What is a good cost per booked job for a home services business?
There is no universal figure. Derive it from your own economics: average collected ticket divided by the return multiple the job must clear after cost of delivery. A target is arithmetic, not a benchmark.
Why doesn't my Google Ads conversion count match my CRM?
Expect a structural gap rather than zero. Measured across a 14-location home-services network, the share of bookings matchable back to a click sat in a 0.56 to 0.83 band, with the miss traced to customers dialling untracked numbers, booking later, and cross-device journeys.
Should each location have its own cost-per-lead target?
Yes. Locations differ in ticket, competition, booking rate and capacity. Standardise the definitions so locations can be compared honestly, then localise the targets against each location's real economics.
My office says weekend leads all cancel but they look cheap in Google Ads. Who is right?
Both. Google counts the booking; your business system counts the completed job with cancellations removed. A day that books cheaply and cancels heavily looks good in one and bad in the other by construction.
How do I get booked jobs into Google Ads?
Capture the click identifier at lead creation in your booking system, then upload booked jobs as offline conversions daily. Expect partial matching, and raise coverage with enhanced conversions for leads plus hashed customer data before tuning any target.
Written by Usama Khan, who runs Google Ads for e-commerce brands and home-services companies at AdventurAds. Figures are from accounts under active management and are anonymised. Last reviewed 2026-08-26.
.png)

