What is cost per lead CPL definition for contractors
What is cost per lead? It's the dollar amount you spend on marketing divided by the number of leads you actually get. One metric contractors use to measure if their ads are working.

Updated August 2026 · By JR Grow
What is cost per lead, plain English
Cost per lead (CPL) is the total amount of money you spend on marketing divided by the number of inquiries or calls you receive from that marketing. If you spend $1,000 on Google ads and get 20 calls, your cost per lead is $50.
It's a way to check if your marketing spend is efficient. Lower cost per lead means you're getting more bang for your dollar. Higher cost per lead means you're bleeding money on ads that don't convert to actual customers.
Most contractors never track this. They just pay $1,500 a month to an agency, hope something happens, and wonder where their money went. Cost per lead forces accountability.
Why cost per lead matters for your contracting business
You care about jobs, not leads. But leads are the only way to get jobs. If your cost per lead is too high, you can't make money on the jobs you book. A roofing company spending $200 per lead on a $3,000 average job can scale. A plumber spending $300 per lead on a $1,200 job is going broke.
Tracking cost per lead also tells you which marketing channels actually work. Maybe your Google Business Profile is pulling in cheap leads at $15 CPL while a paid Facebook ad costs $75 CPL. Now you know where to put your budget.
67% of callers won't leave a voicemail and call the next guy instead. That means missed-call text-back systems can recover lost leads and lower your effective cost per lead without spending more on ads.
Simple example of cost per lead calculation
Scenario: HVAC contractor. You run Google ads for 30 days. You spend $2,400. You get 40 phone calls from those ads. Your cost per lead is $2,400 divided by 40, which equals $60 per lead.
Now test: if your average job is $2,500 and your close rate is 50%, that means 20 of those 40 leads become jobs. Your actual customer acquisition cost is $2,400 divided by 20 customers, or $120 per customer. Is that worth it? Depends on your profit margin and whether you can scale it.
Cost per lead versus cost per customer
Contractors often confuse these. Cost per lead is only the leads. Cost per customer is leads you actually closed and did the work for. A contractor with a 40% close rate paying $60 per lead has a cost per customer of $150.
Focus on cost per customer first. Some contractors get cheap leads but convert nothing. Other contractors get expensive leads but close most of them and make money. The math of your business matters more than the size of the ad spend.
When to stop obsessing over cost per lead
If you're getting enough jobs and making money, cost per lead is background noise. If you're booked 3 months out and turning down work, spending time optimizing CPL takes you away from the real problem, which is staffing and delivery.
Cost per lead also doesn't account for job size. A $10,000 commercial electrical job from a $80 CPL is different math than a $800 outlet repair from an $80 lead. Context matters. Use CPL as one data point, not the entire strategy.
And if you're running a done-for-you system like JR Grow that combines a fast website, missed-call text-back, and local SEO all together, tracking individual channel CPL becomes less useful because leads come from multiple engines on one dashboard. The real metric is booked jobs per month.
How to lower your cost per lead
First, make sure every phone call is actually a lead. If you're missing 67% of callers because you don't pick up, your cost per lead is artificially high. Implement missed-call text-back so nothing falls through.
Second, fix your website and Google Business Profile. 88% of local mobile searches end in the top 3 results. If you're not ranking in the top 3 for your service and location, you're invisible and your paid ads have to work twice as hard. Local SEO lowers cost per lead because search traffic is cheaper than paid ads.
Third, test and pause. If one ad or keyword is costing $200 per lead and another is $30, shut down the $200 version. Most contractors never check this.
Key terms
Cost per lead (CPL): The total amount of money spent on marketing divided by the number of leads or inbound calls received from that marketing.
Close rate: The percentage of leads that become actual paying customers or booked jobs.
Customer acquisition cost (CAC): The total marketing spend divided by the number of customers you actually closed, not just leads.
Missed-call text-back: An automated system that sends a text message to a caller within 30 seconds if you don't answer, recovering up to 80% of lost calls that would otherwise go to the next contractor.
Straight from Google, worth reading in full: Tips to improve your local ranking on Google and Local Business structured data.
Want your phone ringing again?
JR Grow builds your website, ranks you on Google, recovers missed calls, and fills your Google profile with 5-star reviews. Done for you. One flat price. Cancel anytime. Live in 7-10 days.
Book a Free Strategy Call →Frequently asked questions
What is a good cost per lead for contractors?
It depends on your job size and close rate. A roofer with $5,000 average jobs can afford $100+ CPL. A small plumber with $1,200 jobs needs CPL under $60 to make money. Calculate your profit margin, divide by your close rate, and that's your ceiling.
How do I calculate cost per lead for my contracting business?
Take your total marketing spend for a month (ads, website, phone system, everything). Count the number of inbound calls or inquiries you got. Divide spend by leads. That's your cost per lead. Write it down every month to see if it's improving.
Does cost per lead include all marketing or just ads?
It can be either. You can track CPL for one channel (just Google ads, for example) or for all marketing combined. Most contractors should track both so they know which channel is efficient and which is wasteful.
Why is my cost per lead so high compared to other contractors?
Usually because you're not ranking in local search, your website is slow or ugly, you're missing half your calls, or you're bidding against bigger companies in a competitive market. Most high CPL is fixable with better SEO, faster loading, and call recovery.
Should I hire an agency if my cost per lead is high?
Only if they can show you exactly how they'll lower it and for how long. Most agencies charge $1,500+ a month and never deliver. A done-for-you system like JR Grow is one flat price, no contract, installs everything at once, and shows results in 7-10 days. That's better than rolling the dice on an agency.
