The short answer
Cost per lead (CPL) is total spend ÷ total leads. Cost per qualified lead (CPQL) is total spend ÷ leads that actually met your criteria. CPL is the easiest number to improve and the easiest to fake — loosen a form, drop the qualifying questions, and it falls immediately while sales stay flat. In the worked example below, the campaign with a $28 CPL cost $1,111 per sale and the one with a $95 CPL cost $556. The fix is to track four stages instead of one — lead, contacted, qualified, closed — and to send the later-stage events back to Google and Meta so bidding optimizes for buyers rather than form fills.
The two formulas
| Metric | Formula | What it hides |
|---|---|---|
| CPL — cost per lead | Total spend ÷ total leads | Whether anyone answers the phone or qualifies |
| CPQL — cost per qualified lead | Total spend ÷ qualified leads | Whether qualified leads actually close |
| CPA / cost per sale | Total spend ÷ closed sales | Nothing. This is the number finance uses |
| CAC | All sales + marketing cost ÷ new customers | Nothing — but it needs full cost data |
The math that ends the argument
Two campaigns, same $10,000. One looks twice as good on the report. Watch what happens by the time money changes hands.
| Campaign A (cheap leads) | Campaign B (strict form) | |
|---|---|---|
| Spend | $10,000 | $10,000 |
| Leads | 357 | 105 |
| Cost per lead | $28 | $95 |
| Reach rate | 38% | 74% |
| Contacted | 136 | 78 |
| Qualified appointments | 42 | 51 |
| Cost per qualified lead | $238 | $196 |
| Close rate | 22% | 35% |
| Sales | 9 | 18 |
| Cost per sale | $1,111 | $556 |
Campaign A wins every slide about CPL and loses the actual month. Its leads cost twice as much per sale. The sales team already knows this. The report does not.
Why CPL is so easy to game
- Fewer form fields always lowers CPL and usually lowers intent.
- Broad targeting finds people who click, not people who buy.
- Incentives — gift cards, giveaways — attract the incentive, not the product.
- Lead form ads convert well in-platform and, in our accounts, reach worse than a landing page. That gap is exactly why Meta built a separate goal for lead quality.
- No spam filter means bots and duplicates count as leads.
2026 benchmarks — and why you should not trust them much
People search for these, so here they are, with the source attached. Use them as a sanity check on order of magnitude, not as a target.
| Channel / segment | Average CPL | Source |
|---|---|---|
| Google Search ads, all industries | $66.69 | WordStream/LocaliQ 2026 benchmarks |
| Google Search — arts & entertainment | $26.84 | Same dataset (low end) |
| Google Search — attorneys & legal | $131.63 | Same dataset (high end) |
| Facebook lead campaigns, all industries | $27.66 | LocaliQ Facebook benchmarks |
Now the important caveat: none of those are cost per qualified lead. Published CPQL benchmarks are rare, and the ones that circulate rarely disclose how “qualified” was defined. A $27 Facebook lead and a $131 legal lead are not comparable units — one may be a name and an email, the other a consultation request. Compute your own CPQL and compare it to yourself over time.
Track four stages, not one
- 01Lead — form or call submitted.
- 02Contacted — a human actually reached them. Reach rate is your fastest quality signal.
- 03Qualified — they fit the written criteria. Maps to Google's “Qualified leads” conversion goal.
- 04Closed sale — with revenue and margin attached. Maps to Google's “Converted leads” goal.
Each stage needs the source stamped on it. Without an identifier on the record, the funnel stops at stage one.
| Metric | Answers | Who watches it |
|---|---|---|
| Cost per lead | Is media efficient? | The media buyer |
| Reach rate | Are these real people? | Sales ops |
| Cost per qualified lead | Are we buying buyers? | The growth lead |
| Cost per sale | Does this channel pay? | Finance |
A disqualification taxonomy you can actually code
“Bad lead” is not a category. If you want the data to be usable, everyone has to pick from the same short list.
- Bot or spam — never a person.
- Out of service area — real, wrong geography.
- Wrong property or product type — real, cannot be served.
- No budget — real, cannot afford it now.
- Price shopper — real, wants a number and nothing else.
- Duplicate — already in the system.
- Unreachable — six attempts, no contact.
Six or seven codes, one dropdown, mandatory. That single field turns lead quality from an opinion into a report you can segment by campaign.
Speed to lead: the cheapest quality lever
Reach rate is where cost per sale is decided, and it collapses with delay. The canonical research here is Dr. James Oldroyd's MIT / InsideSales lead response study — three years of data across roughly 15,000 leads and over 100,000 call attempts — which found that contacting a web lead within five minutes rather than thirty raised the odds of qualifying it by about 21x.
The study dates to 2007 and the exact multiplier is much argued over. The direction has held up in every replication since, and it is the one change most teams can make this week without touching a campaign.
- Route leads instantly. No queue, no morning batch.
- Automate the first touch — text or email within 60 seconds — while a human dials.
- Six attempts across different times of day before you code it unreachable.
- Measure reach rate by campaign, never blended. It is your earliest quality signal.
Make the platforms bid for buyers
This is the step that changes results rather than just reports — and it is the part nobody in this topic explains. Both platforms accept later-stage events sent back from your CRM.
Google: enhanced conversions for leads
- 01Capture hashed email and phone on the lead record, plus the GCLID wherever you can get it.
- 02When a lead becomes qualified or closes, upload that event with its value.
- 03Point the campaign at Google's “Qualified leads” or “Converted leads” goal — these replaced the older “imported leads” goal.
- 04Note the deadline. From June 15, 2026, offline conversion imports and enhanced conversions for leads uploads moved to the Data Manager API and are blocked in the Google Ads API for tokens that were not already using them. If a partner or in-house script still writes to the old endpoint, check it.
Meta: the Conversion Leads goal
- 01Capture the Meta Lead ID on lead-ad submissions; fall back to click identifiers for site forms.
- 02Send the downstream stage back through the Conversions API for CRM, at least once a day.
- 03Then check you clear Meta's requirements — this is where most teams come unstuck.
One honest correction to advice you will see elsewhere: there is no true negative signal. On Google you can retract or restate a conversion, but retraction is permanent and time-limited, so use it deliberately. On Meta, the lever is simply withholding the downstream event for leads that did not qualify. Marking junk does not “train” anything in the way people imply.
From qualified lead to booked job
If you sell home services, solar, or roofing, CPQL is still one step short. The unit that pays for the crew is a booked job.
- 01Cost per booked job = spend ÷ jobs actually on the calendar.
- 02Multiply your qualified-lead volume by your book rate to see it.
- 03Compare it to gross profit per job, not to revenue per job.
- 04If cost per booked job is above roughly a third of gross profit per job, growth is buying itself.
The profit version of that math — expected profit per qualified lead divided by cost per qualified lead — is in ROAS vs POAS.
What separated objectives look like in practice
For Tergar, a Minneapolis meditation and education client, traffic was steady but sales were not. We split the paid structure so website leads and website purchases were separate objectives instead of one blended campaign, tightened creative, and fixed the conversion path.
| Objective | Cost per result range | Account totals in window |
|---|---|---|
| Website leads | $3.35 – $3.52 per lead | $9,261 spent |
| Website purchases | $6.14 – $26.08 per purchase | 1.14M impressions · 216,510 reach |
Notice the spread on purchases: the best campaign cost $6.14 and the worst visible one cost $26.08. That range is the finding. A single blended number would have hidden it, and blended is how most accounts report.
Fix lead quality without killing volume
- Qualify on the page, not in the form. Say who it is not for. Honest disqualification is cheaper than a bad call.
- Add one hard question — budget, timeline, zip, or property type. One is enough.
- Route instantly. Reach rate is the cheapest thing on this list to fix.
- Set a floor, not a target. Tell the team a lead is worth pursuing above a quality threshold, and let CPL land where it lands.
- Withhold the downstream event for leads that did not qualify, so the platform stops seeking their lookalikes.
Ask your team these five questions
- 01What is our reach rate by campaign, not blended?
- 02What is cost per qualified lead this month versus last?
- 03Are we sending closed-won data back into Google and Meta — and did our upload survive the June 2026 API migration?
- 04How many minutes pass between form fill and first call attempt?
- 05Which campaign has the best CPL — and where does it rank on cost per sale?
If question five has a different answer than question one, you just found your budget reallocation.
Questions we get asked
What is the difference between CPL, CPQL and CAC?
CPL is total spend divided by total leads. CPQL is total spend divided by leads that met your written qualification criteria. CAC is all sales and marketing cost divided by new customers won. CPL measures media efficiency, CPQL measures lead quality, and CAC measures whether the business model works.
Is a low cost per lead always good?
No. CPL ignores whether leads answer the phone, qualify, or buy. In the worked example on this page, a $28 lead produced a $1,111 cost per sale while a $95 lead produced $556 — the cheap leads cost twice as much per sale.
How do I calculate cost per qualified lead?
Divide total campaign spend by the number of leads that met your qualification criteria in the same period. The hard part is not the arithmetic — it is agreeing one written definition of qualified between sales and marketing, and stamping the campaign source on every record.
What is a good cost per lead in 2026?
The WordStream/LocaliQ 2026 benchmarks put the all-industry average for Google Search ads at $66.69, ranging from about $26.84 in arts and entertainment to $131.63 in legal, across more than 13,000 US campaigns. Treat these as a sanity check on order of magnitude rather than a target, since a lead means something different in every category.
Why is my cost per lead low but I get no sales?
Usually the form is too easy, the targeting is too broad, or leads are not being contacted fast enough. Check reach rate by campaign first — if a campaign produces cheap leads that nobody can reach, it is buying form fills rather than buyers.
How do I send sales data back to Google Ads and Meta?
On Google, capture hashed email and phone plus the GCLID on the lead record and upload qualified or closed events through enhanced conversions for leads, then point the campaign at the Qualified leads or Converted leads goal. On Meta, capture the Lead ID and send the downstream stage through the Conversions API for CRM at least daily.
How much conversion volume do I need before optimizing toward a deeper event?
It depends on the platform. Meta's Conversion Leads goal requires at least 200 leads per month, a 1–40% conversion rate to the stage you choose, and that stage occurring within 28 days. Google's Target ROAS requires at least 15 conversions in the past 30 days on Search and Shopping.
Did anything change with Google offline conversion uploads in 2026?
Yes. From June 15, 2026, offline conversion imports and enhanced conversions for leads uploads migrated to the Data Manager API and are blocked in the Google Ads API for developer tokens that were not already using the feature. If a partner or internal script still writes to the old endpoint, verify it is still delivering.
How fast should I call a new lead?
Within minutes. The canonical research is Oldroyd's MIT/InsideSales lead response study, which found that contacting a web lead within five minutes rather than thirty raised the odds of qualifying it by roughly 21x. The study is from 2007 and the exact multiplier is debated, but the direction has held up consistently.
Sources
- WordStream — Google Ads benchmarks 2026
- LocaliQ — Search advertising benchmarks by industry
- Google Ads Help — About offline conversion imports (Data Manager API migration)
- Google Ads Help — About conversion goals for leads
- Meta for Developers — Conversion Leads integration via Conversions API
- Google Ads Help — About Target ROAS bidding (conversion minimums)
Next step
Find out what a sale really costs you
Send us 90 days of leads with outcomes attached. We will return cost per qualified lead and cost per sale by campaign, your reach rate by source, and the two campaigns we would turn off.
