
Cost Per Lead for Home Services: It Should Be Simple
If I asked you right now what your cost per lead is, could you tell me?
Not your ad budget. Not how many clicks you got last month. What it actually costs you to get one homeowner to call or fill out a form asking for your help.
Most contractors I talk to can’t answer that. And I get it. You’re running crews, estimates and callbacks. But here’s what I’ve learned after years of doing this: once you know your numbers, marketing stops being a guessing game. It becomes simple math. You know whether to spend more, where to spend it and when to pull back.
It should be simple. So let’s make it simple.
What Cost Per Lead Means for a Home Service Business
Cost per lead is what you spent on marketing divided by the number of real leads it brought in.
The key word is real. A lead is a homeowner who wants the service you sell, in the area you serve. A click isn’t a lead. A robocall isn’t a lead. Somebody asking if you sell pool chemicals when you’re an HVAC company isn’t a lead.
If you count all of that, your cost per lead looks great on paper and your phone still feels quiet. That’s the trap.
How to Calculate Your Cost Per Lead
You don’t need software for this. You need three numbers from one month:
- What you spent. Ad spend, plus any lead service or marketing fees for that channel.
- How many real leads came in. Calls and form fills from homeowners who wanted your service. Take out the spam, the wrong numbers and the job seekers.
- Divide the first number by the second. That’s your cost per lead.
Here’s a made-up example, just to show the math. Say an HVAC company in Clermont spends $1,500 on ads in a month and gets 30 real calls and form fills from it. $1,500 divided by 30 is $50. That’s a $50 cost per lead.
Do it for each channel separately if you can. Your Google Ads leads, your Local Services Ads leads and your referrals almost never cost the same, and lumping them together hides what’s working.
One catch: you can only count leads you can see. If calls from your ads ring the same office line as everything else, you’re guessing. That’s why I set up call and form tracking before I touch anyone’s ad budget.
What’s a Good Cost Per Lead for Home Services?
Here’s the honest answer: it depends on your business, not on an industry average.
A “good” cost per lead is one that makes you money. To find yours, work backward from two numbers you already have:
- Your average job value. What a typical job in that service brings in.
- Your close rate. Out of every 10 real leads, how many turn into a paid job?
Multiply them and you get what a lead is worth to you in revenue. Then decide how much of that you’re willing to spend to get it.
Another made-up example. Picture a roofing company in Apopka. Use your own numbers here, but say the average replacement job is $12,000 and they close 2 out of every 10 real leads. Each lead is worth about $2,400 in revenue to them. A $150 lead isn’t expensive for that roofer. It’s a bargain.
Now picture a plumber whose average service call is a small fraction of that. A $150 lead might not work there at all, unless those customers come back for years.
Same cost per lead. Totally different answer. That’s why I don’t trust anyone who quotes you one magic number.
Why the Cheapest Lead Isn’t Always the Best Lead
Contractors love a cheap lead. I understand why. But cheap and good aren’t the same thing.
A lead that costs $30 and never answers the phone costs you more than a $90 lead that books a job the same week. Shared home services leads that get sold to four other companies at once can look cheap, then turn into a race to the bottom on price.
So I always look at two numbers side by side:
- Cost per lead. What it costs to make the phone ring.
- Cost per booked job. What it costs to actually get on the schedule. Take your spend and divide it by the jobs you booked from it.
The second number is the one that pays your crew.
How Each Channel Changes the Math
Every lead generation channel charges you differently, so the cost per lead works differently too:
- Google Ads. You pay when someone clicks your ad. Your cost per lead depends on how many of those clicks turn into calls or forms, which is why your landing page and how fast you answer the phone matter so much for Google Ads leads.
- Local Services Ads. Google says you only pay when a customer gets in touch from your ad. That makes the cost per lead easier to see, but you still have to answer and follow up.
- Your Google Business Profile. No cost per click, but it takes time: photos, posts, reviews. Homeowners check it before they ever call.
- Your past customers. Usually your cheapest leads of all, because they already trust you. I wrote a whole post on turning your past-customer list into new jobs.
Use the Slow Season to Get Your Numbers Straight
Here in Central Florida, a lot of HVAC and roofing companies feel the phone slow down once the heat breaks. That’s the best time to do this work.
Pull your numbers from this year. Figure out what each channel cost you per lead and per booked job. Then decide what you can afford to pay for a lead next year, before the busy season shows up and you’re too slammed to think about it.
When the calls pick back up, you’ll know exactly where to put your money.
It Really Should Be Simple
I make everything I do plain and simple. If I can’t explain what I’m doing with your money in a couple of sentences, I’m not explaining it well enough.
Marketing should multiply your business, not subtract from it. Knowing your cost per lead is how you tell the difference.
Quick Answers
How do I calculate cost per lead?
Take what you spent on a channel in a month and divide it by the number of real leads it brought in. Leave out spam, wrong numbers and job seekers.
What’s a good cost per lead for home services?
One that makes you money. Multiply your average job value by your close rate to see what a lead is worth to you, then decide how much of that you’ll spend to get it.
Is a lower cost per lead always better?
No. Watch your cost per booked job too. A cheap lead that never books is the most expensive lead you’ll buy.
Want Help Finding Your Numbers?
Tracking every lead and knowing what each one costs is the first thing I set up for every contractor I work with. You can see how the whole system fits together on my home services marketing page, and if you’re local, here’s my page on home services marketing in Orlando.
If you want a straight answer on what your leads are costing you, book a free strategy call. I’ll walk through your numbers with you in plain English.
Contractor Lead Tracking: Know What Brings You Leads
October 14, 2026 at 6:09 pm[…] on that channel by the number of leads. That’s your cost per lead. I wrote a whole post on how to figure out your cost per lead for home services, including how to tell whether yours is good for your […]
How to Choose a Home Service Marketing Agency | BTL
October 16, 2026 at 3:59 pm[…] how to figure your cost per lead and a plain guide to lead tracking for […]
How to Get Roofing Leads in Florida After Hurricane Season
October 20, 2026 at 4:02 pm[…] you run, judge it by cost per booked job, not cost per click. Here’s how I figure cost per lead for home services, and the same work-backward budget math from my HVAC marketing budget guide works for roofing […]