The short answer: a good cost per lead is one that leaves you profitable after the leads that never become customers are accounted for. You get that number by working backwards from what a customer is worth to you, not by copying an industry benchmark. A €15 lead can be expensive and a €150 lead can be a bargain.
Benchmarks are useful for spotting outliers, but they hide the three things that decide whether your number is good: your close rate, your margin, and the quality of the lead itself. This guide shows how to calculate your own target in about twenty minutes, with a worked example you can adapt.
Why industry benchmarks mislead small businesses
Published cost-per-lead averages blend very different businesses. A lead for a roofing job, a B2B software demo and a gym trial all get lumped into one bucket labelled “services”. Averages also include large advertisers with brand recognition, which changes click-through and conversion rates in ways a small company cannot match.
There is a second problem. A benchmark counts a lead as a form submission. Your business counts a lead as a conversation that might produce revenue. Between those two definitions sits all the spam, wrong-number calls, price-shoppers and people who were never going to buy.
That does not make benchmarks worthless. If your cost per lead is one third of the figure you see quoted, check for tracking errors. If it is three times higher, check the account. Beyond those sanity checks, use your own economics.
The five-number method
You need only five numbers. Pull them from your invoices, CRM or even a spreadsheet of last year’s enquiries.
- Average revenue per new customer in the first year.
- Gross margin on that revenue, as a percentage, after the direct costs of delivering it.
- Lead-to-customer rate: of every 100 leads, how many end up paying?
- Acceptable marketing share: how much of the gross profit from a new customer are you willing to spend to win them?
- Lead quality rate: what share of ad leads are real, reachable and in your area or segment?
Then use this formula: maximum cost per lead = revenue per customer × margin × acceptable marketing share × lead-to-customer rate. If you want to include the lead quality rate separately, multiply the lead-to-customer rate by it, or simply measure the rate on all ad leads and let it absorb the junk.
A worked example (invented numbers for illustration)
Imagine a company that sells a home-service package for an average of €1,800 in the first year, with a 40 percent gross margin. That is €720 of gross profit per customer.
The owner is willing to spend half of the first-year gross profit to win a customer, so the allowable customer acquisition cost is €360.
Out of every 100 ad leads, 12 become customers. That is a 12 percent rate. The maximum cost per lead is therefore €360 × 0.12 = €43.20.
So in this business, anything under about €43 per lead makes money on the first year alone, and a cost per lead of €30 gives comfortable room. A cost per lead of €60 loses money unless the customers come back or refer others. A generic benchmark of €25 would have made the owner feel bad about a perfectly healthy account, or worse, led them to chase cheaper, lower-quality leads.
What changes the answer?
Four factors shift your ceiling up or down.
| Factor | Effect on affordable cost per lead |
|---|---|
| Repeat purchases or subscriptions | Raises it. Use lifetime gross profit over a realistic window (12 to 24 months), not just the first order |
| Slow or inconsistent follow-up | Lowers it. A lead answered in minutes converts better than one answered the next day |
| Long sales cycles | Delays the feedback, so judge on leads in the pipeline as well as closed deals |
| High discounting | Lowers margin and therefore the ceiling |
How to measure lead quality without a big CRM
You do not need enterprise software. A simple sheet with a row per lead and four columns is enough: date, source campaign, outcome (qualified, unqualified, won, lost) and value if won. Review it every two weeks and calculate the lead-to-customer rate per campaign.
If leads arrive by phone, tracking is harder, and our guide to call tracking and offline conversion import shows how to connect calls to the ads that produced them. For web forms, add one qualifying question that filters out poor fits, such as budget range or postcode, and watch how cost per lead rises while cost per customer falls. That trade is usually worth it.
Cost per lead versus cost per customer versus return on ad spend
These three numbers answer different questions.
- Cost per lead tells you how efficient the front of the funnel is. Use it to compare campaigns and creative quickly.
- Cost per customer tells you whether the whole system works. This is the number your accountant will care about.
- Return on ad spend works best when you have direct online sales; for the calculation of the number your ads must beat, see our guide to break-even ROAS.
Optimise the account on cost per lead day to day, but judge the business on cost per customer each month. The risk of optimising on cost per lead alone is that the algorithm finds the cheapest form fillers, who are often the worst buyers.
What to do when your cost per lead is too high
Before blaming the platform, work through the usual suspects in this order.
- Check tracking. Are duplicate or test leads inflating the lead count, or missing events hiding the real number?
- Check the search terms or placements. Wasted clicks are the cheapest fix. See our weekly search terms routine.
- Check message match. If the landing page does not repeat the promise made in the ad, conversions suffer.
- Check the form. Every extra field loses some people, but too few fields lets in junk. Test one change at a time.
- Check the offer. Sometimes the problem is not the ad but a vague or uncompetitive offer.
For a broader walk-through, we wrote about cutting cost per lead by 30 percent without cutting spend and the benchmarks we use for a healthy account, which are sanity checks rather than targets.
When a high cost per lead is fine
A high cost per lead is acceptable when the deals are large, the close rate is high and the sales cycle is long. B2B services with five-figure contracts regularly pay triple-digit euros for a qualified lead and still earn a healthy return. The trap is applying that logic without data. If you have not tracked leads through to revenue, you cannot know your situation yet, so your first goal is measurement, not optimisation.
A note on seasonality and small samples
Do not judge a campaign on ten leads. With small numbers, one unusually good or bad week swings the average dramatically. A practical rule is to wait for at least 30 leads, or four weeks of data, before declaring a campaign a winner or a failure, and to compare against the same period a year earlier if your demand is seasonal. A cost per lead that doubles in a slow month is often a volume issue, not a quality issue, because fixed daily budgets and fewer searches push the average up.
Also write down what you changed and when. When the number moves, the first question will be what you did differently, and a one-line change log answers it in seconds. Without it, teams tend to argue from memory, and memory favours whichever explanation feels most flattering.
Your 20-minute task
Open a spreadsheet, fill in the five numbers using your last year of data, and calculate the ceiling. Write the result at the top of your reporting sheet and compare it with the actual cost per lead each month. If the two are far apart in either direction, you have found your next project.