
Cost Per Booked Job for Contractors (The Full Calculation)
Cost per booked job equals total marketing spend divided by signed jobs from that spend. That number beats cost per lead because it tracks money to the calendar. A $90 lead can hide slow booking, missed estimates, and unsold quotes. In this article, a booked job means a signed contract with a scheduled crew date. The full view runs from ad spend to lead, appointment, estimate, signed contract, and booked revenue.
The full formula
Use this formula:
Cost per booked job = total marketing spend ÷ signed jobs from that spend
When you audit each stage, use:
Signed jobs = leads × lead-to-appointment rate × appointment-to-estimate rate × estimate-to-signed-contract rate
Then finish with:
Cost per booked job = marketing spend ÷ signed jobs
This math fits HVAC replacement, roofing, plumbing, electrical, bathroom remodeling, water damage, and other scheduled services. You can rename middle stages for your trade. The definitions stay tight. A lead is a new inquiry from a trackable source. An appointment is a booked sales call or visit. An estimate is a quote issued. A signed contract is customer approval that lets you schedule labor.
The five points in the calculation
Track every dollar as it moves through the funnel.
| Funnel point | Formula | Illustrative count | Cost at that point |
|---|---|---|---|
| 1. Ad spend to leads | $7,200 ÷ $90 CPL | 80 leads | $90 per lead |
| 2. Leads to appointments | 80 × 40% | 32 appointments | $225 per appointment |
| 3. Appointments to estimates | 32 × 75% | 24 estimates | $300 per estimate |
| 4. Estimates to signed contracts | 24 × 12.5% | 3 signed jobs | $2,400 per booked job |
| 5. Signed contracts to booked revenue | 3 × $12,000 ticket | $36,000 booked revenue | 20% marketing-to-revenue ratio |

This table reconciles a $90 lead with a $2,400 booked job cost. The company buys 80 leads for $7,200. Those 80 leads yield three signed jobs, so the company pays $2,400 per signed job. Cost climbs at each stage because some people never book, some never receive an estimate, and some never sign. A cost per lead report hides that loss. This view puts it on one screen.
Worked example: A $90 lead and a $2,400 booked job cost
Illustration only. Replace these inputs with your numbers.
- Spend: $7,200 on a paid lead channel this month.
- Cost per lead: $90.
- Leads: $7,200 ÷ $90 = 80.
- Lead-to-appointment rate: 40%.
- Appointments: 80 × 40% = 32.
- Appointment-to-estimate rate: 75%.
- Estimates: 32 × 75% = 24.
- Estimate-to-signed rate: 12.5%.
- Signed jobs: 24 × 12.5% = 3.
- Cost per booked job: $7,200 ÷ 3 = $2,400.
- Average ticket: $12,000.
- Booked revenue: 3 × $12,000 = $36,000.
- Gross margin: 45%.
- Gross profit before marketing: $36,000 × 45% = $16,200.
- Net gross profit after marketing: $16,200 - $7,200 = $9,000 before overhead, financing, callbacks, and owner pay.
This channel can work at $2,400 per booked job when ticket size and gross margin carry acquisition cost. That same $2,400 fails on small tickets and thin margin.
Why cost per lead causes bad decisions
Cost per lead measures inquiry cost, not booked work. Cheap leads from poor-fit shoppers can starve the schedule. Higher-priced leads from urgent buyers can lower acquisition cost after the funnel does its work. Use cost per lead as an Attract metric. Use cost per booked job as a Convert metric. Use marketing cost as a percent of booked revenue as a profit guardrail. A general contractor marketing calculator lists a common guideline of keeping total marketing spend below 10% to 15% of the revenue it generates [2]. Use that range for planning, then confirm with gross margin, capacity, sales payroll, call center payroll, finance fees, and repeat work.
Benchmarks give ranges, your math gives the answer
Benchmarks show ranges. Your CRM gives the answer. One 2026 home-services report states that businesses convert an average of 7.8% of leads into paying customers [1]. The same report states that phone leads show a 46% conversion rate and that 37% of those phone leads close on the first call [1]. Service type moves those numbers. The report lists plumbing conversion rates between 12% and 16%, with emergency calls much higher in its data [1]. It also places high-ticket services like HVAC and roofing in a 3% to 7% lead-to-customer range because buyers compare options on larger purchases [1].
Speed changes outcomes. The report says responses within 60 seconds can raise conversions by up to 391%, while a five-minute delay reduces the chance of qualifying a lead by 80% [1]. Take that as a call-speed warning, then measure your own rates. For HVAC owners with replacement calls, old estimates, and CRM history, the response-time issue also applies to database reactivation. The page for The Fastest Money frames existing customer lists as a fast revenue source for HVAC companies that already have sales process and CRM data: https://scaleyouroffers.com/the-fastest-money.
How to read cost per booked job with clean rules
Start with signed jobs, then move backward across the same five points.
- Tie every signed job to its original source. Log channel, campaign, date, lead owner, appointment date, estimate date, signed date, ticket, gross margin, and job status in your CRM.
- Match spend to signed jobs for short-cycle services in the same month. For longer cycles, use a rolling 30, 60, or 90-day window so you count buyers who sign weeks after the first call.
- Separate new money from database money. A reactivated old estimate and a cold paid lead need separate math.
- Track no-shows and unsold estimates. A booked call that never happens still costs money. A quote without follow-up still costs money.
- Use gross profit as the guardrail. A $2,400 booked job cost on a $15,000 ticket with strong margin can work. The same $2,400 on a $3,500 repair-heavy ticket squeezes payroll.
Set decision rules before meetings.
- If a channel produces enough signed jobs below your gross-profit limit, keep funding it.
- If a channel brings good leads and booked-job cost runs high, fix Convert before you cut spend.
- If a channel brings poor-fit leads and booked-job cost runs high, fix Attract before you ask the sales team to carry it.
- If a channel produces profitable signed jobs and crews have capacity, raise spend in controlled steps and watch the same five points.
A.C.E. diagnosis: find the first weak stage
The A.C.E. Method reads the funnel in order. Attract brings the right buyers. Convert turns inquiries into booked revenue. Expand raises revenue per customer.

