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.
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.
[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.
This Privacy Policy explains how Scale Your Offers collects, uses, shares, and protects your personal information when you visit our website, buy our products, or work with us. It also describes the choices and rights you have over your information.
1. Introduction and Scope
This policy applies to information we collect through our website, our forms and assessments, our marketing, and our services. By using our website or services, you agree to the practices described here.
2. Information We Collect
We collect information in three main ways:
Information you give us. This includes your name, email address, phone number, business details, billing information, and any answers you submit through our forms, assessments, or applications.
Information we collect automatically. When you visit our website, we may collect your device type, browser, IP address, pages viewed, and how you interact with our site, using cookies and similar technologies.
Information from third parties. We may receive information from advertising platforms, analytics providers, and payment processors that help us run and measure our marketing and sales.
3. How We Use Your Information
We use your information to:
Provide our products and services and deliver what you purchased.
Process payments and manage your account and orders.
Communicate with you, including sending updates, support, and marketing you have agreed to receive.
Improve our website, offers, and services.
Protect our business and comply with our legal obligations.
4. Cookies and Tracking Technologies
We use cookies and similar tools, including analytics and advertising technologies such as the Meta Pixel and Google Analytics, to understand how people use our site and to measure and improve our marketing. You can control cookies through your browser settings, and turning some cookies off may affect how parts of our site work.
5. How We Share Information
We share your information only as needed to run our business, including with:
Service providers who help us operate, such as our customer relationship platform, email and SMS tools, analytics providers, and payment processors.
Advertising platforms that help us reach and measure audiences.
Authorities or others when the law requires it, or to protect our rights and the safety of others.
A successor entity in connection with a merger, acquisition, or sale of assets.
We do not sell your personal information for money.
6. Marketing Communications
When you opt in, we may send you marketing emails and text messages about our products and services. Message and data rates may apply to text messages. You can opt out at any time by using the unsubscribe link in our emails or by replying STOP to our text messages. We may still send you non-marketing messages related to your account or purchases.
7. Data Retention
We keep your information for as long as we need it to provide our services, meet our legal and accounting obligations, resolve disputes, and enforce our agreements. When we no longer need your information, we take steps to delete or de-identify it.
8. Data Security
We use reasonable administrative, technical, and physical safeguards to protect your information. No method of storage or transmission over the internet is fully secure, so while we work to protect your data, we cannot guarantee absolute security.
9. Your Privacy Rights
Depending on where you live, you may have the right to access, correct, delete, or receive a copy of your personal information, and to object to or limit certain uses. If you are in the European Economic Area or the United Kingdom, you have rights under the GDPR. If you are a California resident, you have rights under the CCPA, including the right to know, delete, and opt out of the sale of personal information. To exercise any of these rights, contact us using the details below, and we will respond as the law requires.
10. Third-Party Links
Our website may link to other sites and services that we do not control. This policy does not cover those sites, so we encourage you to review the privacy policies of any third party you visit.
11. Children's Privacy
Our website and services are meant for adults and are not directed to children under 18. We do not knowingly collect personal information from children. If you believe a child has given us information, please contact us so we can remove it.
12. International Users
We operate in the United States, and your information may be processed and stored here. By using our services from outside the United States, you understand that your information will be handled in the United States under this policy.
13. Changes to This Policy
We may update this Privacy Policy from time to time. When we do, we will post the new version on this page and update the date above. Your continued use of our website or services after we post an update means you accept the revised policy.
14. Contact Us
If you have any questions about this Privacy Policy or your information, please reach out using the details below.