Measuring Cost Per Lead for Contractors: What It Is and Why It Matters
Most contractors know they spend money on marketing but have no idea what a single lead actually costs. Without that number, every marketing decision is a guess — and the expensive ones are usually wrong.
Cost per lead (CPL) is the single most important marketing metric for a home service contractor. It tells you, in dollars, what you are paying for each prospect who contacts your business. Without it, you cannot evaluate whether your Google Ads are working, whether your direct mail pays off, or whether your social media spend is justified. With it, you can make data-driven decisions about where every marketing dollar goes.
How to Calculate Cost Per Lead
The formula is simple: CPL = total spend on a channel ÷ total leads generated from that channel in the same period. If you spend $1,200/month on Google Ads and get 18 calls from it, your CPL is $66.67. The challenge is attribution — knowing which calls came from which source. This requires call tracking numbers (one per marketing channel), a CRM where you log lead source, or at minimum asking every caller 'how did you hear about us?' and recording the answer.
The Hidden CPL Problem: Missed Calls
Here is a CPL problem almost no contractor accounts for: if you spend $1,200 on ads that generate 30 call attempts but you only answer 11 of them, your real CPL on answered leads is $109 — not $40. You paid for 30 leads and converted 11 into actual conversations. The 19 calls that hit voicemail were not free — they were paid-for leads that you threw away.
Your unanswered calls are inflating your CPL
If your answer rate is 40% (industry average), you are effectively doubling your CPL on every channel. Fixing your answer rate — with an AI answering service, better staffing, or call forwarding — is often more cost-effective than cutting ad spend or switching channels. A $149/month AI assistant that answers 100% of calls can recover $800–$2,000/month in leads you are currently paying for and losing.
CPL by Channel: Benchmarks for Home Service Contractors
| Channel | Typical CPL Range | Notes |
|---|---|---|
| Organic SEO | $20–$65 | Low CPL but takes 6–18 months to build |
| Google Local Services Ads | $35–$85 | Pay-per-lead, high intent |
| Google Search Ads (PPC) | $60–$130 | Fast, controllable, competitive |
| Angi / HomeAdvisor | $60–$180 | Shared leads, lower close rate |
| Facebook / Instagram Ads | $25–$90 | Lower intent than search |
| Direct Mail | $40–$120 | Varies heavily by neighborhood and offer |
| Referral / Word of Mouth | $0–$15 | Include CRM and referral program costs |
CPL vs. Cost Per Acquired Customer
CPL tells you what a conversation costs. Cost per acquired customer (CPAC) tells you what a closed job costs — and this is the number that really matters. CPAC = CPL ÷ close rate. If your CPL is $80 and you close 40% of leads, your CPAC is $200. If you improve your close rate to 55% (by answering more calls, responding faster, and presenting better), your CPAC drops to $145 with no change in ad spend.
Setting a Maximum Acceptable CPL
Your maximum acceptable CPL depends on your average ticket and close rate. A rough formula: max CPL = (average ticket × gross margin %) × close rate × acceptable marketing % of revenue. For an HVAC contractor with $450 average ticket, 45% gross margin, 50% close rate, and a 10% marketing budget, maximum acceptable CPL is about $101. Spending more than that per lead from any channel is burning margin.
Stop missing calls. Start capturing every job.
CallJolt answers 24/7 for $149/mo. Set up in under 5 minutes.
Frequently Asked Questions
What is a good cost per lead for HVAC contractors?
A CPL under $60 is excellent for residential HVAC. $60–$100 is acceptable if your average ticket and close rate support it. Over $120 CPL requires a high-ticket service mix or exceptional close rate to remain profitable. The benchmark matters less than whether your specific CPL supports your margin at your average ticket.
How do I track which calls come from which marketing channel?
Use call tracking software like CallRail or similar — assign a unique phone number to each marketing channel (one for your website, one for Google Ads, one for direct mail, etc.). All numbers forward to your main line, but the source is logged automatically. CallJolt is compatible with call tracking numbers and captures source data in the call summary.
Should I include the cost of my website in CPL calculations?
Yes — website hosting, maintenance, and any associated SEO costs should be allocated to the leads that come from organic search. Divide your monthly website and SEO spend by the number of organic leads per month. This gives you an accurate organic channel CPL rather than making it appear 'free.'
What is the fastest way to reduce my CPL without cutting ad spend?
Answer more of your inbound calls. If your answer rate is 50% and you bring it to 90%, you have nearly doubled the leads you actually receive from the same marketing spend — cutting your effective CPL almost in half. An AI answering service running 24/7 is the fastest and cheapest way to achieve this improvement.
What Service Business Owners Are Saying
“I was missing 8-10 calls a week and didn't even know it. CallJolt fixed that in one afternoon. It's the best $149 I spend every month.”
“My guys are on job sites all day. Having an AI that answers, takes the info, and texts me the summary is exactly what I needed. Highly recommend.”
Ready to answer every call?
CallJolt sets up in 5 minutes and pays for itself within the first week. No contracts. No per-minute billing.
More AI Answering Service Guides for Contractors
Related Posts
8 min read
Revenue Per Truck: The Metric Every Contractor Should Track Weekly
7 min read
How Dispatch Prioritization Directly Affects Your Contractor Revenue
9 min read
Annual Revenue Benchmarks for HVAC, Plumbing, and Roofing Contractors
9 min read