Operations · Part of: Sales follow-up cadence: how often to call a lead
How to measure cost per qualified lead honestly
Cost per qualified lead only means something if qualified is written down and every cost is counted: media, calling and people. A method and a worked example.
Cost per qualified lead is the full cost of producing qualified leads in a period, divided by the number of leads that met a written definition of "qualified". Measured honestly, it needs four things: the definition written down before you count, every cost included (media, calling and people, not just ad spend), leads grouped by the month they arrived rather than the month they qualified, and the figure broken down by source. Leave out any one of these and the number flatters someone. Below is the method, and a worked example with illustrative numbers.
Start with a definition you would defend
Cost per qualified lead is only as good as the word "qualified". If it means whatever the person reporting the number wants it to mean, the number drifts every month.
In property sales, lead qualification usually rests on the same few facts: budget, configuration, locality, timeline and purpose. A written definition might read:
A lead is qualified when, in a conversation, the buyer has stated a budget that overlaps the project's price range, asked about a configuration the project offers, given a timeline the project can meet, and confirmed they make the decision or will bring the person who does to a site visit.
Three rules make a definition usable.
- It is checkable. Every clause can be confirmed from the call's transcript or recording. "Sounded keen" is not checkable.
- It is frozen. Change it only at the start of a month, and restate earlier months if you do.
- "Interested" is not "qualified". Warmth is useful to a salesperson; it is not a budget.
A booked site visit is a stronger stage still. Track cost per site visit next to cost per qualified lead: the two together show whether qualified leads are turning into footfall.
Count every cost
Media
Ad spend on Meta and Google, portal packages on 99acres, MagicBricks and Housing.com (spread across the months they cover), agency fees and creative. Keep spend per source, because you will need it for the breakdown.
Channel partner commissions are usually paid on a booking, not on a lead. Treat them as a cost of sale rather than a cost per lead, but say so in the report, or a channel with no upfront cost will look free. Our post on channel partner leads covers handling those leads.
Calling
- Billed minutes, not talk time. Take the figure from the invoice. With BlackWolf, each connected call is billed by the second, so a 70-second call bills as 1 minute 10 seconds; calls that never connect bill nothing, and a call answered by voicemail is a connected call. Other vendors bill differently; use what you are charged.
- Every attempt. First calls and follow-ups alike. A cadence that tries two new hours a week costs more than one that gives up after three tries, and it should show up in the number. See sales follow-up cadence.
- One-time fees, spread. A setup fee is part of the cost of the leads it serves. Spread it across the months you expect to use it.
- Telephony and messaging if they are billed separately: numbers, trunks, WhatsApp brochure sends.
For how calling is priced, see pricing and our post on AI calling costs in India.
People
This is the cost most often left out, and it is the one a calling decision is meant to change, so leaving it out makes any comparison meaningless.
- Sales executives' time spent on this funnel, at loaded cost: salary, incentives and a share of overheads.
- Telecallers, if you have them.
- The manager's time listening to calls, reassigning leads and cleaning the CRM.
If people split their time between projects, estimate the share and write down how you estimated it.
Tools
CRM seats, diallers, data-cleaning services and anything else the funnel needs, in the share this project uses.
The traps
- Time mismatch. Spend lands in September; a lead from September qualifies on a follow-up call in October. Group leads by the month they arrived, report that month once at month end and again after your follow-up period, and never divide one month's spend by another month's qualifications.
- Duplicates. The same buyer arrives from Meta and from a portal and is counted twice as a lead. If both records are later marked qualified, they are counted twice as qualified too, and the cost per qualified lead falls for no real reason. Deduplicate on the phone number before counting. See CRM hygiene for teams using AI calling.
- Attribution. A buyer who fills a Meta form and then rings the number on a hoarding came from where? Pick a rule, first source or last, write it down, and apply it everywhere.
- Blended averages. One figure for all sources hides the expensive one. Always break it down.
- Grading your own homework. If the people measured on the number also decide what counts as qualified, it will drift. Audit a sample of qualified leads against their recordings every month.
- Slow first calls. A lead that waits hours for a first call is a lead you paid for and let cool. Speed-to-lead shows up in this number even if nobody measures it directly.
A worked example
Every number in this section is invented for illustration. None is a BlackWolf price, a client's result or a benchmark. The point is the arithmetic.
One project, one month, two sources.
| Cost | Amount |
|---|---|
| Meta lead ads | ₹3,00,000 |
| Portal package, this month's share | ₹90,000 |
| Calling, billed minutes, all attempts | ₹36,000 |
| Setup fee, spread over twelve months | ₹10,000 |
| Two sales executives, half their time, loaded cost | ₹60,000 |
| Sales manager's time | ₹15,000 |
| CRM and other tools, this project's share | ₹9,000 |
| Total | ₹5,20,000 |
What came in:
- 1,200 leads from Meta and 300 from the portal: 1,500 in all.
- 100 duplicates: 50 repeat Meta submissions, and 50 portal leads who had already come in from Meta. Counting each person once, under the source that brought them first, leaves 1,400 unique leads: 1,150 from Meta and 250 from the portal.
- 1,050 of them were reached at least once.
- 210 met the written definition of qualified: 150 from Meta and 60 from the portal.
- 70 booked a site visit.
The results:
| Measure | Calculation | Result |
|---|---|---|
| Cost per qualified lead, all costs | ₹5,20,000 ÷ 210 | ₹2,476 |
| Cost per qualified lead, media only | ₹3,90,000 ÷ 210 | ₹1,857 |
| Cost per unique lead | ₹5,20,000 ÷ 1,400 | ₹371 |
| Cost per site visit booked | ₹5,20,000 ÷ 70 | ₹7,429 |
Media-only understates the real figure by a quarter here. That gap is the calling, people and tool cost, and it is exactly the part a decision about AI calling or more telecallers is meant to change.
By source
Shared costs (calling, setup, people and tools, ₹1,30,000 in all) are split by each source's share of unique leads: 1,150 of 1,400 to Meta, 250 of 1,400 to the portal.
| Source | Media | Share of shared costs | Total | Qualified | Cost per qualified lead |
|---|---|---|---|---|---|
| Meta | ₹3,00,000 | ₹1,06,786 | ₹4,06,786 | 150 | ₹2,712 |
| Portal | ₹90,000 | ₹23,214 | ₹1,13,214 | 60 | ₹1,887 |
In this invented month the portal is cheaper per qualified lead. Two cautions. Splitting shared costs by lead count assumes every lead took the same effort; if portal leads needed twice the call attempts, split calling by billed minutes per source instead, and the gap narrows. And one month of 60 qualified leads is a small sample; look at three months before moving budget. Our post on portal and Meta leads covers the differences between the two.
Reading a number that moves
When cost per qualified lead rises, the single figure does not say why. Break it into three parts that multiply back to it:
- Cost per unique lead. What each distinct person cost to bring in and work. In the example, ₹371.
- Reach rate. The share of unique leads reached at least once. In the example, 1,050 of 1,400, or 75%.
- Qualification rate. The share of reached leads who met the definition. In the example, 210 of 1,050, or 20%.
Cost per qualified lead is the first divided by the other two: ₹371 ÷ (0.75 × 0.20) comes back to ₹2,476.
Each part points somewhere different.
- Cost per unique lead went up. Media got dearer, a source started sending more duplicates, or calling and people costs grew faster than leads did.
- Reach rate went down. Leads are waiting too long for a first call, numbers are arriving wrong from a form or an import, or the follow-up cadence is trying the same hours over and over.
- Qualification rate went down. The audience changed, the script is asking badly, or the definition was tightened, in which case the rise is the price of an honest number and should be reported as such.
Watching the three parts separately turns "the number got worse" into a question someone can act on.
What to report every month
- Cost per qualified lead, all costs, by source.
- The same with media only, so the gap stays visible.
- Cost per site visit booked.
- Unique leads, duplicates removed, and the share reached at least once.
- The definition of qualified in force that month, word for word.
This post is part of our operations series, which starts with sales follow-up cadence. For how qualification works on real calls, see AI calling for real estate, and for a side-by-side view of the people option, AI voice agent vs telecallers.
What to do next
Write your definition of qualified in two sentences, then rebuild last month's figure from the invoice, the payroll share and the CRM, with duplicates removed. The first honest number is the baseline everything else is measured against.
About us
We build BlackWolf’s voice agents and the dashboard they write to, and we write about what we learn doing it for businesses in India, the UAE, the UK and the US: how callers talk on the phone, the rules calls must follow, and what a call costs.