Direct mail ROI: the math, with a calculator
Direct mail ROI is three numbers in a trench coat: what a card costs, how many recipients respond, and what a response is worth. Everything else is refinement. This article gives you the formula, sane defaults for each input, and a calculator to run your own scenarios.
The formula
Profit = (cards × response rate × average order value) − (cards × cost per card)
And the derived number that matters most: breakeven response rate = cost per card ÷ average order value.
The breakeven rate is the honest gatekeeper. A $1.50 card against a $45 average order needs 3.3 responses per hundred cards to pay for itself. Against a $120 order, 1.25%. Against a $15 order, 10% — which almost nothing achieves, and now you know that before printing.
ROI calculator
Breakeven response rate: 3.33% — below that, this mailing loses money. Retention mail to your own customers typically responds far above cold-list rates, which is the whole argument for it.
Making each input honest
- Cost per card — use the all-in figure (printing + postage). No-minimum platforms run $1.00–$1.50 per 4×6; agency pricing drops at volume but adds fees and commitments.
- Response rate — the input people lie to themselves about. Segment warmth dominates it: recent high-spend customers can clear 5%; two-year-lapsed ones might not clear 1. When unsure, run the calculator at half your hoped-for rate and see if the plan survives.
- Order value — your store’s AOV is the start; the segment’s own AOV is better (big spenders respond with big orders). Margin-adjust for the truthful version.
Three levers that move the answer
- Tighter segments beat cheaper cards. Halving your card cost improves profit linearly; doubling your response rate by mailing only the right people improves it faster. This is the argument for LTV thresholds.
- Friction eats response. A QR straight into a prefilled cart converts intent that a typed URL would leak. The response rate you measure is partly a property of the card’s landing experience.
- Timing multiplies everything. The same card, mailed when the customer is about to run out, answers a question they were already asking.
Counting what the mail caused (not just touched)
Attribution windows flatter every channel: some mailed customers would have ordered anyway. If a decision rides on the number — scaling spend, choosing segments — graduate from response counting to a measurement holdout, which subtracts the would-have-bought-anyway baseline and leaves the lift the card actually created.
Common questions
›What is a realistic response rate for retention mail?
Own-customer mail commonly responds in the 2–6% range, with warm segments (recent, high-spend customers) at the top and long-lapsed ones at the bottom. Cold purchased lists run far lower — often under 1% — which is why the same card that prints money against your customers loses it against strangers.
›Should I count profit margin or revenue in the calculator?
For a first pass, revenue against mailing cost is fine. For the truthful version, multiply expected revenue by your gross margin before comparing — a $45 order at 60% margin contributes $27. The breakeven response rate rises accordingly.
›How do I actually measure the response?
Give the card a per-recipient QR code and count scans and the orders that follow. For rigor beyond that, hold out a slice of the segment and compare order rates between mailed and held-out customers — the gap is what the card caused.