In this article
Cost per booked job is total attributable lead-generation spend divided by the jobs you actually booked during the same period. It exposes what cost per lead hides: qualification, contact, booking, and close performance. Compare channels with this number only after every source uses the same cost scope and definition of a booked job.
By S&J Business Builders
Disclosure: S&J Business Builders sells exclusive, phone-qualified home-improvement leads on a flat retainer. We explain how our published terms fit this metric and keep our own figures separate from industry benchmarks supplied by other publishers.
Cost per booked job formula
The clean formula is total attributable lead-generation cost divided by booked jobs from that spend. An equivalent version divides cost per lead by the lead-to-booking rate. Both work only when the numerator and denominator cover the same channel, date range, geography, and definition of a booking.
The American Marketing Association uses the same core logic for customer acquisition cost: total acquisition spend divided by new customers in the same period. Its warning matters here. Changing the cost scope or customer definition changes the answer, even when the arithmetic is correct.
For contractors, define a booked job before touching the calculator. A scheduled estimate is not automatically a signed project. A dispatched repair can be booked before it is completed. The right definition depends on the trade, but it must remain fixed across sources and months.
That boundary separates contractor lead cost from appointment cost and final acquisition cost. If one report counts estimates while another counts signed contracts, the cheaper figure may simply have an easier denominator.
The cross-trade formula published by Construction Lead Pro also divides total spend by booked jobs. That is an industry-wide publisher framework, not S&J-specific data. The useful part is the denominator discipline, not any borrowed benchmark.
Build one clean number from the same month
Start with one source and one closed reporting period. Do not blend a quarterly retainer with this week’s jobs or compare a busy-season close rate with a slow-season invoice. Your worksheet needs a matching numerator, denominator, and attribution rule.
| Worksheet row | What belongs there | Formula or rule |
|---|---|---|
| Attributable spend | Media, provider or agency fees, call tracking, and allocated lead-handling labor | Add only costs tied to the measured source and period |
| Qualified leads | Leads that met the same written qualification rule | Count once, after duplicates and invalid contacts are removed |
| Booked jobs | Opportunities that crossed your written booking threshold | Count once in the chosen attribution window |
| Lead-to-booking rate | Booked jobs divided by qualified leads | Keep the result as a decimal for the next formula |
| Cost per lead | Attributable spend divided by qualified leads | Use the same spend scope as the booked-job calculation |
| Booked-job cost | Attributable spend divided by booked jobs | Equivalent to cost per lead divided by lead-to-booking rate |
Keep leads, appointments, calls, and jobs in separate columns. A phone call can be a lead, an existing customer, a vendor, or a wrong number. The cost per call becomes useful only after call disposition tells you which calls were real opportunities.
Write the qualification rule beside the sheet. The live S&J guide to what counts as a qualified lead is one example of making that boundary visible. Your own rule may differ. The point is to stop changing it when a channel looks bad.
Use first-touch attribution for the source comparison unless your data supports something more defensible. Assisted attribution can sit in a second column. Do not let one job count as a full win for a referral, paid search, and a marketplace lead at the same time.
Why a low CPL can still buy expensive work
CPL vs CPA is a funnel question. CPL stops when an inquiry arrives. Contractor acquisition cost keeps counting until the chosen conversion event occurs. A low CPL can hide unqualified homeowners, duplicate contacts, missed calls, weak follow-up, no-shows, or quotes that never become work.
That is why low-priced leads can become expensive jobs. A channel can raise its CPL while lowering booked-job cost if qualification or conversion improves enough. The opposite also happens: lower-priced volume can make the sales team busier while producing fewer jobs.
Shared distribution adds another variable. You’re not just buying a lead. You’re buying a seat in a race to call the homeowner first, quote the lowest price, or both. The comparison between exclusive and shared leads belongs after the booking-rate column, not before it.
Pricing model is separate again. A pay-per-lead and retainer comparison tells you who carries volume risk and when cash leaves the account. Booked-job cost tells you what the resulting work cost. You need both answers, but they are not interchangeable.
Published benchmarks show spread, not your answer
Published lead-cost guides disagree because they mix trades, markets, lead types, and conversion definitions. Each figure below is an industry-wide publisher estimate, not S&J-specific data. The publishers also sell products or services in this market, so treat the ranges as comparison points, not settled prices.
| Publisher | Published range or observation | What it proves |
|---|---|---|
| ActiveProspect | Roofing leads from $50 to $500, depending on channel, quality, and exclusivity | A trade label alone does not define the product |
| Built-Right Digital | Shared HVAC leads from $20 to $85 and exclusive HVAC leads from $60 to $300 or more | Higher CPL can buy a different distribution model |
| Elevarus | Published solar guides put shared leads across several nonmatching bands, including $20 to $60 and $40 to $120 | Publisher labels and included work must be matched before price |
| The Leads Warehouse | Real-time solar leads from $40 to $120 with a published 3% to 10% close-rate range | Borrowing a close rate can move acquisition cost more than CPL |
The spread is the useful finding. A wider cost-per-lead-by-trade table can help you frame questions, while the contractor advertising channel map shows why unlike sources carry unlike costs. Neither replaces your own booked-job records.
Do not average these publisher ranges. That would manufacture a number no source actually reported. Keep each range with its product definition, market, access date, and publisher interest. Then compare your own result against your own margin.
Your booking rate belongs in the diagnosis
The source does not control every loss between a lead and a booked job. Response speed, call handling, service-area fit, estimate capacity, and follow-up all change the denominator. Blaming the channel for every miss is as misleading as crediting it for every close.
Jobber’s 2026 Home Service Trends Report says 69% of surveyed pros reported winning more than half their quotes, based on a survey of 1,050 US home service owners. Those are industry-wide Jobber figures, not S&J-specific data, and quote win rate is not the same as lead-to-booking rate.
ServiceTitan’s platform analysis reports that top performers booked 62% of inbound lead calls while the rest averaged 39%. These are industry-wide ServiceTitan customer figures, not S&J-specific data. They show the operational spread inside the funnel, not a universal target for your shop.
Invoca’s 2026 home services benchmark reports that 52% of callers spoke with a person, 38% of answered calls were leads, and 45% of those leads converted on the call. These are industry-wide Invoca figures, not S&J-specific data, and its phone-call sample does not describe every lead source.
Check your current lead response time before canceling a source. Then separate the speed-to-lead problem from the follow-up system. A fast first call cannot repair a weak qualification rule, and a long cadence cannot make an out-of-area project fit.
A checkbox can’t tell you if a homeowner is serious. A phone call can. That is also why the boundary around a qualified lead must be written before the team reviews the monthly scorecard.
Compare cost per closed job after the booking number
Cost per closed job moves the denominator one step deeper: signed or completed work instead of a booking. Track it beside booked-job cost when estimates can cancel, homeowners can no-show, financing can fail, or a booked repair can turn out to be work you do not perform.
Your lead-to-job funnel math should therefore carry at least three conversion events: qualified lead, booked job, and closed job. Add gross profit only after the event counts are stable. Revenue alone can make a high-material, low-margin project look healthier than it is.
The marketing numerator should match the decision. A channel score can use direct source costs. A full contractor marketing budget review may include shared salaries and software allocations. Document the choice so finance and marketing do not produce two correct answers to different questions.
For paid media, Google Ads Help explains how offline conversions such as signed contracts can be imported after an ad click or call. S&J does not provide a dashboard or CRM. Contractors need their own records or tracking setup to connect a delivered lead to a booked or closed job.
Use the deeper metric to compare buying leads with generating your own. Owned channels still have costs: content, media, tools, labor, and time. Calling an organic job free while fully loading a purchased lead makes the comparison useless.
How S&J fits the calculation
S&J publishes a flat $3,000 monthly Lead Generation price and a volume range of 10 to 15 qualified leads per week. Arithmetic on those published figures implies about $46 to $69 per lead using 4.33 weeks per month. This is not S&J pay-per-lead pricing or a promise. Volume depends on trade, territory size, and local demand.
S&J does not publish a universal booking rate or close rate. That means we cannot honestly publish an S&J booked-job cost for your business. Insert your own booked jobs into the formula. The missing denominator is a measurement job for the contractor, not a number we should guess.
The operating facts that do belong in the comparison are concrete. S&J’s 5-person in-house call team phones every homeowner before release. Leads are sold to one contractor, never shared, never recycled, and delivered manually by text and email within 10 minutes of qualification.
Those mechanics can affect your funnel, but they do not guarantee volume, close rate, or revenue. Review them beside the broader contractor lead-generation system and use the provider-vetting questions to ask every seller for the same definitions.
A monthly review makes the metric useful
Review each source after the reporting window closes. Keep the raw counts next to the rate so a small sample cannot masquerade as certainty. If one booked job changes the result sharply, label the month as thin data and wait for a longer comparison window.
Run the review in this order:
- Lock the cost scope, date range, source, and attribution rule.
- Remove duplicates, invalid contacts, and jobs outside the chosen definition.
- Calculate qualified-lead, booking, closing, and no-show rates separately.
- Compare booked-job cost with gross profit, capacity, and cash timing.
- Investigate the funnel stage that moved before changing the lead source.
Watch for lead-generation red flags in your own reporting too. A provider should not choose your denominator, omit fees, blend markets, or quote a close rate without the cohort behind it. Your team should not quietly change the booking rule to make a month look better.
Compare the model, then compare your own close rate
S&J pricing is flat, month to month, and built around exclusive, phone-qualified home-improvement leads. The published plans show the cash commitment. Your own booked-job count supplies the missing denominator.
Compare your lead-generation options
The number is only honest when the definitions stay put
Cost per lead is useful for buying efficiency. Booked-job cost is useful for comparing working channels. Cost per closed job is useful for acquisition and margin decisions. Keep all three, but never let the smallest number win by default. The metric earns its place only when the source, spend, period, and conversion event stay fixed.