Skip to content
LeadJudge

Cost per qualified lead: the formula, a calculator, and why CPL lies

How to work out what a real lead costs, with a calculator, a worked example and the three numbers to report next to CPL.

Updated November 11, 2026. 6 minute read.

Cost per lead (CPL) is the number most lead generation accounts are judged on, and it is only as honest as the leads in it. When spam and junk count as leads, CPL falls while the cost of an actual enquiry rises. Cost per qualified lead fixes that by counting only the leads that are real.

The formula

Cost per qualified lead = ad spend ÷ number of qualified leads

Compare it with the ordinary one: cost per lead = ad spend ÷ all form submissions. The spend is the same. Only the bottom of the fraction changes, and that is the whole point.

Calculator

Put in last month's spend, your lead count, and your best estimate of how many were junk or spam.

Cost per lead your ad account shows$50
What a real lead costs you$71

A worked example

A home services company spends $6,000 a month and its ad account shows 150 leads.

CountCost each
All form submissions150$40 (reported CPL)
Spam: fake details, bots30
Junk: sales pitches, job seekers, existing customers24
Qualified leads96$62.50 (real CPL)

The business thinks it is buying leads at $40. It is buying them at $62.50. Every decision made on the $40 figure, such as which campaign to scale or what to bid, is made on a number that is 36% too low.

Why CPL misleads more over time

A wrong report would be bad enough. The larger cost is what automated bidding does with it. Bidding optimises toward the conversions you report. If junk counts, the campaigns and placements that produce cheap junk look like winners and get more budget. Reported CPL keeps improving, and the share of real leads keeps shrinking. We cover the mechanism in our guide to spam leads.

What counts as qualified

Pick a definition you can apply the same way every time. A practical minimum:

  • The contact details work: the mailbox exists or the phone number is a real line.
  • The person is asking for something you sell, in an area you serve.
  • They are not a vendor, a job seeker or an existing customer.
  • They have not already been counted this week.

Do not set the bar at "became a customer". That is a different, later number, and too few leads reach it for bidding to learn from in most accounts.

Three numbers to report next to CPL

  1. Share of leads that are real. If it drops, something upstream changed: a new placement, a broader match type, a bot.
  2. Cost per qualified lead by campaign. Campaigns often swap places once junk is removed.
  3. Qualified leads by source. Paid search, paid social and organic rarely have the same quality.

Getting the number without a spreadsheet

You can mark leads by hand each month. It works, and it is slow. The alternative is to judge each lead as it arrives and only count the real ones as conversions, so the cost per conversion in your ad account is your cost per qualified lead. That is what LeadJudge does. See how a lead is judged or try the demo.

Common questions

What is a good cost per qualified lead?

There is no universal figure. It depends on what a customer is worth to you and how many qualified leads become customers. Work backwards: if a customer is worth $2,000 in profit and one in five qualified leads buys, a qualified lead is worth $400, and anything well under that is good.

Is cost per qualified lead the same as cost per SQL?

Not quite. A qualified lead, as used here, is a submission that is a real person with a real enquiry. A sales qualified lead (SQL) has also been vetted by a salesperson. Cost per qualified lead can be known within seconds of the form being sent. Cost per SQL takes days.

Why did my cost per lead go up after I started filtering junk?

Because the junk was making it look lower than it was. The spend did not change. The number of things you count as leads did. The new figure is the one that was always true.

Send only real leads to your ad platforms.

Free for 14 days. Set up through Google Tag Manager, and your forms and inbox stay exactly as they are.