Guide · Lead cost and lead value
Cost per qualified lead: calculate what your leads really cost
Cost per lead tells you what a form fill costs. It says nothing about whether sales can use it. Cost per qualified lead, cost per opportunity and cost per quote do, and they often rank your channels in the opposite order.
What is cost per qualified lead (CPQL)?
Short answer
Cost per qualified lead is your ad spend divided by the number of leads that meet your written qualification criteria, such as right company, real requirement and reachable contact. Unlike cost per lead, it ignores junk and poor-fit enquiries, so it shows what you actually pay for leads your sales team can work.
“Qualified” is not a universal standard. It is whatever marketing and sales have agreed, in writing, a lead must show before sales spends real time on it. For an industrial supplier that might be a technically reviewable RFQ from a business buyer. For a SaaS company it is often a sales-accepted demo request from a company in the right size band. For a consultancy it is usually a consultation that actually took place. The definition matters more than the name: whether you call the stage SQL, sales-accepted lead or qualified enquiry, the formula is the same.
CPQL is one of a family of stage costs. Each divides the same spend by a smaller, later, more valuable count.
| Metric | Formula | Arrives | Best used for |
|---|---|---|---|
| Cost per lead (CPL) | Spend ÷ all leads | Same day | Spotting tracking faults and sudden cost spikes |
| Cost per qualified lead (CPQL) | Spend ÷ qualified leads | Days | Comparing campaigns and channels week to week |
| Cost per opportunity, quote or proposal | Spend ÷ opportunities | Weeks | Budget allocation across channels, checked monthly |
| Cost per win | Spend ÷ won deals | Months | Quarterly validation and unit economics |
Short definitions live in the glossary. Benchmarks for cost per lead are covered in cost per lead benchmarks.
Free tool
Stage cost calculator
Enter one month, or one matured lead cohort, per channel. Everything is calculated in your browser; nothing is sent or stored. Use any currency, as long as every row uses the same one.
| Channel | Spend | Leads | Qualified | Opportunities or quotes | Wins (optional) |
|---|---|---|---|---|---|
| Meta |
| Channel | CPL | CPQL | Cost per opportunity | Cost per win | Break-even CPL |
|---|---|---|---|---|---|
| Enable JavaScript to see results. The formulas are listed below the calculator. | |||||
Check a form or targeting change
Before: CPL at % qualified
After: CPL at % qualified
Enable JavaScript to see the verdict.
The formulas
- CPQL = spend ÷ qualified leads = CPL ÷ qualified rate
- Cost per opportunity = spend ÷ opportunities
- Break-even CPL = target cost per opportunity × qualified rate × opportunity rate (opportunities ÷ qualified)
- At equal spend, a quality change wins when new qualified rate ÷ old qualified rate > old leads ÷ new leads
How do you calculate cost per qualified lead correctly?
Short answer
Divide spend by qualified leads for the same lead cohort: $6,000 producing 20 qualified leads is $300 per qualified lead. Equivalently, divide cost per lead by the qualified rate. Use leads old enough to have been reviewed by sales, and say whether costs are media-only or include agency and tool fees.
The division is trivial. Three decisions around it decide whether the number means anything.
1. Media-only or fully loaded?
Media-only CPQL uses ad spend alone. Fully loaded CPQL adds the agency retainer, tools, landing page software and, in some teams, a share of SDR time. Use media-only when comparing channels or campaigns, because agency and tool costs don’t change when you shift budget between them. Use fully loaded when budgeting, pricing or reporting to finance. Label every report with which one it is; a CPQL that silently changes basis is worse than none.
In India, decide once whether media invoices are counted with or without GST, and apply it everywhere. The same applies to VAT on UAE invoices.
2. Calendar month or lead cohort?
Qualification takes time. If you divide March’s spend by the leads qualified by 31 March, the leads that arrived in the last week of March haven’t been called yet. That understates qualified leads and overstates CPQL for recent periods, which makes every new campaign look worse than it is.
Worked numbers: a campaign spends $12,000 in March and produces 150 leads. On 31 March, 30 are marked qualified, a CPQL of $400. By the end of April, sales has reviewed them all and 45 qualified, a CPQL of about $267. Nothing changed except time. Report CPQL on cohorts older than your median days to qualify, and flag younger cohorts as immature.
3. What happens to “unknown”?
Leads with no status are neither qualified nor disqualified. Don’t count them as failures, and don’t ignore them. Track the unknown share alongside CPQL. When it grows beyond a small share of the cohort, the number you are looking at measures sales follow-up, not campaign quality.
Why can the cheapest lead be the most expensive opportunity?
Short answer
Because channels and campaigns differ far more in how many leads progress than in what a lead costs. A channel with a low cost per lead often reaches people who fill in forms easily but rarely qualify. Divide spend by opportunities instead of leads and the ranking can reverse completely, as the scenario below shows.
Take a US B2B SaaS company spending $30,000 a month across three channels. These are the calculator’s starting figures.
| Channel | Spend | Leads | CPL | Qualified | CPQL | Opps | Cost per opp |
|---|---|---|---|---|---|---|---|
| Google Search | $12,000 | 150 | $80 | 45 | $267 | 12 | $1,000 |
| $12,000 | 60 | $200 | 30 | $400 | 15 | $800 | |
| Meta | $6,000 | 120 | $50 | 12 | $500 | 2 | $3,000 |
On cost per lead, Meta wins and LinkedIn looks four times as expensive. On cost per qualified lead, Google wins. On cost per opportunity, LinkedIn wins and Meta costs 3.75 times as much as LinkedIn. A CEO reading only the CPL column would move budget into the channel producing the fewest opportunities.
The mechanism is how each platform learns. Each finds more people like the ones who completed the conversion you report. If that conversion is a form submission, each finds people who submit forms cheaply. Pre-filled forms make submission effortless: LinkedIn, for one, sends members to a Lead Gen Form pre-filled with their profile data (LinkedIn Help). That is also why some of those leads barely remember submitting. The platform isn’t failing; it is doing exactly what the reported conversion asked for.
The break-even view makes the same point. With a target of $1,000 per opportunity, the highest CPL a channel can afford equals $1,000 × opportunities ÷ leads. For LinkedIn that is $1,000 × 15 ÷ 60 = $250, so its $200 CPL is comfortably inside. For Meta it is $1,000 × 2 ÷ 120, about $17, so its $50 CPL is three times too high. For Google it is $1,000 × 12 ÷ 150 = $80, exactly its CPL.
Is it worth getting fewer leads if they’re better?
Short answer
Yes, when more of those leads qualify. If adding qualifying questions raises cost per lead from $80 to $120 but the qualified rate rises from 25% to 45%, cost per qualified lead falls from $320 to about $267. The change wins whenever the qualified rate rises proportionally more than lead volume falls.
At the same spend, a CPL rise from $80 to $120 cuts lead volume to two-thirds: old leads ÷ new leads = 1.5. The qualified rate rose from 25% to 45%, a ratio of 1.8. Because 1.8 is greater than 1.5, the change lowers CPQL. Had the qualified rate only reached 35%, a ratio of 1.4, CPQL would have risen to about $343, and the extra questions would have cost you.
Two conditions override the arithmetic:
- Idle sales capacity. If sales has spare hours and a cheap way to screen, some extra volume can be worth more than a lower CPQL. The reverse is more common in B2B: a small team buried in poor enquiries.
- Platform learning volume. Fewer conversions can starve a bid strategy. Google’s guidance for lead goals is at least 15 conversions in the last 30 days (Google Ads Help). If a stricter form pushes the action bidding uses below that, you have traded one problem for another.
Worked numbers
Cost per quote and cost per proposal for industrial and consulting firms
Industrial firms rarely say “opportunity”; they say RFQ, quote and purchase order. Consultancies say enquiry, consultation and proposal. The stage costs work the same way.
| Stage | Count | Cost per stage | Reading |
|---|---|---|---|
| Spend | – | ₹3,00,000 | Media only, before GST |
| RFQs | 240 | ₹1,250 | Cheap, but includes students, traders and one-off buyers |
| Technically qualified | 60 | ₹5,000 | Specification and quantity the plant can supply |
| Quotes sent | 18 | about ₹16,667 | The number to compare against a trade portal subscription or a trade show |
| Purchase orders | 4 | ₹75,000 | Too few in one quarter to judge individual campaigns |
Consultancy, UAE
Media-only vs fully loaded
AED 40,000 of media plus AED 12,000 of agency and tool fees, AED 52,000 in total, produces 50 qualified consultations. Media-only CPQL is AED 800. Fully loaded CPQL is AED 1,040. Compare channels on AED 800; tell the managing partner AED 1,040.
Why quotes, not orders
Steer on the stage you can count
Four orders a quarter can’t tell you which of ten campaigns works. Eighteen quotes say little per campaign; sixty qualified RFQs start to. Judge campaigns on qualified RFQs, allocate channels on cost per quote, and check orders each quarter. The industrial and manufacturing and professional services pages show how these journeys differ.
How should CPQL change your bidding and budget decisions?
Short answer
Use it at two levels. Inside a platform, send qualified leads as a conversion and let bidding optimise to it once volume allows. Across platforms, allocate budget on cost per qualified lead or opportunity from your own reporting, not on each platform’s cost per lead. Change one thing at a time and let learning settle.
Inside each platform, a target CPA on form submissions chases cheap submissions. A target on a qualified-lead action chases qualified leads, but only when there is enough of it, soon enough:
- Google advises selecting a single stage of the lead-to-sale funnel as the bid optimisation goal, with a relatively short conversion delay and at least 15 monthly conversions (Google Ads Help).
- Meta’s Conversion Leads optimisation works with Instant Form leads and asks for at least 200 leads a month, a stage reached by 1–40% of leads within 28 days, and uploads at least daily (Meta for Developers).
- LinkedIn’s qualified leads goal needs qualified leads shared within 30 days, and recommends five or more within two weeks to speed up learning (LinkedIn Help).
If a channel can’t meet those thresholds, keep bidding on the earlier action and use CPQL in your own reporting to judge it. The signal gap explains why a deeper stage isn’t automatically a better bidding signal.
Across platforms, no ad platform will tell you that another platform produces cheaper opportunities. That comparison has to come from your CRM or spreadsheet. In the SaaS scenario, LinkedIn’s higher CPL hides the lowest cost per opportunity.
| Situation | Decision | What to do |
|---|---|---|
| A CPQL gap between channels persists across matured cohorts with 30+ qualified leads each | Act | Move budget in steps, one channel at a time |
| A gap exists but counts are small or the cohort is only a few weeks old | Review | Pool a longer period or several campaigns before deciding |
| The qualified rate jumped right after a tracking or form change | Investigate | Check whether counting changed rather than lead quality |
| A bidding goal changed recently, or the newest leads aren’t reviewed yet | Wait | Let learning finish and the cohort mature |
The 30-qualified-lead line is a working rule of thumb, not a statistical standard. Below it, a handful of leads changing status can swing CPQL sharply. These four decisions are also how Zephra labels its own recommendations; see how it works.
Mistakes that distort cost per qualified lead
- Mixing calendar and cohort numbers. This month’s spend divided by this month’s qualifications mixes leads from different months.
- Changing the definition mid-quarter. If sales tightens “qualified”, CPQL rises without any change in campaigns. Date-stamp definition changes.
- Counting duplicates. The same buyer submitting twice, or three contacts from one company, inflates qualified counts. Count at the level sales works, usually the account for industrial and SaaS deals.
- Ignoring sales capacity. If sales can only call 40 leads a week, the rest go stale and fail to qualify for reasons that have nothing to do with ads.
- Treating recovered tracking as improvement. Fixing a broken form tag or a CRM sync changes the counts. It isn’t new demand.
- Blending currencies or tax treatment. Compare INR, AED and USD accounts only after converting at one stated rate, with GST or VAT treated the same way.
What to measure next
- Cost per qualified lead and cost per opportunity by channel, on matured cohorts, monthly.
- Median days from lead to qualified, so you know when a cohort is mature.
- The unknown-status share of each cohort.
- Whether campaigns ranked by CPQL rank the same way by cost per win, each quarter.
To define what counts as qualified, see lead quality. To choose which stage to send to the platforms, see which lead stage to optimise for, and to find out why leads are rejected, run a sales feedback loop.
Zephra uses lead quality and business outcomes from CRM data or a spreadsheet to judge campaigns on these stages rather than on raw leads, and sends CRM lead stages back to Google, Meta and LinkedIn where configured. See lead quality optimisation and conversion tracking.
Questions, answered
Cost per qualified lead FAQ
01Is cost per qualified lead the same as cost per SQL?
Often, but not always. Cost per SQL divides spend by sales-qualified leads. Cost per qualified lead uses whichever qualification stage you define, which might be marketing-qualified, sales-accepted or sales-qualified. Write the definition down and use one name for it across reports.
02Should cost per qualified lead include SDR or agency costs?
Keep two versions. Media-only CPQL compares channels and campaigns fairly, because fixed costs don’t move when budget shifts. Fully loaded CPQL, with agency, tools and SDR time, is the right number for budgeting and for finance. Label which one every report uses.
03How many qualified leads do I need before trusting CPQL?
There is no universal threshold. A practical rule of thumb is around 30 qualified leads per channel or campaign group before acting on a difference. Below that, pool a longer period or several campaigns, and treat gaps as something to review rather than act on.
04Can I bid on cost per qualified lead?
Yes, indirectly: send qualified leads to the platform as a conversion and set a target on that action. It only works with enough volume. Google advises at least 15 monthly conversions on a single funnel stage, Meta’s Conversion Leads asks for 200 leads a month, and LinkedIn needs qualified leads shared within 30 days.
05Our cost per lead doubled after adding qualifying questions. Is that bad?
Not necessarily. At the same spend, doubling CPL halves lead volume, so the change breaks even if the qualified rate also doubles. If it more than doubled, cost per qualified lead fell and the questions are working. Check on leads old enough for sales to have reviewed them.
06LinkedIn leads cost three times Google leads. How do I compare them properly?
Compare cost per qualified lead and cost per opportunity for leads from the same period. Dearer leads can qualify and progress at higher rates, so the stage cost can end up equal or lower. Use your own CRM or spreadsheet counts, because neither platform reports the other’s outcomes.
07Can I calculate CPQL without a CRM?
Yes. A spreadsheet with each lead’s date, source channel and campaign, a status column sales updates, and the date the status changed is enough. Add monthly spend per channel and the calculator above does the rest.
Your accounts
See these numbers for your real campaigns.
The free ad account assessment reviews wasted spend, campaign structure, performance constraints and measurement gaps across Google, Meta and LinkedIn. It takes 10–15 minutes, needs no CRM and makes no campaign changes.