Resource Guide

Cost per Booked Job for Home Services Businesses

Home › Resources › Measurement & Attribution For Home Services Businesses › Cost per Booked Job for Home Services Businesses
a business owner studying a marketing sheet on a computer screen with a stack of files next to him

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

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
Cost per booked job at the same $50 cost per lead$10050% of leads book$15033% of leads book$25020% of leads bookSame ad spend, same leads. Only the share that books changes.

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.

Request a free PPC audit

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.

$100Per booked job, paid search
$150Per booked job, Local Services Ads
50% vs. 20%Share of leads booked

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.

Mark Bio Image

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.

Want this applied to your business?

Paid search, Local Services Ads, and local SEO for home services companies - on a flat monthly fee, measured by booked jobs.