A lower cost per lead does not establish a lower cost per contract. Cost per lead divides spend by the number of leads. Cost per contract and cost per closed deal divide the full cost of working those leads by the number of outcomes they produced, and that number is usually small and different for every source. A lead that costs a fifth as much only produces cheaper contracts if it converts at more than a fifth of the rate, after handling costs are counted.
Per lead, per signed contract, per closed deal
| Metric | Numerator | Denominator | What it answers |
|---|---|---|---|
| Cost per lead (CPL) | Lead charges | Leads bought | What one lead costs to acquire |
| Cost per signed contract | Net acquisition cost | Contracts signed | What it cost to get a seller under contract |
| Cost per closed deal | Net acquisition cost | Deals that closed | What it cost to complete a transaction |
Net acquisition cost is lead charges plus the variable cost of working the leads (dialer minutes, texts, skip data, mail, mileage, paid staff time) plus any fixed cost allocated to the batch, minus credits actually approved. CPL usually leaves the handling out, which is why it flatters cheap, high-volume sources.
Contracts and closes are not interchangeable. Some contracts cancel, fall through on title or are assigned to a buyer who walks. If you report one team’s cost per contract next to another team’s cost per closed deal, the first will look cheaper by roughly the inverse of the contract-to-close rate. Always write the denominator next to the number.
$5,000 on a $50 lead versus a $250 lead (illustrative)
Two hypothetical sources, X and Y, each receive $5,000 of lead spend. Every rate below is an invented teaching assumption; neither source represents a real provider.
| Assumption (illustrative) | Source X | Source Y |
|---|---|---|
| Price per lead | $50 | $250 |
| Leads bought with $5,000 | 100 | 20 |
| Handling cost per lead worked | $25 | $25 |
| Lead-to-contract rate | 2% | 10% |
| Contract-to-close rate | 50% | 50% |
Source X Source Y
lead charges 100 × $50 = $5,000 20 × $250 = $5,000
handling 100 × $25 = $2,500 20 × $25 = $500
net acquisition cost $7,500 $5,500
cost per lead (CPL) $5,000 / 100 = $50 $5,000 / 20 = $250
contracts 100 × 0.02 = 2 20 × 0.10 = 2
cost per signed contract $7,500 / 2 = $3,750 $5,500 / 2 = $2,750
closes 2 × 0.5 = 1 2 × 0.5 = 1
cost per closed deal $7,500 / 1 = $7,500 $5,500 / 1 = $5,500
Source X has one fifth the CPL and a higher cost per contract. The reason is the handling line: 100 leads take five times the work of 20, and that work is paid for whether the lead converts or not. Leave handling out and the two sources tie at $2,500 per contract; include it and Y is $1,000 cheaper per contract.
The 7.3% rate that decides it
Change one assumption and the answer reverses. If Y converts at 5% rather than 10%, it produces 1 contract from 20 leads, and its cost per contract is $5,500, far above X’s $3,750.
So the useful question is not “which CPL is lower?” but “what rate does the dearer source need to beat the cheaper one?”:
contracts Y needs to match X = $5,500 / $3,750 = 1.467
required lead-to-contract = 1.467 / 20 = 7.33%
In this illustration, Y wins on cost per contract if more than about 7.3% of its leads sign, and loses below that. That is a specific, testable claim. You can check it against your own records after a test of each source, rather than argue about prices.
Handling scales with leads, not outcomes
Handling is paid per lead worked, so it penalises volume:
- A source that needs 12 call attempts to reach a seller costs more to work than one where the seller is waiting for your call.
- Owner records, which cost cents, carry most of their cost in outreach. Our records versus inquiries guide models that separately.
- Credits reduce lead charges only once they are approved, and only for the leads they refund. They do not reduce handling you already spent.
Five ways the comparison goes wrong
- Counting open deals as closes. A contract that has not closed is not a closed deal yet. Wait for the cohort to mature, or report it as open.
- Mixing denominators across sources. Compare cost per closed deal with cost per closed deal.
- Using a sale price as the return. The return on a deal is the contribution left after deal costs, not the property price.
- Reading one batch as a rate. With 1 or 2 outcomes, one deal more or less moves cost per deal by a third or more. See the sensitivity table in the cost per contract calculator.
- Assuming grade equals rate. A grade or tier is a vendor’s label. It may correlate with outcomes; it is not a measured close probability unless someone has published that measurement. DrivenSellers, for instance, publishes a 0 to 100 scoring model built from the seller’s stated answers (timeline, reason, room to offer, property fit, listing status), but no validation of grades against outcomes (DrivenSellers describes A+ as most likely to sell soon and C as not likely or without a clear plan).
Swap in your own sources
Run the cost per contract calculator once per source, with its own lead count, price, handling and outcomes. Run the lead budget calculator before a test to see the break-even rate each price implies. The cheaper source is whichever one your numbers say, at the denominator you care about.
DrivenSellers, our related product, sells exclusive leads at listed grade prices (C $99, B $169, A $249 and A+ $349 per exclusive lead) that are higher than many territory bid floors, so it will not usually win on CPL; whether it wins on cost per contract is what your own test measures, and we do not claim it produces more contracts. See listed lead prices on DrivenSellersFree account required to view available lead details. No card needed. We're the team behind DrivenSellers.