← Back to Blog

Strategy · July 3, 2026

What a good cost per lead looks like for a local business

Ask ten local business owners what they pay for a lead and you'll get ten different answers, and half of them won't really know. Cost per lead is the number that's supposed to tell you whether your marketing is working, but on its own it doesn't tell you much. A $40 lead can be a rip-off and a $250 lead can be the best money you spend all month. It depends on what you're selling and how often you close.

So the honest answer to "what's a good cost per lead" isn't a dollar figure. It's a way of thinking about the number. Once you know how to work out your own good number, you can look at any channel, any month, any campaign and tell whether it's earning its keep. Let's get you there.

What cost per lead actually means

Cost per lead is one division: what you spent to get leads, over how many leads you got. Spend $2,000 on Google Ads in a month, get 40 calls and form fills, and your cost per lead is $50.

The catch is in what you count as a lead. A lead is someone who reached out with intent, a phone call or a form fill from a real potential customer. It is not a click, an impression, or a website visit. Plenty of businesses quietly fool themselves by dividing spend by clicks and calling it a cost per lead, which makes the number look great and means nothing. If you're counting the wrong thing at the top, every decision underneath it is off.

This is also why tracking matters before benchmarking. If you can't see which calls and forms came from which channel, you can't calculate a real cost per lead for any of them, and you're guessing. Call tracking and form tracking come first. The number comes second.

Why there's no single good number

Here's what makes the "good number" question impossible to answer in the abstract: the same cost per lead can be a steal or a disaster depending on your business.

A roofer who closes a $14,000 job can happily pay $200 for a lead, because even if only one in five leads becomes a customer, that's $1,000 in lead cost for a five-figure job. A drain-cleaning company charging $150 a visit can't pay anywhere near that, because $200 a lead would eat the whole ticket. Same cost per lead, completely different verdict.

Two things set your ceiling. The first is job value, or what an average customer is worth to you, and if they come back, what they're worth over time. The second is close rate, or how many leads actually turn into paying jobs. A high-value job and a strong close rate buy you room to pay more per lead than a competitor and still come out ahead. That's the whole game.

Rough benchmarks by channel

With all of that said, owners still want a starting point, so this is a directional look at how the main channels tend to compare for local service businesses. Treat these as ballpark, not gospel. Your market and trade move them a lot.

Local SEO usually produces the lowest cost per lead over time, because once you rank, the leads keep coming without a per-click charge. It's slow to start and the cost is mostly your investment in the work, but month over month it tends to be the cheapest and the leads are warm, since the person searched and chose you. Google Ads sits in the middle: you pay per click, competitive trades can run high, but the intent is strong and you can turn it on today. Local Service Ads flip the model, since you pay per lead instead of per click and only for leads in your category, which makes the cost per lead easy to read, though you're at the mercy of the category's going rate. Facebook and Instagram ads tend to show the lowest cost per lead on paper, but those leads are colder, because you interrupted someone who wasn't searching, so more of them go nowhere and the close rate is lower.

That last point is the trap. A channel with a cheap cost per lead and a terrible close rate can cost you more per actual job than a channel with an expensive cost per lead and a great close rate. The number on the invoice isn't the number that matters.

A comparison of what a good cost per lead looks like by channel for a local business, showing local SEO with the lowest cost per lead and warm intent, Google Ads in the mid range with strong intent, Local Service Ads paid per lead, and Facebook and Instagram ads with the cheapest leads but the coldest intent, alongside a panel showing how to calculate your own maximum profitable cost per lead from average job value and close rate

Cost per lead by channel is only half the story. A cheap lead that rarely closes can cost more per job than an expensive lead that usually does, which is why your own job value and close rate decide what "good" means.

The math that tells you your own good number

Forget the benchmarks for a second and work out the only number that actually applies to you. It takes two figures you already have.

Start with what an average job is worth. Say it's $600. Then take your close rate, meaning how many leads become customers. Say one in four, or 25%. Multiply the job value by the close rate and you get what a lead is worth to you on average: $600 times 25% is $150. That $150 is the most you could pay per lead and still break even on the work itself.

You don't want to pay all of it, because you have costs and you'd like to profit, but now you have a real ceiling. If leads are costing you $60, you're in great shape. At $120 you're getting thin. At $150 you're working for free, and above that you're paying for the privilege. Run that math for your business and the abstract question disappears. A good cost per lead is comfortably under what a lead is worth to you, and you can only know that number for yourself.

Why a cheap lead isn't always a good one

The instinct is to chase the lowest cost per lead you can find. Resist it, because cost per lead says nothing about lead quality, and quality is where the money actually is.

Picture two campaigns. One brings leads in at $40 but they're tire-kickers, wrong service area, price shoppers, people who filled out a form by accident, and one in twenty books. The other brings leads at $110 and one in three books. The cheap campaign costs you $800 per job. The expensive one costs you $330. The number that looked worse was the better buy by a mile.

This is why the smarter target isn't cost per lead at all, it's cost per acquired customer, which folds in your close rate. Cost per lead is easy to see, so people optimize for it, but a business that only chases a low cost per lead often ends up with a pile of cheap leads that never turn into work. If you want to go deeper on choosing between the compounding, warmer leads of search and the pay-per-lead model, we compared where a local business should start, Google Ads or SEO, and whether Local Service Ads are worth it.

How to actually lower your cost per lead

The good news is that cost per lead is one of the most improvable numbers in your marketing, and you usually don't do it by cutting your budget. You do it by wasting less of what you already spend.

On paid channels, most of the waste hides after the click. Sending ad traffic to a focused landing page instead of your homepage, making that page fast on a phone, matching the page's message to the ad, and pointing people clearly at the call will lift your conversion rate, and a higher conversion rate is a lower cost per lead by definition. We walked through exactly where paid campaigns leak in why your Google Ads aren't converting. Then there's speed to lead, because a lead you paid for and never called back is the most expensive lead of all. Answer fast and more of those leads become jobs, which drops your real cost per customer even if the cost per lead didn't move.

On the organic side, local SEO lowers your blended cost per lead the longer it runs, since the leads it produces don't carry a per-click price. It's the slow compounding that eventually makes your average cost per lead across all channels look great. If Facebook is in your mix, know what you're buying: we looked at whether Facebook ads still work for local businesses, and the honest answer is that they can, as long as you judge them on booked jobs, not on that tempting cheap cost per lead.

What good looks like when it's dialed in

Numbers help make this concrete. One business we worked with grew organic traffic more than 423% and pulled 1,740 conversions from search over six months, with paid campaigns converting at 13.46%. On the Local Service Ads side, another saw 283 leads come in with 176 of them qualifying as the real, billable kind. What ties those together isn't a magic cost per lead. It's that the leads landed on pages built to convert and got answered fast, so more of them turned into customers and the cost per actual job kept dropping.

That's one client's result, not a promise of yours, and your numbers will depend on your trade, your market, and your follow-up. But the shape is always the same. The businesses winning on cost per lead aren't the ones who found the cheapest leads. They're the ones who stopped wasting the leads they were already paying for. If you'd like someone to work out your real cost per lead by channel and find where it's leaking, our SEO and Google Ads teams do exactly that, and a free audit usually turns up the first fixes fast.

Judge the lead, not the number

A good cost per lead isn't a figure you can copy from an article. It's whatever sits comfortably below what a lead is worth to your business, on a channel that brings leads that actually close. Work out your own job value and close rate, count real leads instead of clicks, weigh quality alongside cost, and you'll stop asking whether your cost per lead is good and start knowing. The cheapest lead was never the goal. The profitable one is.