To compare buying leads with generating your own, convert every channel to the same unit: total dollars per closed deal, with your own hours priced in. A lead, a mail piece, a paid click and a dial are different units with different prices, so their unit costs cannot be compared directly. Multiply units by cost, add fixed cost and time, then divide by the deals you expect from two rates: units to conversations, and conversations to deals. This calculator does that for up to four channels side by side. It contains no benchmark response rates. Every rate is yours.
What counts as one unit in each channel
The question is which channel turns your month’s budget and hours into closed deals at the lowest cost, and how fragile that ranking is. There is no general answer: market, list, offer and calling skill change every rate below.
Typical channels to enter:
| Channel | One unit is | Unit cost includes | Fixed cost often includes |
|---|---|---|---|
| Purchased seller leads | One lead bought | Price charged per lead (model credits separately) | Any plan or subscription fee |
| Direct mail | One piece mailed | Print and postage per piece | List purchase, design, tracking numbers |
| Paid search (PPC) | One paid click | Average cost per click | Landing page, call tracking, management fee |
| Cold calling | One dial | Dialer and per-minute cost per dial | Dialer seat, data and skip tracing |
You can rename any channel, or use the four slots for something else: driving for dollars, texting where permitted, or two lead providers.
Channel cost calculator
Result
Results calculate in your browser. JavaScript is needed for the live result; the formula below works by hand.
Lowest modelled cost per deal: —
Purchased leads
- Cost per deal
- —
- Total cost (cash plus time)
- —
- Cash cost
- —
- Time cost
- —
- Expected conversations
- —
- Cost per conversation
- —
- Expected deals (modelled average)
- —
- Hours per deal
- —
Direct mail
- Cost per deal
- —
- Total cost (cash plus time)
- —
- Cash cost
- —
- Time cost
- —
- Expected conversations
- —
- Cost per conversation
- —
- Expected deals (modelled average)
- —
- Hours per deal
- —
Paid search
- Cost per deal
- —
- Total cost (cash plus time)
- —
- Cash cost
- —
- Time cost
- —
- Expected conversations
- —
- Cost per conversation
- —
- Expected deals (modelled average)
- —
- Hours per deal
- —
Cold calling
- Cost per deal
- —
- Total cost (cash plus time)
- —
- Cash cost
- —
- Time cost
- —
- Expected conversations
- —
- Cost per conversation
- —
- Expected deals (modelled average)
- —
- Hours per deal
- —
The prefilled numbers are invented for teaching. They are not response-rate benchmarks for any channel, and they were not chosen to make any channel win. In fact they put purchased leads last. Replace all of them before you read anything into the result.
Cost per conversation, per deal and per hour
For each channel, over the same period:
cash_cost = U × C + F dollars
time_cost = H × V dollars
total_cost = cash_cost + time_cost dollars
conversations = U × r1 conversations
deals = U × r1 × r2 closed deals (modelled average)
cost_per_conv = total_cost / conversations dollars per conversation
cost_per_deal = total_cost / deals dollars per closed deal
hours_per_deal = H / deals hours per closed deal
where
U = units bought (leads, pieces, clicks, dials) C = cost per unit ($/unit)
F = fixed cost for the period ($) H = hours spent (h)
V = value of one hour ($/h)
r1 = units that become a real seller conversation (0–100%)
r2 = conversations that become a closed deal (0–100%)
When deals is zero there is no finite cost per deal or hours per deal; the calculator says so instead of printing $0. A channel left completely blank is excluded, not scored as zero.
Two definitions keep the comparison honest:
- Conversation means a two-way exchange with an owner about selling, not a voicemail, a click or an unanswered text. Use the same definition for every channel.
- Closed deal means a purchase or assignment that closed. If you want signed contracts instead, use that for
r2in every channel, and say so when you share the number.
Four channels at $50 an hour (illustrative)
The calculator’s defaults, worked by hand. Every rate is hypothetical.
| Channel | Units × cost | Fixed | Time | Total cost | Conversations | Deals | Cost per conversation | Cost per deal | Hours per deal |
|---|---|---|---|---|---|---|---|---|---|
| Purchased leads | 20 × $150 | $0 | 20 h = $1,000 | $4,000 | 10 | 0.8 | $400.00 | $5,000.00 | 25 |
| Direct mail | 5,000 × $0.60 | $200 | 15 h = $750 | $3,950 | 50 | 1.0 | $79.00 | $3,950.00 | 15 |
| Paid search | 400 × $8 | $300 | 10 h = $500 | $4,000 | 32 | 0.96 | $125.00 | $4,166.67 | 10.4 |
| Cold calling | 4,000 × $0.05 | $500 | 80 h = $4,000 | $4,700 | 120 | 1.2 | $39.17 | $3,916.67 | 66.7 |
Three things stand out. Cost per conversation and cost per deal rank the channels differently: cold calling has the cheapest conversations by far, but each one converts at a lower assumed rate. Cold calling’s cost is mostly time: $700 of cash and $4,000 of hours. And every channel lands within about $1,100 of the others per deal, which means small changes in one rate can reorder the list.
Which input reorders the ranking
Change one input at a time from the defaults.
The value of your time. Set V to $0 and the cash-only cost per deal becomes:
Purchased leads $3,000 / 0.8 = $3,750.00
Direct mail $3,200 / 1.0 = $3,200.00
Paid search $3,500 / 0.96 = $3,645.83
Cold calling $700 / 1.2 = $583.33
The hourly value is often the biggest input in an outbound channel. If your hours really are free (no other paid work, no deals you would otherwise be working), the cash view is fair. If they are not, leaving time out makes labour-heavy channels look cheap.
The conversation-to-deal rate. Raise purchased leads’ r2 from 8% to 12% and its deals rise from 0.8 to 1.2, so cost per deal falls from $5,000.00 to $3,333.33 and it moves from last to first. Halve direct mail’s r1 from 1% to 0.5% and its cost per deal doubles to $7,900.00. Neither change is a forecast; they show that the ranking depends on rates you can measure.
Break-even rate. To find the r2 a channel needs to reach a target cost per deal T:
required r2 = total_cost / (T × conversations)
At T = $4,000:
Purchased leads $4,000 / ($4,000 × 10) = 10.0%
Direct mail $3,950 / ($4,000 × 50) = 1.98%
Paid search $4,000 / ($4,000 × 32) = 3.13%
Cold calling $4,700 / ($4,000 × 120) = 0.98%
That turns the comparison into a testable question per channel: can you convert at least this share of conversations? If the required rate is above anything you have seen in your own records, that channel does not fit the target at these costs.
Small counts. Every channel in the example produces about one deal per period. One more or one fewer real deal moves cost per deal by 50% or more. Run each channel for several periods, or for enough units to produce several deals, before you trust a ranking.
Lag, capacity, attribution and compliance
- Timing. Mail and paid search can produce deals weeks after the spend. Cold calls and purchased leads often produce conversations sooner. Compare periods long enough to capture each channel’s lag, or you will under-count the slow ones.
- Capacity. The hours you enter must be hours you actually have. Four channels at full volume can need more calling time than one person can give, and conversion rates fall when follow-up slips.
- Deal value. Cost per deal ignores profit per deal. A channel that finds smaller or lower-margin deals can cost less per deal and still earn less. Compare contribution, too, with the budget and break-even calculator.
- Credits and refunds. If a lead provider approves credits for bad leads, subtract them from the purchased-leads cost, or use the cost per contract calculator, which has a credits field.
- Attribution. A seller who got your mail piece and then answered a call can be counted twice. Assign each deal to one channel by a rule you write down.
- Compliance costs. Cold calling and texting carry legal obligations that cost time and money: Do-Not-Call scrubbing, consent records, opt-out handling and calling-hour limits. The FTC states that telemarketers must check the National Do Not Call Registry at least every 31 days (FTC, Complying with the Telemarketing Sales Rule), and the FCC describes consent rules for autodialed texts (FCC consumer guide). Put those costs into
FandH. This is general information, not legal advice. - Not modelled: list decay, brand effects, learning-curve costs in a channel’s first months, and deals still open at the end of the period.
How the comparison stays neutral
- The calculator runs a tested function in your browser. It does not know which slot holds purchased leads, so no input or label can tilt the result. Your inputs are not sent anywhere; “Copy link with inputs” puts them in the address bar only.
- Validation: negative values, rates above 100% and fractional unit counts are rejected inline, and your other inputs are kept. A partly filled channel is validated rather than silently skipped.
- The illustrative defaults are teaching numbers written for this page on 16 October 2026. They are not drawn from any survey, provider or campaign.
If purchased leads are one of your channels
Nothing below changes the comparison above.
For purchased leads, U and C are the inputs hardest to pin down in advance: territory bids and auto-delivery can change both mid-month. Choosing each lead fixes the count and each price before outcomes arrive, so that column is not an estimate.
Optional: a bounded purchased-leads test
Choose each lead at a listed price, then measure it here
DrivenSellers is our recommended starting point if you want to read an exclusive seller lead's card, choose it individually and pay a listed grade price, without a required membership.
- Price before purchase: listed by grade, $99 (C) to $349 (A+), shown on the card.
- No plan needed: optional plans credit their fee to your wallet; they do not discount leads.
- One buyer per lead through DrivenSellers; the card shows motivation, timeline, occupancy, repairs and equity before you pay.
Limits: Inventory varies by market. Grades score the seller's stated answers; they do not guarantee a contract or closing and have not been validated against outcomes. You have 5 days to report a lead as not as described; approved requests are wallet credit, and some providers state longer windows.
This is about controlling the test, not cost: purchased leads are not assumed to be cheaper per deal, and in the defaults above they came last. No membership is required to buy a lead; paid plans are optional. 5 days from purchase to report an exclusive lead as not as described; an approved request credits the price back to the wallet. The buyer is responsible for following federal and state calling and texting rules, including Do-Not-Call lists, once a lead is bought.