---
title: "Direct mail ROI calculator"
description: "Estimate direct mail ROI from lift, not response rates. Enter your costs and target lift to find when the campaign breaks even."
canonical: https://trysincerely.com/tools/direct-mail-roi
last_updated: 2026-09-18
---
> 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 lift, not response rates. Enter your costs and target lift to find when the campaign breaks even.

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.

## Main guide

- [Direct mail cost](https://trysincerely.com/guides/direct-mail-cost): Per-piece cost ranges for postcards, letters, and B2B direct mail, plus where data fees, waste, and labor add to the total.

## Related questions

- [Direct mail ROI and break-even calculator](https://trysincerely.com/tools/direct-mail-break-even): Find the response rate where a direct mail campaign pays for itself. Enter total campaign cost and cost per response to see break-even.
- [Direct mail holdout and sample size calculator](https://trysincerely.com/tools/holdout-size): Size your direct mail holdout group. Enter baseline conversion rate and minimum detectable lift to get sample size at 80% or 90% power.
- [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. Incrementality estimates which would not have happened without the campaign. A worked example.

---

Sincerely is personalized direct mail and gifting for B2B revenue teams: postcards, letters, handwritten mail, and gifts, each written for one recipient.

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

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

Listings: https://www.g2.com/products/sincerely and https://www.producthunt.com/products/sincerely
