Marketing local SEO

Cost per lead vs. cost per booked job by channel

Why cost per booked job beats cost per lead for contractors, the formulas, a tracking setup and a fictional two-channel example.

Ava research teamPublished 7 min read

On this page
  1. Four numbers, four different questions
  2. Where leads leak between the ring and the job
  3. Speed is part of the cost
  4. Setting up tracking that reaches the schedule
  5. Example: the cheap channel that wasn't
  6. Channel notes for home services
  7. Decision rules for each channel
  8. Common measurement mistakes
  9. Frequently asked questions
  10. References

Key takeaways

  • Cost per lead counts every ring and form. Cost per booked job divides the same spend by the jobs that actually reached the schedule, which is the number that pays for trucks.
  • Two channels with the same cost per lead can differ several times over in cost per booked job, because of spam, price shoppers, out-of-area calls and booking rates.
  • Speed changes the maths: in one audit, firms that contacted web leads within an hour were nearly seven times as likely to qualify them as firms that waited an hour longer[1].
  • Track source, outcome and job value on every lead, and judge each channel on at least three months of booked jobs.

Four numbers, four different questions

Marketing reports for contractors mix up several measures. Each answers a different question, and only one tells you whether a channel is worth its money.

Common lead cost measures and what each answers
MeasureFormulaWhat it tells you
Cost per lead (CPL)Channel spend ÷ leads (calls, forms, chats)How cheaply a channel makes the phone ring
Booking rateBooked jobs ÷ qualified leadsHow well your team converts the leads that are real
Cost per booked job (CPBJ)Channel spend ÷ booked jobsWhat it costs to put one job on the schedule
Customer acquisition costChannel spend ÷ new customers who completed a paid jobWhat a paying new customer cost, after cancellations

Cost per lead is easy to report because every platform counts clicks and calls. It is also easy to game: a channel full of spam calls, existing customers and out-of-area requests can show a low CPL and book very little. Cost per booked job is harder to measure, but it is the number that predicts whether next month's spend will fill the schedule.

Where leads leak between the ring and the job

  • Not a real lead: spam, robocalls, vendors selling to you, wrong numbers and job seekers.
  • Not a new customer: existing customers calling about an open job, counted as new leads by the platform.
  • Not a fit: outside the service area, a trade you do not do, or work below your minimum.
  • Not answered: calls missed at lunch, during peaks and after hours, and forms answered the next day.
  • Not booked: price shoppers, customers who wanted a phone quote, or callers put off by the conversation.
  • Not completed: cancellations and no-shows after booking.

Each leak varies by channel. A paid lead marketplace may send the same request to several companies; a yard-sign call almost always comes from a neighbor with a real need. That is why the same CPL can hide very different costs per job.

Before you blame a channel, sort one month of its leads by outcome. If most of the losses are “not answered” or “not booked”, the fix is in your office: answer coverage, call handling and how prices are discussed on the phone. If most are “not a real lead” or “not a fit”, the fix is in the channel: targeting, service area, keywords or the offer. The two problems need different people to solve them, and mixing them up leads owners to cut channels that would work well with better follow-through.

Speed is part of the cost

Leads lose value fast. Harvard Business Review's audit of 2,241 US companies found that firms that tried to contact web leads within an hour were nearly seven times as likely to qualify the lead as firms that waited even an hour longer, and more than 60 times as likely as firms that waited 24 hours or more[1].

How much more likely fast responders were to qualify a web leadAudit of 2,241 US companies' web-lead handling; figures are approximate multiples as reported.
How much more likely fast responders were to qualify a web leadComparison. Within an hour, compared with an hour later: 7×; Within an hour, compared with 24 hours or more: 60×.7×Within an hour, compared with an hour laterWithin an hour, compared with an hour later: 7×60×Within an hour, compared with 24 hours ormoreWithin an hour, compared with 24 hours or more: 60×How much more likely fast responders were to qualify a web leadComparison. Within an hour, compared with an hour later: 7×; Within an hour, compared with 24 hours or more: 60×.7×Within an hour, compared with anhour laterWithin an hour, compared with an hour later: 7×60×Within an hour, compared with 24hours or moreWithin an hour, compared with 24 hours or more: 60×

Source: Harvard Business Review, 2011[1]

Show the data
ItemValue
Within an hour, compared with an hour later7×
Within an hour, compared with 24 hours or more60×

Calling back is harder than it sounds. Pew Research Center found that only 19% of US adults generally answer calls from unknown numbers[2]. A missed call returned an hour later often goes unanswered, and the homeowner has already called the next company. Demand is not the problem: on average 53% of homeowners surveyed by Angi reported difficulty finding pros in 2025[3]. Answering live is often the cheapest way to lower cost per booked job.

That is also why answer coverage belongs in channel decisions. A channel that generates many evening calls looks weak if those calls go to voicemail, and much stronger once someone answers, whether that is an on-call CSR, an answering service or an AI Employee such as Ava capturing the job details and booking routine visits.