For cost per booked job, the earliest weak stage often sits in Convert. The company has leads, and the math breaks after the inquiry arrives.
- Attract controls lead source, targeting, message, service area, offer, and cost per lead. If CPL sits far above your model or leads fit poorly, fix Attract first.
- Convert controls speed to lead, qualification, appointment booking, estimate delivery, quote follow-up, and signed contracts. If CPL looks workable and booked job cost runs high, fix Convert first.
- Expand controls ticket size, add-ons, maintenance plans, repeat jobs, old estimates, and customer list revenue. If booked job cost looks workable and profit still feels tight, fix Expand because each customer produces too little revenue.
Run this fast diagnosis:
- If CPL is high and lead fit is poor, the first weak stage is Attract.
- If CPL is workable and appointments or estimates leak, the first weak stage is Convert.
- If booked job cost is workable and profit remains thin, the first weak stage is Expand.
The Scale Your Offers A.C.E. Assessment uses the Lead Flow Score to name the leak that blocks lead flow. The page states that it takes 12 questions, about 90 seconds, and gives an instant result. For contractors who want the ad machine laid out from offer to ads to funnel to tracking and follow-up, The Booked-Out Contractor is a $2.95 book: https://scaleyouroffers.com/boc.
Cost per booked job calculator fields
Use these fields in a monthly spreadsheet so owners, sales managers, and marketing partners share one scoreboard.
- Marketing spend: ad spend, agency fee, lead vendor spend, landing page spend, tracking spend, and channel costs.
- Leads: new trackable inquiries from that channel.
- Cost per lead: marketing spend ÷ leads.
- Appointments: qualified calls, sales visits, service calls, or estimate visits that your team books.
- Lead-to-appointment rate: appointments ÷ leads.
- Estimates: quotes issued after the appointment.
- Appointment-to-estimate rate: estimates ÷ appointments.
- Signed jobs: contracts or work orders approved by the customer.
- Estimate-to-signed-contract rate: signed jobs ÷ estimates.
- Cost per booked job: marketing spend ÷ signed jobs.
- Booked revenue: signed jobs × average ticket.
- Marketing-to-revenue ratio: marketing spend ÷ booked revenue.
- Gross profit after marketing: (booked revenue × gross margin) - marketing spend.
FAQ
What is a good cost per booked job for a contractor?
A good cost per booked job depends on ticket size, gross margin, crew capacity, and repeat revenue. Start with gross profit. If a $12,000 job carries 45% gross margin, it creates $5,400 in gross profit before marketing. A $2,400 booked job cost leaves $3,000 before overhead and owner pay.
How do I calculate cost per booked job?
Calculate cost per booked job by dividing total marketing spend by signed jobs from that spend. If you spend $7,200 and sign 3 jobs, your cost per booked job equals $2,400. Track lead, appointment, estimate, and signed-contract counts so you can see the leak.
Is cost per booked job better than cost per lead?
Cost per booked job gives a better view of booked work. Cost per lead only shows inquiry cost. A contractor needs both numbers because Attract controls lead cost and Convert controls how many inquiries become signed jobs.
How often should contractors review cost per booked job?
Review cost per booked job weekly for active paid campaigns and monthly for budget decisions. Use a rolling 60 or 90-day view for larger projects because some buyers take more time to sign.
References and definitions
[1] EstateHub, “2026 Benchmarks for Lead Conversion Rates in Home Services,” https://www.estatehub.io/articles/2026-benchmarks-lead-conversion-rates-home-services.
[2] Home Service Direct, “Cost Per Booked Job Calculator for Contractors,” https://www.homeservicedirect.net/cost-per-job-calculator/.
[Definition] Cost per booked job: total marketing spend divided by signed jobs from that spend.
[Definition] Cost per lead: total marketing spend divided by trackable leads.
[Definition] Lead-to-appointment rate: booked appointments divided by leads.
[Definition] Appointment-to-estimate rate: issued estimates divided by appointments.
[Definition] Estimate-to-signed-contract rate: signed jobs divided by issued estimates.
[Definition] Marketing-to-revenue ratio: marketing spend divided by booked revenue.
Take the free Lead Flow Score A.C.E. Assessment if your cost per lead looks fine and your cost per booked job strains payroll. It takes 12 questions, about 90 seconds, and it names the first A.C.E. leak to address: https://scaleyouroffers.com/ace-assessment.
