Skip to content

Cost per lead vs cost per qualified lead: the number your ad dashboard does not show

A cheap lead can be the most expensive buyer. How to calculate cost per qualified lead, compare ads on it, and estimate how much of your spend goes to leads that were never real.

Every ad dashboard shows cost per lead. It is easy to calculate: spend divided by form submissions. It is also the number most likely to make you scale the wrong ad.

The two numbers

Cost per lead (CPL) = ad spend ÷ leads.

Cost per qualified lead (CPQL) = ad spend ÷ leads that turned out to be real buyers worth your team's time.

Meta's cost per lead is the first kind: it counts every form response submitted, real or not. See Meta's cost per lead counts every form.

The difference between them is the share of leads that qualify. If only one lead in three qualifies, your cost per qualified lead is three times your cost per lead.

A worked example

The numbers below are an example, not a benchmark. Put in your own.

You run two ads for a clinic.

Ad A Ad B
Spend ₹30,000 ₹30,000
Leads 200 120
Cost per lead ₹150 ₹250
Leads that qualified 60 (30%) 84 (70%)
Cost per qualified lead ₹500 ₹357

Ad A looks cheaper on the dashboard. Ad B brings more real patients for the same money, and your front desk made 80 fewer calls to get them. If you only look at cost per lead, you move budget to Ad A, and your cost per patient goes up.

What "qualified" should mean for you

Qualified is your definition, not Meta's or Google's. Write it down so everyone counts the same way. For most local businesses it is some version of:

  • Reachable. The number works and the person answered on WhatsApp or by phone.
  • In your area. They can actually come to you, or you can go to them.
  • A real need. They named a service you offer.
  • Ready enough. Their budget and timing are within what you serve.

Leads that fail any of these are not bad people. They are just not customers this month, and they should not count towards the number you use to judge an ad.

How to measure it without a spreadsheet war

  1. Keep the ad with the lead. Meta lead ads carry the campaign, ad set and ad. Google leads carry the click ID. Website forms can carry UTM tags. Store them on the lead.
  2. Mark the outcome on the lead, in one place, as it happens: qualified or held, booked, showed, bought.
  3. Join spend and outcomes by ad, daily. Spend comes from the ad platforms, outcomes come from your lead list.

Once you have that, cost per qualified lead is one division per ad, and you can sort your ads by it.

Estimating spend on junk

A quick estimate: spend × the share of leads that failed. If you spent ₹60,000 and 40% of leads were fake numbers, duplicates or out of area, roughly ₹24,000 bought leads that were never going to become customers. It is an estimate, because a cheap ad can bring more junk than an expensive one, but it is usually enough to start the right conversation with whoever runs your ads.

Then tell the ad platforms

Once you know which leads qualified, send that back. Meta's Conversions API for CRM and Google Ads offline conversions both accept lead outcomes, and both can optimise for them. See Meta Conversions API for CRM and Google Ads offline conversions for lead businesses.

How Streakstone handles this

Streakstone stores the ad with every lead, scores each lead after talking to the person, pulls daily spend from Meta and Google, and shows cost per qualified lead per ad on the owner's Overview. With Assured, it shows cost per patient who actually came, verified at your front desk. The owner also gets a daily WhatsApp brief with the same numbers. See the owner's view on the homepage.

Cost per lead vs cost per qualified lead: the number your ad dashboard does not show | Streakstone