Setting up tracking that reaches the schedule

  1. Give each paid channel its own number or tag

    Tracking numbers for ads, mailers, wraps and signs; UTM tags on links; separate form IDs. Keep your main number on citations.

  2. Add a lead-source field to every new job

    Make it required in your job management system or intake sheet, with a fixed list of sources, so CSRs cannot skip it or invent new spellings.

  3. Mark the outcome of every lead

    Booked, quoted, not a fit, spam, existing customer or lost to price. A short dropdown is enough.

  4. Record the job value

    Invoice amount when the job closes, and whether it led to a replacement or a maintenance plan.

  5. Pull one report monthly

    Spend, leads, qualified leads, booked jobs, completed jobs and revenue for each channel on one page.

Include the cost of handling leads when you compare channels that need very different effort. A channel that produces many short unqualified calls uses CSR time; with a median customer service representative wage of $21.53 an hour in May 2025[4], an hour a day of junk calls is a real cost even if it never appears on the ad invoice.

Example: the cheap channel that wasn't

Example (fictional): Northfield Heating and Air spends $3,000 a month on each of two channels. A lead marketplace delivers 100 leads, a cost per lead of $30. Paid search delivers 50 calls and forms, a cost per lead of $60. On CPL alone, the marketplace looks twice as good.

Example: same spend, opposite conclusions depending on the measure
Example funnelLead marketplacePaid search
Monthly spend$3,000$3,000
Leads10050
Qualified (real, in area, new)5542
Booked jobs1421
Cost per lead$30$60
Cost per booked job$214$143
Average first-job value$310$420

Once leads are followed to the schedule, the picture flips. The marketplace leads were shared with other companies, and many callers were collecting quotes. Paid search callers were looking for Northfield by name or by a specific problem. In this example, search costs about a third less per booked job and brings higher-value first visits, so the owner shifts budget toward it and renegotiates the marketplace's service area.

Channel notes for home services

Each channel has its own typical leaks. Knowing them helps you read the numbers and decide what to fix before you decide what to cut.

  • Paid search: watch the search terms report for job seekers, parts buyers and do-it-yourself searches. Negative keywords often lower cost per booked job more than bid changes do.
  • Local Services Ads: you pay per lead, so dispute leads that are clearly not valid through the platform's process, and answer fast, because the customer often contacts several providers.
  • Lead marketplaces: shared leads book at lower rates. Compare exclusive and shared options and set tight service areas and job types.
  • Google Business Profile and organic search: no media cost, but real costs in time, photos and content. Allocate those costs or the channel will always look free.
  • Direct mail and door hangers: judge on stated sources and calls to the printed number over several weeks, not the first few days.
  • Truck wraps, yard signs and sponsorships: spread the one-off cost over its useful life and credit them from stated sources.
  • Referrals and past customers: usually the lowest cost per booked job. Count referral rewards and reminder costs so you can compare fairly.

Decision rules for each channel

  1. Judge on at least three months of booked jobs, longer for seasonal trades and slow channels such as mail or wraps.
  2. Cut or fix a channel whose cost per booked job stays above your target for two quarters.
  3. Before cutting, check whether the leak is in the channel or in your answering and booking.
  4. Scale a channel in steps of no more than a quarter of its budget, and watch whether cost per booked job holds.
  5. Use lifetime value for retention channels: a maintenance-plan customer is worth more than the first ticket shows.

To build the data behind these rules, see marketing attribution for small service companies. To decide how much to spend in total, see how much a service company should spend on marketing.

Common measurement mistakes

  • Counting every call as a lead, including existing customers and vendors.
  • Comparing a channel's first month with another channel's best month.
  • Leaving the agency fee or creative costs out of one channel but not another.
  • Judging seasonal channels in their off season.
  • Cutting a channel because of slow call answering, when the leak was in the office, not the marketing.

Frequently asked questions

What is a good cost per lead for a home service company?

There is no reliable universal figure, and it varies by trade, market and season. Compare channels on your own cost per booked job instead, and track whether it rises or falls over time.

Why is cost per booked job better than cost per lead?

Because leads vary in quality. Spam, existing customers, out-of-area calls and price shoppers all count as leads but rarely book. Cost per booked job measures what actually reaches the schedule.

Should I include CSR time in cost per lead?

For channels that need very different handling effort, yes. A channel with many unqualified calls uses paid staff time that does not appear on the ad invoice.

How long should I test a new marketing channel?

At least three months for fast channels such as search, and longer for mail, wraps and sponsorships, which build response over repeated exposure.

References

  1. Harvard Business Review (2011). The Short Life of Online Sales Leads (opens in a new tab) ↑

  2. Pew Research Center (2020). Most Americans don't answer cellphone calls from unknown numbers (opens in a new tab) ↑

  3. Angi (2025). Angi's 2025 State of Home Spending Report Highlights (opens in a new tab) ↑

  4. U.S. Bureau of Labor Statistics (2025). Customer Service Representatives: Occupational Outlook Handbook (opens in a new tab) ↑

Book a demo

See Ava handle your calls.

Book a short demo. We’ll walk through your calls and workflow, and agree what Ava should take care of.

Book a demo