Cost per Booked Job for Home Services Businesses

Cost per booked job is the spend on a channel divided by the jobs actually scheduled from its leads over the same period. At Riley Summers, we treat it as the figure closest to what an owner is really buying: work on the schedule. It depends on knowing which leads became jobs, so we report it wherever the client shares their booked jobs with us.
Here’s what an owner can answer at each level of tracking:
- Counting leads“I know how many calls and contact forms we got last month.”
- Lead tracking“I know which ads those calls and contact forms came from.”
- Cost per lead“I know what each call and contact form cost me, by channel.”
- Booked-job attribution“I know which of those calls and contact forms became booked jobs.”
- Cost per booked job“I know what each booked job cost me, by channel.”
- Revenue attribution“I know what each channel’s jobs brought in, and what we kept after costs.”
- Return on marketing“I know what each channel earned back, after its cost.”
Cost per lead tells an owner what the phone cost. Cost per booked job tells them what the work cost, and that’s the number a marketing budget should be built around.
On this page
- How Cost per Booked Job Is Calculated
- What Cost per Booked Job Is and Isn’t
- Two Levers Behind Every Booked Job
- Estimates vs. Booked Work
- Cost per Booked Job by Type of Work
- When the Schedule Is Full
- How We Measure Cost per Booked Job
- Cost per Booked Job Mistakes We See
- Cost per Booked Job Across Home Services Trades
- Related Resources
How Cost per Booked Job Is Calculated
Cost per booked job = ad spend ÷ booked jobs from that channel’s leads, for the same channel, campaign and period.
The formula is simple. What makes the figure trustworthy is being precise about each part.
The spend. We use the same spend as cost per lead: the media spend for paid channels, or the monthly SEO investment for SEO engagements. Management fees and other costs belong in customer acquisition cost. Using the same spend on both pages means an owner can move from one figure to the other and see exactly what changed.
The booked jobs. These come from the client’s monthly list of booked jobs, matched against the calls, contact forms and live chats our tracking recorded. Different kinds of work are counted separately, because they aren’t the same thing to the business:
- Service appointments
- Estimates
- Sold jobs
- Recurring agreements
Cancelled jobs are removed. How each job is matched and credited is covered in booked-job attribution.
The timing. Each booked job is credited to the month its lead came in, not the month it was scheduled. That keeps each month’s spend matched to the work it actually produced, even when that work books weeks later. It also means the most recent month always looks incomplete at first, so we evaluate recent months as their jobs arrive rather than reacting to a figure that hasn’t filled in yet.
Where a client doesn’t share booked jobs, this figure can’t be calculated. For those accounts, we work from cost per lead and the client’s feedback on which leads turned into work.
What Cost per Booked Job Is and Isn’t
Cost per booked job answers the question most owners actually care about: what did it cost to put this work on the schedule? It sits between the marketing figures and the money figures. It’s the first measure that counts work, not activity, and the last one before revenue comes into the picture.
Each of its neighbors answers a different question:
| Measure | The question it answers |
|---|---|
| Cost per lead | What did each call or contact form cost? |
| Booked-job attribution | Which channel produced each booked job? |
| Cost per booked job | What did each booked job cost, by channel? |
| Customer acquisition cost | What did it cost, all in, to win a new customer? |
| Revenue attribution | What was each channel’s work worth? |
Two distinctions matter most. Cost per booked job isn’t customer acquisition cost. It uses the channel’s direct cost only, and it counts every booked job, including work from existing customers. It also isn’t a measure of value. A $150 booked job can be a bargain or a loss depending on what the work is worth, which is why we read it alongside the value of the work wherever the client shares it.
Two Levers Behind Every Booked Job
Cost per booked job = cost per lead ÷ share of leads that book
There are only two ways to lower cost per booked job: pay less for each lead, or book more of the leads already coming in.
The first lever, the cost of each lead, is mostly the campaign’s job. It covers which searches the ads appear on, where they run, what they say, and the page they send people to.
The second lever, the share of leads that book, is mostly the business’s. It comes down to whether the phone gets answered, how quickly, and how the call is handled.
Illustrative figures only, not a benchmark.
At the same $50 cost per lead:
| Share of leads that book | Cost per booked job |
|---|---|
| 50% | $100 |
| 33% | $150 |
| 20% | $250 |
For an owner, that second lever is often the cheaper one to pull. Moving from one in five leads booked to one in two cuts the cost of each job by more than half, without spending a dollar more on ads.
The causes Mark Riley has found most often are simple ones:
- Calls that nobody answers.
- Callers stuck in a phone menu for too long.
- Callers left on hold for more than a minute.
Each one loses a customer the business has already paid to reach. Our call tracking shows the calls that go unanswered or are cut short, but it can’t show what happens on the calls that are answered.
That’s where ghost calling comes in. Ghost calling is calling a client’s business as a customer would, to see how calls are actually handled. When leads look healthy but bookings aren’t following, we ghost call the business. The owner knows the calls are coming, but the staff don’t. We call on separate occasions, as different customers, and show the owner, firsthand, where bookings are being lost after the phone rings.
The results aren’t always a lower number. In Mark Riley’s experience, fixing the phone sometimes brought the cost per signed case down and sometimes didn’t. The lasting value was often elsewhere: helping the owner run a more efficient business, and giving them proof of problems they’d suspected but couldn’t show. That’s the spirit in which we do it. Ghost calling is a way of working with the owner, not a way of shifting blame.
How Riley Summers helps: When bookings fall short, the campaign usually takes the blame, and budget gets cut from marketing that was doing its job. We show clients which lever is actually costing them, so the fix goes where the problem is.
Estimates vs. Booked Work
For many jobs, the first thing that gets booked isn’t the work. It’s an estimate. Replacement and high-ticket work usually starts with a visit from the comfort advisor at an HVAC company, the estimator at a roofing company, or the designer at a pool builder. The job itself is only won if the customer accepts the quote.
Counting those estimates as booked jobs makes a replacement campaign look far cheaper than it is. So we report the two stages separately:
- Cost per estimate: spend ÷ estimates booked from the channel’s leads.
- Cost per sold job: spend ÷ estimates that became accepted work, where the client shares which ones sold.
Illustrative figures only, not a benchmark.
A replacement campaign spends $6,000 and books 40 estimates, at $150 per estimate. Ten of those estimates become sold jobs, at $600 per sold job. Both figures are true. The first shows how well the campaign fills the estimator’s calendar. The second shows what it costs to win the work.
Mark Riley’s experience in legal marketing shows how far this goes. There, the figure clients cared about was cost per signed case, not cost per consultation, and even that had levels. Some clients signed a retainer, and then the firm turned the case down. Home services has the same pattern: a sold job can still fall away if the customer cancels before the work starts or the business decides not to take it on. The firms he worked with understood that losses after the signing were mostly outside the marketing’s control, and they didn’t hold the campaign accountable for them. We agree with clients at the start which stage we’re measured on, so everyone is evaluating the same number.
Sold jobs also take longer to arrive. A replacement or high-ticket job can close weeks or months after the first call, which is why we credit it to the lead’s month and use the longer look-back windows set out in booked-job attribution.
The share of estimates that close depends heavily on the business: the estimator, the price and the proposal. We don’t control that, but we do show it, because a campaign can be sending exactly the right customers to estimates that aren’t closing.
Cost per Booked Job by Type of Work
A single, blended cost per booked job hides more than it shows. Different kinds of work cost different amounts to win, and they’re worth different amounts once won.
| Type of work | What gets booked | Why it needs its own figure |
|---|---|---|
| Emergency | An immediate service call | Searches are often expensive, but customers book fast, so the figure can look high next to routine work and still be profitable |
| Urgent repair | A service call within a day or two | Customers compare a few options quickly, so the figure depends heavily on how fast the business responds |
| Routine and maintenance | A scheduled visit or tune-up | Each job is usually worth less, so the business needs a lower cost per booked job to make it pay |
| Replacement and high-ticket | An estimate first, then a sold job | Needs cost per estimate and cost per sold job, measured over a longer window |
| Recurring | An ongoing service agreement | Evaluated against what a retained customer is worth, not the first visit alone |
When these are averaged together, cheap routine bookings can make an expensive replacement campaign look fine, or a busy emergency month can make a healthy maintenance campaign look poor. That’s why, budget permitting, we separate campaigns by type of work, so each has its own cost per booked job and each is evaluated against what that work is worth to the business.
Mark Riley saw the same principle in legal marketing, where firms set their targets by practice area. For motor vehicle accident cases, firms wanted to sign clients for $3,000 to $4,000 per case. Not every case was worth $100,000 or more, but the average case was worth $10,000 to $15,000, depending on state law. For Social Security disability cases, where the average case was worth about $5,000, firms wanted to sign clients for under $1,000, and often for under $100. The target was set against what an average case was worth, not the biggest one. The same logic applies to a home services business: an affordable cost per booked job for a routine visit and for a full replacement are very different numbers, and each should be set against what that type of work is typically worth.
When the Schedule Is Full
Cost per booked job can rise for a reason that has nothing to do with the campaign: the business runs out of room. Leads keep coming, but the earliest opening is days or weeks away. A customer with a burst pipe or a failed AC unit won’t wait that long, so they call someone else, and the business has paid for a lead it couldn’t book.
This is one place where home services differs sharply from legal marketing. In Mark Riley’s experience, law firms never said they had too much work. A home services business has a fixed number of technicians and trucks, and a heat wave or a storm can fill its schedule within days.
When that happens, there are two sensible choices, and they suit different kinds of work.
| Option | When it tends to fit | The trade-off |
|---|---|---|
| Pull back spend | Emergency and urgent work, where customers won’t wait | Saves budget for a slower period, but the business is less visible while it’s paused |
| Keep running and book further out | Work customers can plan for, such as replacement estimates and maintenance visits | Keeps the pipeline full, but some customers will still choose a business that can come sooner |
We lay out both options for the owner, with what each is likely to cost and gain, and the owner decides. Only the owner knows whether a new technician is starting next month, how long the backlog will last, or which work they’d rather be booked with. Because our clients’ budgets are fixed for the year and allocated by season, money held back in a full month isn’t lost. It can be moved to a period when the business has room to take the work.
How spend is pulled back matters too. Google’s help documentation notes that a campaign can go through a learning period after recent significant changes, such as a budget or bid strategy change, and advises allowing 7–10 days for the system to adjust. Performance is less predictable during that time. Google doesn’t publish an exact threshold. On the accounts Mark Riley has managed, reductions of about 15% a day avoided it, while anything beyond roughly 18% tended to trigger it. So when a client needs to pull back, we step the budget down over several days rather than cutting it in one move.
How Riley Summers helps: Paying for leads the business can’t book raises cost per booked job and hands customers to competitors. We pace spend to the client’s capacity and flag early when the schedule is filling, so the owner can decide how to respond before the budget is spent.
Do you know what each booked job is really costing you?
Riley Summers will review your Google Ads and Local Services Ads and, if you can share a list of your booked jobs, show you which lever is driving your cost per booked job: what you pay for each lead, or how many of those leads your business books.
How We Measure Cost per Booked Job
Where the client shares booked jobs, these are the figures we report.
| Metric | How it’s calculated | What it tells the owner |
|---|---|---|
| Cost per booked job by channel | Channel spend ÷ booked jobs from its leads | What each channel is paying to put work on the schedule |
| Cost per booked job by type of work | Campaign spend ÷ booked jobs, by service | Whether each kind of work is being won at a cost it can support |
| Share of leads that booked | Booked jobs ÷ leads | How much of the difference comes from the second lever |
| Cost per estimate and cost per sold job | Spend ÷ estimates; spend ÷ sold jobs | For replacement and high-ticket work, what it costs to reach the quote and to win the job |
Worked example
Illustrative figures only, not a benchmark.
In one month, two channels bring in leads for the same business.
Paid search: $4,000 ÷ 80 leads = $50 cost per lead. 40 booked, so $4,000 ÷ 40 = $100 cost per booked job.
Local Services Ads: $3,000 ÷ 100 leads = $30 cost per lead. 20 booked, so $3,000 ÷ 20 = $150 cost per booked job.
Local Services Ads look cheaper on cost per lead, but each booked job costs half as much again. The gap comes from the second lever: half the paid search leads booked, and only one in five of the Local Services Ads leads did. That’s the point where we look at why, whether it’s the kind of lead or what happens when the phone rings, before recommending any change to the budget.
Cost per booked job won’t move smoothly from month to month, especially for emergency and storm work. Marketing can’t make a pipe burst or a storm hit. It can only make sure the business is found when it happens. Mark Riley saw the same in legal marketing, where demand depended on accidents no campaign could cause, and monthly figures could be choppy as a result. A single month can swing on events outside anyone’s control, which is why we evaluate the trend over a quarter rather than reacting to one month’s number.
We report monthly and update earlier months as their jobs arrive. Budget recommendations wait for quarterly reviews, when the slower jobs have had time to come in.
In Mark Riley’s experience in legal marketing, the first figure owners looked at each month was the average cost per signed case, where attribution made it available. Even so, most of them already knew what was working and what wasn’t. The report’s job was to confirm what the owner was seeing and put a number on it, not to tell them something they couldn’t feel in the business. We report cost per booked job in the same spirit: as a clear figure an owner can check against their own sense of how the phone and the schedule are doing.
Cost per Booked Job Mistakes We See
These are the mistakes we most often find when we review how a business measures what its booked work costs. Several of the fixes depend on the business sharing its booked jobs with us, so we apply them wherever the client’s records allow.
| Mistake | Why it costs the business | What we do instead |
|---|---|---|
| Counting estimates as booked jobs | Replacement and high-ticket campaigns look far cheaper than the work they actually win | Where the client shares which estimates sold, we report cost per estimate and cost per sold job separately |
| Blending all work into one figure | Cheap routine bookings hide an expensive replacement campaign, or a busy emergency month hides a weak maintenance one | We separate campaigns by type of work, budget permitting, and report each one’s figure where the client shares booked jobs by service |
| Blaming the campaign for bookings lost on the phone | Budget gets cut from marketing that was doing its job, while the real problem continues | We show which lever is raising the cost and ghost call the business when leads look healthy but bookings lag |
| Crediting jobs to the wrong month | Recent campaigns look weak before their jobs have had time to book, and get cut too early | Where we have the client’s booked jobs, we credit each one to its lead’s month and hold budget recommendations for quarterly reviews |
| Leaving cancellations in the count | The figure looks better than the work the business actually did | Where the client tells us which jobs cancelled, we remove them before calculating the figure |
| Setting targets from the best jobs | A target built around the biggest jobs lets the business overpay for typical work | Where the client shares job values, we set targets against what that type of work is typically worth |
| Advertising into a full schedule | The business pays for leads it can’t book, and customers go to competitors | We pace spend to capacity and lay out the options for the owner to decide |
| Cutting budget too sharply | A sudden cut can send automated bidding into a learning period, making results less predictable | We step budgets down over several days |
Cost per Booked Job Across Home Services Trades
| Trade | What changes in cost per booked job |
|---|---|
| HVAC | Service calls and replacement estimates can come from the same searches, and peak seasons fill the schedule quickly, so capacity and type of work both shape the figure |
| Plumbing | Many jobs are booked on the first call, so whether the phone gets answered weighs heavily on the result |
| Roofing | The first booking is usually an inspection or estimate, and storms can fill the schedule within days, so cost per sold job is the figure that counts |
| Pest control | A first booking often starts an ongoing plan, so the figure is evaluated against what a retained customer is worth |
| Pool service | One-off repairs and new maintenance customers carry very different value, and seasonal demand can quickly test capacity |
| Lawn care | Start-of-season sign-ups fill routes early, so a low cost per booked job only helps if there’s room on the route to take the work |
Two patterns stand out. In some businesses, the first booking is the job itself, as with most plumbing, HVAC repair and pest control work. There, the share of leads that book, and how the phone is answered, drives most of the result. In others, the first booking is an estimate, as with roofing, HVAC replacement and pool remodels. There, cost per estimate and cost per sold job have to be read separately, over a longer window, because winning the appointment is only half the job.
Related Resources
About The Author
Mark Riley is a marketing executive and the founder of Riley Summers Marketing Group, where he leads customer acquisition strategy for home services businesses across paid search, Google Local Services Ads, local SEO and paid social media. He rose to VP of Digital at a national legal-marketing agency, where the digital programs he led generated a significant share of its revenue. Over a 15+ year career, he has managed more than $70 million in digital advertising spend, much of it in one of the most expensive and competitive advertising categories in North America. He measures marketing by what it costs to win a booked job, not by traffic or lead volume.

