Cost per Lead Is Lying to You. Track Cost per Conversation.
A cheaper lead you never speak to is not cheaper. How to measure cost per conversation instead, and why the ranking of your sources can flip.
Cost per lead is the easiest number to improve and the easiest one to fool yourself with. A cheaper lead you never speak to is not cheaper — it is just cheaper to buy.
Every portal report, every agency deck, every campaign review leads with cost per lead. It is simple, it is available on day one, and it is the number everyone optimises.
It is also the number most likely to send your budget to the wrong place.
Why cost per lead misleads
Cost per lead treats every enquiry as one unit of value. That assumption breaks immediately.
In our study of 34,148 property enquiries across 14 brokerages, only 42% ever reached a connected conversation. So on average, well over half of what you paid for produced no conversation at all — and the share that does varies by source. Connect rates ran from 50.2% for Meta down to 43.3% for 99acres, with MagicBricks at 48.4% and Housing.com at 46.0% (Lead Leakage Report).
That spread is the problem. Two sources with identical cost per lead can deliver very different numbers of actual conversations, and cost per lead cannot see the difference.
The arithmetic, with numbers
Here are two campaigns. On the metric everyone reports, B is the clear winner.
| Source A | Source B | |
|---|---|---|
| Spend | ₹50,000 | ₹50,000 |
| Leads delivered | 200 | 250 |
| Cost per lead | ₹250 | ₹200 — looks better |
| Reached a real conversation | 50% | 30% |
| Conversations | 100 | 75 |
| Cost per conversation | ₹500 — actually better | ₹667 |
Illustrative arithmetic with every input shown, not measured customer results. The connect rates are within the range we observed by source; the spend and lead counts are round numbers chosen to make the reversal visible.
The ranking flips. Shorter bars are better in both panels. Illustrative arithmetic, inputs shown in the table above.
Source B is 20% cheaper per lead and 33% more expensive per conversation. Judge on cost per lead and you move budget towards the worse source, then wonder why bookings did not follow.
What counts as a conversation
The definition has to be tight or the metric becomes as soft as the one it replaces.
We use a connected call longer than two minutes. That is roughly the length at which budget, location and timeline actually get discussed. Shorter than that and you have a ring, a wrong number, or a twenty-second “not interested”.
Deliberately not counted: dials, rings, and connected calls under two minutes. A connect rate on its own is a weak measure because it can be inflated by call forwarding and by very short calls — talk time cannot be inflated the same way.
Where cost per conversation sits
It is not the final answer. It is the earliest honest one.
| Metric | How soon you know | How much you can trust it |
|---|---|---|
| Cost per lead | Same day | Low — counts form fills, not people you reached |
| Cost per conversation | 2–3 days | Good — early enough to steer, honest enough to trust |
| Cost per site visit | 2–4 weeks | High — adds intent, not just reachability |
| Cost per booking | 2–4 months | Highest — but far too slow to steer a live campaign |
Cost per booking is the truth. It just arrives after the money is spent. Cost per conversation arrives while you can still change something.
That timing is the whole argument for it. If you wait for cost per booking to judge a campaign, you have already spent a quarter’s budget on the answer.
How to calculate it
- Pick one campaign and one period. A month, or a full campaign flight. Do not blend sources.
- Take the real spend — including GST and any agency fee. The effective number, not the platform’s.
- Count conversations from that source in the same period: connected calls over two minutes, on leads tagged to that campaign.
- Divide. Spend ÷ conversations.
- Repeat per source, then compare like with like — same project, same price band, same month.
Ignore any source with fewer than about 100 leads in the period. Small samples produce confident nonsense.
Two things that will break this
Be honest about these before you trust the output.
Untagged leads. In the same study, 30.5% of enquiries carried no usable source label. If a third of your leads cannot be attributed, you cannot compute cost per anything. Fix source capture first — it should arrive with the lead automatically, never typed in later.
Unreliable call data. The metric depends on call duration being recorded. If reps log calls by hand, the data will be incomplete and biased towards the calls they remember. Automatic capture matters more here than it looks.
Where it can still fool you
This is a better metric, not a perfect one, and it has two known weaknesses.
It rewards reachability, not intent. A source that delivers very contactable people who are not really buyers will look excellent on cost per conversation. That is exactly why you pair it with cost per site visit, which adds intent to the picture.
It can be gamed, just less easily. A floor told to maximise conversations can keep people on the phone past the two-minute mark. Harder than inflating a dial count, but not impossible. Watch new site visits created alongside it — the pairing is covered in the numbers that show whether reps are working the leads.
And one thing it cannot fix: if leads are not being worked properly, every source looks bad and the comparison is meaningless. Settle that first — marketing problem or sales problem is the test for it.
Making it measurable
The calculation is trivial. Getting trustworthy inputs is the work.
- Source arrives with the lead. Enquiries from 99acres, Housing.com, MagicBricks, Meta lead ads and your own forms come in through a connected link with the source attached, so nothing depends on someone remembering to type it.
- Call duration is recorded, not estimated. Calls are detected automatically on Android and logged with duration, which is what makes a two-minute threshold meaningful. On the web app calls are logged rather than detected in the background.
- Reports break down by source, so conversations per source is a report rather than a spreadsheet evening.
- Send the real outcome back to the ad platform. With Meta Conversions API, a server-side event fires when a lead reaches a stage you choose, so the campaign optimises towards leads that progressed instead of the cheapest form fill. Setup is in our Meta CAPI guide.
That last one closes the loop. Measuring cost per conversation changes your decisions; sending progression back to the platform changes what it delivers.
If you want the full cost picture rather than one metric, the unit economics of a channel partner puts a rupee value on every step down to the booking.
Quick answers
What is cost per conversation?
Campaign spend divided by the number of genuine connected conversations that campaign produced, where a conversation is a connected call longer than about two minutes. It replaces cost per lead as the steering metric, because a form fill you never speak to has no value. Calculate it per source and per period, never blended, and ignore sources with fewer than roughly 100 leads.
Why is cost per lead a bad metric?
Because it assumes every enquiry is worth the same. In our study of 34,148 property enquiries, only about 42% ever reached a connected conversation, and connect rates varied by source from roughly 43% to 50%. Two sources with the same cost per lead can therefore produce very different numbers of real conversations, and cost per lead cannot see that difference. It is also the easiest number for a vendor to improve, by delivering cheaper and less qualified leads.
Should I use cost per conversation or cost per booking?
Both, for different jobs. Cost per booking is the most trustworthy number but takes two to four months to arrive, by which point the budget is spent. Cost per conversation is available within days, which is early enough to move money while a campaign is running. Use conversations to steer, site visits to confirm intent, and bookings to settle the final verdict.
What do I need before I can measure this?
Two things. Reliable source tagging on every lead, arriving automatically rather than typed in — in our data 30.5% of enquiries had no usable source label, which makes the calculation impossible. And reliable call duration data, which means calls being captured automatically rather than logged from memory. Without both, the number you compute will be confidently wrong.
About these numbers: The 42% connected-conversation rate, the by-source connect rates and the 30.5% unlabelled share come from a ClosingFox analysis of 34,148 property enquiries and 116,741 logged calls across 14 independent real estate brokerages, March to August 2026, concentrated in Delhi-NCR and Mumbai. Full method is in the Lead Leakage Report. The two-campaign comparison is illustrative arithmetic with every input shown — it is not measured customer performance, and the spend and lead counts were chosen as round numbers to make the reversal visible. The two-minute definition of a meaningful conversation is the threshold ClosingFox uses.
About ClosingFox: ClosingFox is a real estate CRM built for brokers, channel partners, mandate teams, developers and sales managers, with a focus on lead assignment, call tracking, follow-ups, site visits and sales accountability.

