What Is a Good Cost Per Lead for a Local Business?

A good cost per lead is one that turns into customers at a price you can afford, so there's no single magic number. For reference, across the home-service Facebook and Instagram ad accounts we managed in the 30 days ending September 2026, the average cost per lead was $30.35, with individual accounts ranging from roughly $11 to $61. The number that actually matters is your cost per customer, and that depends on what happens after the lead comes in.

This guide gives you real numbers to compare against, explains why cost per lead on its own can fool you, and walks through the simple math from lead cost to customer cost.

Real cost-per-lead numbers from local campaigns

Most "average cost per lead" charts online mix together every industry, country, and ad platform. They're not much help to a water treatment dealer in Texas or a window company in Pennsylvania. So here are first-party numbers from campaigns we run, all for local service businesses advertising on Meta (Facebook and Instagram):

What we measuredResult
Total spend across home-service accounts, 30 days ending Sep 2026About $11,900
Total leads in that period392
Average cost per lead$30.35
Range across individual accountsRoughly $11 to $61 per lead
One home-services client, 12 months$46,635 spend, 4,042 leads (about $11.54 per lead)
Our own B2B ads to find agency clientsAbout $8 to $22 per lead

Two things jump out. First, the range is wide, even inside one type of business. Second, the cheapest account isn't necessarily the most profitable. We'll get to why.

Why cost per lead varies so much

The audience and language

The same offer can cost very different amounts depending on who you're talking to. In one market, English-language leads cost us $3.50 each while Spanish-language leads for the same offer cost $11.14. In another account, it was about $25 in English versus $61 in Spanish. The audience, the competition for that audience, and the creative all shift the price. If you serve more than one language, track each one separately. We cover this in our guide to marketing to Spanish-speaking customers.

Creative fatigue

Ads wear out. People see the same video enough times and stop responding. We watched one account's cost per lead climb from $20.48 to $65.96 over a few months, with the budget flat the whole time. Nothing was "broken." The ads were just stale. New creative brought it back down; more budget would not have. If your cost per lead creeps up month after month, ask your agency when the ads were last refreshed.

The lead form

A form that asks one question gets lots of cheap leads. A form that asks qualifying questions, like "Do you own your home?" or "When are you looking to start?", gets fewer leads at a higher price. But those leads are more likely to pick up the phone and buy. In our experience, "cheap leads that don't buy" is almost always a form problem, not a targeting problem.

Your offer and your market

A strong offer (a free water test, a same-week estimate) usually pulls cheaper leads than a vague "contact us." Big competitive metros often cost more than smaller towns. The platform matters too. Search ads on Google often cost more per lead than Facebook, but the person searching may be further along in deciding. See Facebook ads vs Google ads for local businesses.

Why cost per lead alone lies

Here's the trap. An agency shows you a $12 cost per lead and you feel great. Another shows you $45 and you feel ripped off. But you're not buying leads. You're buying customers.

A lead is just someone who filled out a form. Between that form and a paid invoice, a lot can go wrong:

  • The phone number is fake or wrong.
  • They filled out the form by accident, or out of curiosity.
  • Nobody called them for three hours and they moved on.
  • They booked an appointment and didn't show.
  • They showed, but they rent and can't approve the job.
  • They got a quote and bought from someone else.

Each of those drop-offs raises your real cost per customer. A cheaper lead that almost never books can cost you more per sale than an expensive lead that books half the time.

From cost per lead to cost per customer: the math

You only need three rates to go from lead cost to customer cost:

  1. Lead-to-appointment rate: out of every 100 leads, how many book an appointment?
  2. Show rate: out of every 100 appointments, how many actually show up?
  3. Close rate: out of every 100 appointments that show, how many buy?

Then:

  • Cost per appointment = cost per lead ÷ lead-to-appointment rate
  • Cost per showed appointment = cost per appointment ÷ show rate
  • Cost per customer = cost per showed appointment ÷ close rate

Here's a side-by-side example. These are made-up illustration numbers to show how the math works, not averages or benchmarks.

