August 17, 2026

How to calculate your lead leak number in about ten minutes

Nobody tracks the leads nobody answered

Every CRM in real estate is built to record outcomes. A lead said no, a lead went with a realtor, a lead sold to a neighbor. Every one of those gets a reason code. The leads that were never worked at all get nothing, because there is no outcome to record. They sit in the system looking identical to the ones you're still working, and they never appear in a report.

This is the whole problem in one sentence. Your reporting is built on dispositions, and a lead nobody ever reached has no disposition. It is not counted as lost. It is not counted at all. So the number you're about to calculate has never once appeared on a dashboard you own, which is exactly why it's still there.

Most operators, when you ask them how many leads went unworked last month, give you a number off the top of their head. That number is almost always low, and it's low for a reason we'll get to at the end.

The math, in three numbers

Take the average gross profit on one closed deal. Take the number of leads from last month that never got a real two-way conversation, not the ones who said no, the ones nobody ever reached. Multiply those two by your close rate on conversations. That number is your monthly lead leak.

Written out, it's this:

Unreached leads × your conversation-to-contract rate × average gross profit per deal = your monthly leak

Three numbers. You already have all three. The reason this takes ten minutes and not ten hours is that you're not building a model, you're multiplying things you already know.

Number one: unreached leads

Not unconverted. Unreached. There's a difference and it's the entire exercise. An unconverted lead talked to somebody and said no. An unreached lead never got a human voice on the other end, ever, in either direction.

Pull last month's leads. Filter to the ones with zero two-way conversations logged. Not zero calls, zero conversations. A call that rang out is not contact. A voicemail you left is not contact. A text they never answered is not contact. If nobody ever heard their voice, they belong in this bucket.

If your system can't filter that cleanly, use a proxy: leads with no appointment, no disposition, and no inbound activity after the first touch. It will be close enough. You're not auditing, you're sizing.

Number two: your conversation-to-contract rate

Of the sellers you actually got on the phone last month, what percentage ended up under contract? Not of all leads. Of conversations. This number is usually somewhere in the single digits to low teens for wholesale, and operators consistently guess it too high, so pull it rather than estimate it.

Use your own number, not an industry number. The point of this calculation is that it's yours. An industry average tells you what somebody else is leaving on the table.

Number three: average gross profit per deal

Your real average across the last six to twelve months, not your best month and not your best deal. Include the small ones. Include the one that barely cleared. If you only remember your good deals, this number comes out inflated and the whole calculation stops being useful to you.

A worked example

Say last month you generated 180 leads. Of those, 62 never got a real conversation. Your conversation-to-contract rate is 8 percent. Your average gross profit is $13,000.

62 × 0.08 = 4.96 contracts you never had the chance to win. Call it 5. Five contracts at $13,000 is $65,000 in gross profit that existed, was paid for, and was never touched.

That's one month. Run it across a year and the number stops being a rounding error and starts being the reason the business isn't where you thought it would be by now.

Now here's the part that stings. You paid for all 180 of those leads. The marketing cost is identical whether somebody picked up or not. The 62 cost you exactly what the other 118 cost you. They just didn't come with a conversation attached.

Why it's always bigger than the guess

Because the leads that go unanswered are not random. They cluster at nights, weekends and the hours you're on an appointment, which are exactly the hours a motivated seller has time to make calls. Your worst coverage overlaps your best intent.

Think about who calls a we-buy-houses sign at 8pm on a Tuesday. It's not somebody browsing. It's somebody who spent the day dealing with it, sat down after dinner, and decided tonight is the night they do something. That's the most motivated version of that person that will ever exist, and it happens during the exact window your office is dark.

By 9am the next morning, when somebody finally gets to the callback list, that person has cooled off, or has called two more signs, or both. The lead in your system looks the same either way. The record does not capture that you met them at the worst possible moment in their motivation curve.

The second reason the guess is low

Nobody on your team is incentivized to surface it. A rep who reports twelve unworked leads is reporting on themselves. A rep who reports zero is reporting that the system is fine. Unworked leads have no owner, and things with no owner don't get counted.

This is not a character problem and firing somebody doesn't fix it. It's a structural gap: your reporting counts outcomes, and this category has none.

What to do with the number once you have it

Three things, in order.

  1. Write it down somewhere you'll see it. Not in a spreadsheet you'll close. The number's only use is as a comparison point for every decision you make about coverage from here forward.

  2. Pull the same numbers by hour of day. If the leak concentrates after 6pm and on weekends, you have a coverage problem, not a lead-quality problem, and those two get fixed completely differently.

  3. Before you buy another lead source, ask what your leak number would be if you doubled lead volume. If it doubles too, more leads is the expensive way to solve this.

That last one is where most operators lose the most money. When deal flow drops, the instinct is to buy more leads. If a third of your existing leads never get a conversation, buying more just widens the gap. You're paying twice: once for the leads, and once for the deals inside them you never reach.

The uncomfortable version

Most operators already know the number is not zero. What they don't know is the order of magnitude, and that's the thing worth ten minutes of your evening. There's a real difference between suspecting you're losing a couple of deals a year and seeing that it's five a month.

When people tell me a lead source is trash, this calculation is usually the reason it isn't. The leads were fine. Nobody was there when they called.

Run this with me on a call 60 minutes · no pitch · free

Keep reading