If you report cost per lead without also reporting what share of those leads were qualified, you are comparing channels on a number that does not mean anything. A 2,000 dollar LinkedIn ads campaign that produces 400 form fills at 5 dollars per lead looks cheaper than an outbound campaign that produces 80 leads at 25 dollars per lead, until you find out that 350 of those 400 form fills were students, competitors, or people who typed a fake company name to see a demo. The outbound campaign's 80 leads might include 60 qualified ones. The ads campaign's 400 might include 15. Suddenly the outbound channel costs 33 dollars per qualified lead and the ads channel costs 133 dollars per qualified lead, and the whole budget conversation should have gone differently.
This mismatch is exactly what a recent r/SaaSMarketing thread was pointing at: teams keep comparing CPL across channels as if a lead from a gated ebook and a lead from a cold email reply are the same unit. They are not, and the gap gets wider the more top-of-funnel a channel is.
Why CPL alone misleads
Cost per lead only tells you how much you paid to get a name and an email address into a spreadsheet. It says nothing about:
- Whether the person works at a company that could plausibly buy from you
- Whether they have any authority or budget
- Whether they asked a real question or just clicked a button to see what happens
- Whether they will ever respond to a follow-up
A channel can have an excellent CPL and a terrible conversion rate from lead to opportunity, and a worse CPL with a far better conversion rate. If you only report the first number, the channel with the worse real economics wins the budget argument every time.
What counts as a qualified lead
There is no universal definition, and that is part of the problem the Reddit thread raises. A workable definition for most B2B teams is a lead that meets three conditions at minimum:
- The company fits your actual buyer profile, not just an industry keyword match
- There is an identifiable person with a plausible reason to care about the problem you solve
- You have a verified way to reach them, not a bounced email or a dead LinkedIn profile
Notice that none of these conditions require the lead to have responded yet. Qualification happens before outreach, not after. This distinction matters because it is the difference between a list of names and a list of real prospects, and it is where most of the wasted spend in B2B lead generation actually happens: paying to acquire or scrape a name, then discovering during outreach that the company does not fit.
Calculating cost per qualified lead
The formula is simple once you have agreed on a qualification bar:
Cost per qualified lead = total channel spend divided by number of leads that pass your qualification bar
The hard part is not the division, it is getting an honest qualification rate per channel. Most teams never calculate this because it requires someone to manually review a sample of leads from each channel and tag which ones actually fit. Do this with at least 50 leads per channel before drawing conclusions, because a sample of 10 will swing wildly.
Once you have a qualification rate, say 20 percent for a paid ads channel and 70 percent for a well-targeted outbound campaign, you can recompute cost per qualified lead and compare channels on equal footing. This is usually when teams discover that the channel they were about to cut was actually their cheapest source of real pipeline.
Why outbound channels tend to look better on this metric
Channels built around mass reach, paid social, generic content downloads, cold DM services, tend to produce high lead volume with low qualification rates, because the targeting happens after the lead exists rather than before. Outbound built on live company discovery inverts this: you decide who counts as a fit before you ever reach out, so the leads that enter your funnel have already passed a filter.
This is the structural reason a qualified-lead pricing model makes sense for outbound tools. Eveil prices its cloud product at a flat 0.10 euros per qualified lead rather than per contact found or per email sent, because qualification happens during company discovery itself, not as a downstream cleanup step. A lead only counts, and only costs anything, once it has passed a fit check grounded in the target profile derived from your own product. Verification, SMTP sends and IMAP reads are free, so the number you pay reflects qualification, not volume.
What to actually report internally
If you run outbound, ads, or both, track these per channel on a rolling basis:
- Raw leads generated
- Qualification rate, from your manual audit or tool-reported fit score
- Cost per qualified lead
- Qualified lead to opportunity rate
- Cost per opportunity
Reporting cost per qualified lead instead of cost per lead changes which channel gets more budget next quarter, and it stops the recurring argument the Reddit thread describes, where sales blames marketing for bad leads and marketing points at a CPL number that looks fine in isolation. Both sides are arguing with the wrong metric. Fix the metric and the argument mostly resolves itself, because everyone is finally measuring the same thing: not how many names you collected, but how many of them were ever worth contacting.