Skip to main content

How to Calculate Cost Per Lead for a Local Business

Cost per lead is the number that quietly runs your business. Get it right and every marketing decision gets easier.

Cost per lead, or CPL, is the simplest unit economics number in local marketing. Total marketing spend divided by total leads. That is the whole formula. And yet, most operators calculate it wrong, or do not calculate it at all.

Getting CPL right changes how you think about every channel, every campaign, every contractor pitching you "guaranteed leads." Let us do this properly.

What Counts as a "Lead"

Before you can divide, you have to agree on what you are counting. A lead is any person who has expressed enough interest to hand over contact info or initiate a call. Practically:

  • Inbound phone calls over 30 seconds (anything shorter is usually a wrong number or hang-up)
  • Form submissions
  • Text messages and chat conversations that lead to a contact info exchange
  • Walk-ins (if you have a physical location)
  • Booking requests through Google Business Profile, Yelp, or similar

What does not count: a visit to your website, a social follow, or an ad click. Those are traffic, not leads.

What Counts as "Marketing Spend"

This is where most operators underreport. True marketing spend includes:

  • Ad platform dollars (Google, Meta, LSAs, Nextdoor, Angi, Yelp ads)
  • Agency or consultant fees
  • Software subscriptions (CRM, call tracking, rank trackers)
  • SEO costs (hosting, content, links if applicable)
  • Print, direct mail, truck wraps, signage amortized over their life
  • Sponsorships, community marketing, trade shows

Salary of a dedicated marketing person should also be allocated, though many small operators track it separately. Whatever you do, be consistent.

The formula, properly

Total Marketing Spend (monthly) / Total Leads (monthly) = Cost Per Lead

Example: you spend $6,000 on Google Ads, $1,500 on LSAs, $1,200 on a local SEO contractor, $300 on CRM and call tracking. Total: $9,000. You generate 180 leads. CPL = $50.

Plug your own numbers into our cost per lead calculator to get your overall CPL in under a minute. Run it once per channel to compare channels.

Why per-channel CPL matters more than overall

The overall number is the number you brag about. The per-channel number is the number that runs your business. If your overall CPL is $50 but your Google Ads CPL is $140 and your LSA CPL is $28, you are overpaying for Google Ads and should shift budget.

Per-channel requires that you tag every lead with its source. Call tracking numbers per channel. UTM parameters on every link. Form field asking "how did you hear about us." Do all three and your source attribution will be far more reliable than any one of them alone.

Calculate your CPL

Enter your spend and lead count. Run it once per channel to see where your money works.

Calculate My CPL

Build your own benchmark

CPL varies enormously by industry, geography, and lead quality, so a number from someone else's market tells you little. The benchmark that matters is your own history:

  • Compute CPL per channel for each of the last 3 to 6 months.
  • Note the range for each channel, not just the average.
  • Flag any month that falls well outside that range and find out why.
  • Re-run the numbers after any big change (new landing page, new campaign, new service area).

If you have not tested Local Services Ads, they are worth a trial alongside regular Google Ads: they charge per lead rather than per click, which makes the comparison easy.

CPL is not the whole story

Two channels with the same CPL can produce very different business outcomes. What matters is cost per booked job, not cost per lead.

Example: Channel A has a $40 CPL and 30 percent of leads book. Cost per job = $133. Channel B has a $65 CPL but 70 percent of leads book. Cost per job = $93. Channel A wins on CPL but loses on cost per booked job. The CPL alone would have misled you.

Always pair CPL with booking rate. And pair cost per job with average ticket and lifetime value, which we cover in our customer value calculator.

How to use CPL to make decisions

  1. Shift budget to the channels with lowest cost per booked job. Not lowest CPL alone.
  2. Investigate outliers. A channel that suddenly doubled its CPL needs attention. Landing page broken? Competitor entered? Ad platform auction heating up?
  3. Set a ceiling. Your max allowable CPL is a function of average ticket, close rate, and gross margin. Decide the ceiling, then turn off anything above it.
  4. Compare to lifetime value. A $120 CPL looks bad until you realize a customer is worth $3,400 over 4 years.

The traps

  • Counting bad leads as leads. If 30 percent of your "leads" are wrong numbers, spam form fills, or out-of-area, clean them out before computing CPL.
  • Ignoring attribution. A customer who saw your truck, heard your radio ad, searched your name, and clicked your Google Ad is not a "Google Ad lead," but it will report that way. Multi-touch is real. Be humble about single-touch numbers.
  • Confusing cost with investment. Your website, SEO, and brand equity generate leads over years. Amortize those costs, do not dump them into a single month.

Monthly CPL review

Pick the first Monday of the month. Pull lead counts by channel. Pull spend by channel. Compute CPL and cost per booked job per channel. Compare to the previous 3 months. Act.

Takes 45 minutes. Pays for itself many times over.

Get your CPL in under a minute

Free calculator. Enter spend and leads. No signup.

Start the Calculator

Related tools

Keep reading

Elmob helps local businesses run this playbook: an AI receptionist for inbound calls, a text back to new leads once you switch it on, and review requests with reply drafts for you to approve.

See Elmob in action
Elmob Assistant
AI assistant
Hey! Are you an agency or a local business?
Want us to reach out?
Drop your info and we'll follow up personally.