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 CPLBuild 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
- Shift budget to the channels with lowest cost per booked job. Not lowest CPL alone.
- Investigate outliers. A channel that suddenly doubled its CPL needs attention. Landing page broken? Competitor entered? Ad platform auction heating up?
- 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.
- 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 CalculatorRelated tools
- Customer Lifetime Value Calculator - Your max CPL ceiling starts here.
- Missed Call Revenue Calculator - The leaks after the lead comes in.
- Negative Keyword Generator - Kill the queries inflating your CPL.