StepCampaign A: "cheap" leadsCampaign B: qualified leads
Ad spend$3,000$3,000
Cost per lead$15$40
Leads20075
Lead-to-appointment rate15%45%
Appointments booked30about 34
Show rate50%75%
Appointments that showed15about 25
Close rate20%30%
Customers3about 7 to 8
Cost per customer$1,000about $400

Campaign A had a lead cost less than half of Campaign B's. It also cost more than twice as much per customer. If you only looked at cost per lead, you'd pick the wrong campaign.

A real example: what the full funnel looked like

One home-services client of ours spent $46,635 on ads over 12 months. That produced 4,042 leads, which works out to about $11.54 per lead. Those leads turned into 55 installs and about $467,500 in revenue, which is roughly 10 times the ad spend.

Now do the customer math: $46,635 divided by 55 installs is about $848 in ad spend per install. On a sale worth several thousand dollars, that's a very healthy number. It also shows how few leads become customers in some industries. Most of those 4,042 leads did not buy. That's normal for a high-ticket home service. It's also why follow-up and sales process matter so much.

So what's a "good" cost per lead for you?

Work backward from what a customer is worth to you. A simple way:

  1. Decide what you can afford to pay for a new customer. For example, if your average job profits $3,000, you might decide spending up to $750 in ads to win one is fine.
  2. Estimate your funnel rates. Use your own history if you have it. If you don't, start tracking now.
  3. Divide backward. If you can afford $750 per customer, you close 25% of showed appointments, 70% of appointments show, and 40% of leads book, then your break-even cost per lead is $750 × 0.25 × 0.70 × 0.40 = about $52.

Anything under that break-even number is working. Anything above it means something in the funnel needs to improve, and it's not always the ads.

For the full budgeting method, see how much a local business should spend on marketing.

How to lower cost per customer (not just cost per lead)

  • Call leads within minutes. In our operations, leads called within minutes book far more often than leads called hours later. This is often the cheapest fix available.
  • Add qualifying questions to your form. Use conditional logic to screen out people outside your area or who can't buy. You'll pay a bit more per lead and less per customer.
  • Refresh creative on a schedule. Don't wait for cost per lead to triple.
  • Send reminders. Text and call reminders before appointments help protect your show rate.
  • Track closes in a CRM with real dollar values. You can't improve what you don't measure.

If your leads aren't turning into sales, read why your leads don't turn into customers. And to track all of this weekly, use the scorecard in how to tell if your marketing agency is working.

Not sure whether your numbers are healthy? You can take the 2-minute agency-fit quiz at /get-matched and talk it through with someone who looks at these numbers every week.

Frequently asked questions

What is the average cost per lead for a local business?

It varies a lot by industry, market, platform, and offer. Across the home-service Meta ad accounts we managed in the 30 days ending September 2026, the average was $30.35 per lead, with accounts ranging from about $11 to $61. Use that as a reference point, not a target.

Is a lower cost per lead always better?

No. Cheap leads often come from easy forms and weak offers, and they can book and buy at much lower rates. The better measure is cost per customer, which accounts for how many leads actually become sales.

Why did my cost per lead suddenly go up?

The most common reason we see is creative fatigue, meaning your audience has seen the same ads too many times. Other causes include changes to your form, new competition, seasonality, or a narrower audience. Ask your agency when the ads were last refreshed before raising the budget.

How do I calculate cost per customer?

Divide your total ad spend by the number of new customers it produced in the same period. To see where money leaks, also track cost per appointment and cost per showed appointment. Those middle numbers show whether the problem is the ads, the follow-up, or the sales process.

Does Spanish-language advertising cost more per lead?

It can, but not always, and it depends on the market. In our accounts we've seen Spanish-language leads cost more than English leads for the same offer, sometimes by roughly two and a half to three times. Track each language separately and judge each on cost per customer.

Not sure what kind of agency you need?

Answer four quick questions about your business. We'll tell you honestly whether we're a fit, and if we're not, what kind of agency to look for instead.

Get matched free →

Keep reading