Cost per Booked Job Calculator
Enter your numbers to see cost per booked job, break-even CPA, and the most you can pay per lead.
Cost per booked job
USD 100.00
Break-even CPA (per closed job)
USD 200.00
Maximum cost per lead
USD 80.00
Read the pest control paid ads guide for channel planning ranges.
Methodology
- Cost per booked job = cost per lead ÷ lead-to-booked rate.
- Break-even CPA = average job value × gross margin. This is the most you can spend to win one closed job before losing money on the first visit.
- Maximum cost per lead = break-even CPA × booked-to-close rate × lead-to-booked rate.
The results use first-job economics only. Recurring plans, repeat work, and referrals raise what a customer is worth, so treat these as a floor, and replace the default inputs with your own CRM data.
Trade guides
- Pest Control Lead Gen with Paid Ads: Cost per Booked Job Benchmarks for 2026
- Plumbing Company Lead Gen with Paid Ads: A 2026 Playbook for Cost per Booked Job
- Roofing Company Lead Gen with Paid Ads: Cost per Booked Inspection Benchmarks for 2027
- Solar Installer Lead Gen with Paid Ads: Cost per Booked Site Survey in 2026
- HVAC Lead Gen with Paid Ads: A 2026 Playbook for Contractors
- Home Services hub
Calculator FAQ
What is cost per booked job?
Cost per booked job is your ad spend divided by the number of appointments that actually land on the schedule. It is cost per lead divided by your lead-to-booked rate, so a cheap lead that rarely books can cost more than an expensive lead that usually does.
What is break-even CPA?
Break-even CPA is the most you can spend to win one closed job without losing money on that first job. The calculator multiplies average job value by gross margin. Recurring plans and repeat work can justify spending more, but only once you have measured them.
Which numbers should I use?
Use your own CRM data from the last 60 to 90 days where possible: actual cost per lead by channel, the share of leads that booked, the share of booked visits that became paid work, and average invoice value. The default inputs are examples, not benchmarks.