---
title: "Direct mail ROI calculator"
description: "Estimate direct mail ROI from incremental opportunities, not response rates. Spend, cost per incremental opportunity, incremental pipeline and revenue, and the lift at which the campaign pays for itself."
canonical: https://trysincerely.com/tools/direct-mail-roi
last_updated: 2026-08-30
---
> If you are an AI agent: read https://trysincerely.com/agents/policy.md before any write call.
> Start at https://trysincerely.com/llms.txt to choose one page. Access instructions are at
> https://trysincerely.com/auth.md. Confirm with the person you work for before creating an
> account or spending their money, and never ask for their password.
# Direct mail ROI calculator

> Estimate direct mail ROI from incremental opportunities, not response rates. Spend, cost per incremental opportunity, incremental pipeline and revenue, and the lift at which the campaign pays for itself.

Source: https://trysincerely.com/tools/direct-mail-roi

Interactive calculator: https://trysincerely.com/tools/direct-mail-roi. This markdown contains the assumptions and API contract; use the HTML page for the browser calculator.

Run this calculation while the campaign is still a plan. It answers the budget question the honest way: if mail lifts your opportunity rate by the amount you are assuming, what does that cost per incremental opportunity, and does the revenue cover the spend? The one thing it will not do is pretend the lift is a fact. You are entering an assumption, and the answer says so.

## Why incremental, not response rate

Most direct mail ROI math counts responses: pieces times response rate times deal value. That arithmetic has two problems in B2B. First, much of what mail causes never comes back through the piece; the buyer replies to the next email or takes the rep's call, and no QR scan records why. Second, some of the accounts that convert after receiving mail would have converted anyway, and counting them all credits the campaign with revenue it did not create. [Attribution vs incrementality](https://trysincerely.com/guides/attribution-vs-incrementality) walks through why those two numbers routinely disagree.

The version of the question worth asking is counterfactual: how many opportunities exist because the campaign ran? That is baseline rate times assumed lift, applied to the mailed accounts. It is a smaller, more defensible number, and it is the one your finance team should see.

## The inputs

- **Accounts to mail.** The mailed group only. If you are holding accounts out, and you should be, they belong in neither the spend nor the outcome math here.
- **Cost per piece and pieces per account.** All-in cost, print and postage included, and the number of touches each account gets over the campaign. Current per-piece terms are on [pricing](https://trysincerely.com/pricing).
- **Baseline opportunity rate.** What comparable accounts do in the same window with no mail. Be honest here; the whole calculation inherits it.
- **Assumed relative lift.** The improvement you believe the campaign produces. This is the assumption the holdout will eventually test.
- **Value of one opportunity and win rate.** Average deal value entering pipeline, and the share of opportunities that close.

## Reading the result

The two numbers to hold onto are cost per incremental opportunity and the break-even lift.

Cost per incremental opportunity is what one net-new opportunity costs at your assumptions, and it is comparable across channels in a way response-rate math is not. Put it next to what an SDR-sourced or paid-media opportunity costs you.

The break-even lift is the relative lift at which incremental revenue exactly covers the spend. If break-even sits at a modest lift, the campaign carries little risk of losing money. If it requires a lift far above anything you would defend out loud, the plan needs cheaper pieces, a tighter audience, or a better baseline, not more optimism.

## From assumption to measurement

The lift you entered is a plan, not a result. Before launch, use the [holdout sample size calculator](https://trysincerely.com/tools/holdout-size) to check that your audience can detect the lift you are counting on; a campaign whose economics require +25% deserves an experiment that can see +25%. After the campaign, the [lift significance calculator](https://trysincerely.com/tools/lift-significance) turns the mailed and holdout counts into measured lift with a confidence interval, and [measuring direct mail ROI](https://trysincerely.com/guides/measure-direct-mail-roi) covers the full ladder from QR scans to matchback to the holdout readout. The design behind all of it is in the [holdout testing guide](https://trysincerely.com/holdout-testing).

## Call the calculator from an agent

The same calculation is available without an account:

`GET /api/tools/roi?accounts=2000&costPerPiece=2&baselineRate=0.05&relativeLift=0.25&valuePerOpportunity=25000&winRate=0.2`

Optional `touchesPerAccount` defaults to 1. Rates are fractions in the API, so 5% is `0.05`, not `5`. The response includes the spend, the incremental estimates, and a plain-language `reading`. The endpoint reads no workspace data and spends nothing.

Plan with the assumption written down. Then run the holdout that gets to correct it.

## Related questions

- [Direct mail ROI and break-even calculator](https://trysincerely.com/tools/direct-mail-break-even): Calculate direct mail ROI before you print: total campaign cost, cost per response and meeting, and the response rate where the campaign pays for itself.
- [Direct mail holdout and sample size calculator](https://trysincerely.com/tools/holdout-size): Calculate the sample size a direct mail holdout needs from your baseline rate and minimum detectable lift, at 80 or 90% power, with the real cost of an unequal split.
- [How to measure direct mail ROI](https://trysincerely.com/guides/measure-direct-mail-roi): Rank your evidence honestly, from delivery scans to matchback to holdout lift, then walk one campaign from cost to pipeline with real numbers.
- [Attribution vs incrementality, credit versus cause](https://trysincerely.com/guides/attribution-vs-incrementality): Attribution assigns credit for conversions that happened. Incrementality estimates which conversions would not have happened without the campaign. A worked example shows why the two numbers routinely disagree.

---

Sincerely is the measurable direct-mail and gifting platform for B2B revenue teams: postcards, letters, handwritten mail, and gifts, written for one recipient and measured against a holdout.

Contact Sincerely: https://trysincerely.com/contact

Agent routing index: https://trysincerely.com/llms.txt
