How to Calculate Direct Mail ROI for Your Small Business
Learn how to calculate direct-mail ROI using campaign cost, tracked customers, contribution margin, and break-even analysis, with transparent hypothetical examples.

What Direct Mail ROI Actually Measures
Revenue, gross profit, contribution profit, ROAS, and ROI are five different numbers. Using them interchangeably produces incorrect conclusions and can make a losing campaign look profitable or a profitable campaign look weak.
| Term | Definition | Formula |
|---|---|---|
| Revenue | Total attributable sales during the measurement window | Acquired customers × revenue per customer |
| Gross profit | Revenue minus the direct cost of delivering the product or service | Revenue − cost of goods sold |
| Contribution profit | Revenue minus variable costs directly tied to those sales | Total attributable revenue − total variable costs attributable to those sales |
| ROAS | Revenue generated per dollar of media spend | Attributable revenue / media spend |
| ROI | Net attributable return per dollar of total campaign investment; contribution-based in this article | (Net attributable return / total investment) × 100 |
| CAC | Total campaign cost divided by customers acquired | Total investment / acquired customers |
| LTV | Estimated contribution profit from a customer over a defined period | Contribution profit per period × retention periods |
This article uses contribution-based ROI, not full accounting net profit after all fixed overhead and taxes. In a generic hypothetical example, a campaign that generates $5,000 in revenue on a $500 spend has a 10x ROAS. Assume this $500 is both media spend and the entire modeled campaign investment, with no additional campaign expenses. If the variable cost of delivering that $5,000 in service is $4,200, the contribution profit is $800, the net attributable return is $300, and contribution-based ROI is 60%, not the revenue-based 900%. This generic $500 spend is not a current TownFavorite product price. The distinction matters before you decide whether to run the campaign again.
The Numbers You Need Before Calculating ROI
Accurate ROI requires seven inputs. Missing any one of them forces you to substitute an assumption, and assumptions compound errors.
| Input | What It Represents | Where to Get It |
|---|---|---|
| Total campaign investment | All costs associated with the campaign | Invoices: mailing product, design, tracking, offer discounts |
| Address reach | Address-based mailing scope, not proof that every recipient saw or responded to the mailer | Product specification; delivery evidence for actual campaign measurement |
| Tracked responses | Contacts who responded through a tracked channel | Call tracking, UTM reports, coupon redemptions, CRM source field |
| Acquired customers | Responses that converted to paying customers | CRM or POS records within the attribution window |
| Revenue per customer | Average revenue from each acquired customer during the measurement period | POS or invoicing system |
| Contribution margin | Percentage of revenue remaining after variable costs | Your accounting records |
| Attribution window | The time period you are measuring | Your decision, stated explicitly |
Total campaign investment is not just the base mailing cost. It includes every dollar spent to run the campaign:
Total campaign investment = base mailing product cost + optional design cost + tracking cost + landing-page cost + offer or discount cost + other campaign-specific expenses
The Direct Mail ROI Formula
The contribution-based ROI formula used here uses contribution profit, not revenue. Using revenue alone overstates this return because it ignores the variable cost of delivering the product or service.
Attributable contribution profit = acquired customers × contribution profit per customer
Net attributable return = attributable contribution profit − total campaign investment
ROI (%) = (net attributable return / total campaign investment) × 100
ROAS is calculated differently and answers a different question:
ROAS = attributable revenue / media spend
Customer acquisition cost measures efficiency:
CAC = total campaign investment / acquired customers
None of these formulas requires an assumed response rate. They require measured inputs from your actual campaign results. With zero acquired customers, CAC is N/A: division by zero does not produce a meaningful acquisition cost.
Calculate Your Break-Even Point First
Before running a campaign, calculate how many customers you need to cover your total investment. This is the mathematical break-even threshold. Any customers above that number generate positive contribution-based ROI.
Break-even customers = total campaign investment / contribution profit per acquired customer
Keep the mathematical result, then round up to the next whole customer for the practical requirement. You cannot acquire a fraction of a customer.
If you want to work backward to a response-rate requirement, you need two additional steps:
Break-even leads = mathematical break-even customers / lead-to-customer close rate
Break-even response rate (%) = (break-even leads / addresses reached) × 100
Use the close rate as a fraction in these formulas; the final × 100 expresses the response-rate ratio as a percentage. Round required lead counts up when planning for whole responses. These are planning thresholds, not guarantees that any particular leads will convert. Close-rate assumptions should come from your own sales records or be stated explicitly as hypothetical inputs, not treated as industry benchmarks.
Current TownFavorite Product Costs and Reach
TownFavorite offers three mailing products. They differ by price, address reach, audience strategy, and cost per address. The physical mailer is a shared 9x12 postcard with 16 total ad positions (8 per side) across all three products.
| Product | Base Cost | Address Reach | Cost per Address | Audience Strategy |
|---|---|---|---|---|
| Community Reach | $600 | 5,000 | 12¢ | Broad neighborhood saturation |
| Maximum Reach | $850 | 10,000 | 8.5¢ | Wider market coverage at the lowest cost per address |
| Elite Targeted Reach | $900 | 2,500 targeted | 36¢ | A defined demographic audience rather than a broad geographic route |
Three important clarifications about this table:
- Base product cost does not equal total campaign investment. Design, tracking, offer discounts, and other expenses increase the total.
- Address reach describes mailing scope, not a response prediction or proof of individual receipt. How many recipients respond depends on your offer, creative, audience fit, and other factors outside the product specification.
- Elite Targeted Reach covers fewer targeted addresses at a higher cost per address because it targets a defined demographic segment rather than a broad geographic route.
Compare reference product pricing at TownFavorite Pricing. Contact TownFavorite to confirm campaign availability.
A Transparent Hypothetical Example
Hypothetical example for instructional purposes only. The selected product uses shared TownFavorite display pricing; all business inputs are hypothetical assumptions, not performance predictions.
A hypothetical home services business selects Community Reach. In this scenario, it uses the following assumed sales and cost inputs; these are not reported customer results.
| Input | Value | Source |
|---|---|---|
| Product selected | Community Reach | Hypothetical selection |
| Base mailing cost | $600 | Shared current product display price |
| Design cost | $100 | Hypothetical business input |
| Tracking cost (call tracking) | $30 | Hypothetical business input |
| Total campaign investment | $730 | $600 + $100 + $30 = $730 |
| Address reach | 5,000 | Product specification, not observed responses |
| Revenue per acquired customer | $800 | Hypothetical sales assumption |
| Contribution margin | 50% | Hypothetical accounting assumption |
| Contribution profit per customer | $400 | $800 × 50% |
| Measurement window | 90 days | Hypothetical decision |
Break-even calculation:
Break-even customers = $730 / $400 = 1.825; practical break-even = 2 customers (rounded up)
If this business acquires 5 customers within the 90-day window:
Attributable contribution profit = 5 × $400 = $2,000
Net attributable return = $2,000 − $730 = $1,270
ROI = ($1,270 / $730) × 100 ≈ 174%
CAC = $730 / 5 = $146
If this business acquires 2 customers:
Attributable contribution profit = 2 × $400 = $800
Net attributable return = $800 − $730 = $70
ROI = ($70 / $730) × 100 ≈ 10%
CAC = $730 / 2 = $365
These are two different outcomes from the same campaign. Neither is labeled as expected or probable. The math shows what happens at different customer counts. Your actual result depends on your offer, creative, audience fit, sales process, and tracking. ROI percentages are rounded to the nearest whole percent for display; the underlying calculations are not rounded.
Four Possible Outcome Scenarios
Hypothetical scenarios for instructional purposes only. None of these scenarios is labeled as typical, expected, or probable.
Using the same hypothetical inputs above (Community Reach, $730 total investment, $400 contribution profit per customer):
| Scenario | Acquired Customers | Contribution Profit | Net Return | ROI (rounded) | CAC |
|---|---|---|---|---|---|
| Zero customers | 0 | $0 | -$730 | -100% | N/A |
| Below break-even | 1 | $400 | -$330 | ≈ -45% | $730 |
| Break-even threshold reached | 2 | $800 | $70 | ≈ 10% | $365 |
| Above break-even | 5 | $2,000 | $1,270 | ≈ 174% | $146 |
The mathematical break-even point in this hypothetical example is 1.825 customers. Because customers cannot be fractional, 2 acquired customers is the minimum whole-customer count needed to recover the modeled $730 campaign investment.
The purpose of this table is to show how outcomes change with customer count, not to predict which scenario you will experience. The break-even threshold is the number that matters before you run the campaign. Everything above the mathematical threshold is positive ROI territory.
Break-Even Customers by Product and Contribution Profit
Base mailing cost only. Design, tracking, offer discounts, and other expenses are excluded. All contribution profit values are hypothetical examples, not industry benchmarks or product prices.
| Product | Base Cost | At $250 Contribution Profit | At $500 Contribution Profit | At $1,000 Contribution Profit |
|---|---|---|---|---|
| Community Reach | $600 | 2.4 → 3 customers | 1.2 → 2 customers | 0.6 → 1 customer |
| Maximum Reach | $850 | 3.4 → 4 customers | 1.7 → 2 customers | 0.85 → 1 customer |
| Elite Targeted Reach | $900 | 3.6 → 4 customers | 1.8 → 2 customers | 0.9 → 1 customer |
Each cell shows the mathematical customer threshold followed by the practical whole-customer requirement (rounded up). This table uses base mailing cost only. If your total campaign investment is higher due to design or tracking costs, recalculate using your actual total investment.
How to Track Direct-Mail Responses
ROI calculations are only as accurate as your tracking. Without a mechanism to connect a customer to the mailer, you are estimating attribution, not measuring it. Each tracking method has tradeoffs.
| Method | How It Works | Limitation |
|---|---|---|
| Unique phone number | A dedicated number on the mailer routes to your main line; calls are logged separately | Requires call tracking software; does not capture walk-ins or web visits |
| Unique landing page or URL | A mailer-specific URL records visits and form submissions | Requires web analytics setup; some recipients type the main URL instead |
| QR code with UTM parameters | Scans are tracked in analytics with campaign source and medium tags | Only captures recipients who scan; does not capture phone or walk-in responses |
| Coupon or redemption code | A code on the mailer is entered at checkout or mentioned by phone | Some customers forget or discard the code; redemption rate understates response |
| CRM source field | Sales staff records how each lead heard about the business | Depends on staff consistency; self-reported data has recall bias |
| "How did you hear about us?" | Asked at intake or checkout | Self-reported; customers may not remember or may attribute to the wrong channel |
| Offer-specific tracking | A mailer-only offer (e.g., a specific service bundle) is tracked by redemption | Only captures customers who use the offer; does not capture full-price responses |
| Call recordings or disposition | Calls are recorded and tagged by source in the CRM | Requires consistent tagging discipline; adds operational overhead |
Attribution window matters. A customer who receives your mailer in March and calls in June may still be attributable to the campaign, but your 30-day measurement window will miss them. Define your window before the campaign, not after.
No tracking method captures 100% of responses. The goal is consistent, repeatable measurement that improves over time, not perfect attribution on the first campaign.
Common Direct-Mail ROI Mistakes
These errors are common enough to address directly. Each one produces a misleading ROI number.
Counting revenue instead of profit. In a generic hypothetical example unrelated to current TownFavorite pricing, a $5,000 revenue result on a $500 campaign looks like a 900% revenue-based ROI. If the variable cost of delivering that service is $4,000, the contribution profit is $1,000, net attributable return is $500, and contribution-based ROI is 100%. Revenue-based ROI overstates contribution-based return for any business with meaningful variable costs.
Ignoring design and tracking costs. As a separate generic hypothetical, not current TownFavorite product pricing: $500 + $150 + $40 = $690. An assumed $500 mailing expense plus $150 in design and $40 in call tracking is a $690 campaign, not a $500 campaign. Using the lower number inflates ROI and understates CAC.
Counting every sale during the period. If you run a mailer in March and count all March revenue, you are including customers who found you through Google, referrals, or repeat purchases. Only count customers you can attribute to the mailer through a tracked channel.
Using lifetime value without a defined time horizon. LTV is a useful metric, but it requires stated assumptions: contribution margin, retention rate, and measurement period. An LTV number without those inputs is not a calculation, it is a guess.
Assuming every response becomes a customer. Responses are leads. Leads require a sales process. Your close rate is a separate variable that you need to track independently.
Using an industry response rate as a guarantee. Published response rate ranges describe aggregated historical data across different industries, offers, creative quality, and audience fits. They do not predict your campaign's performance.
Measuring too early. Some customers take weeks or months to act after receiving a mailer. Measuring ROI at 14 days may miss a significant portion of attributable customers. Define your attribution window in advance and stick to it.
Double-counting repeat purchases. If a customer acquired in March makes a second purchase in June, that second purchase is retention revenue, not new customer acquisition from the mailer. Count it separately.
Comparing direct-mail reach with digital clicks as though they are identical. An address included in a physical mailing and a user who clicks a digital ad are different contact events with different attention levels, intent signals, and attribution mechanics. Comparing CPM or CPC across channels without accounting for these differences produces misleading conclusions.
How to Evaluate Repeat Campaigns
Running the same mailing route multiple times is a legitimate strategy, but it should be evaluated on its own merits rather than assumed to produce compounding returns. The relevant questions are:
- How many incremental customers did the second drop produce compared to the first?
- What was the cumulative spend across all drops, and what was the cumulative contribution profit?
- Did the creative or offer change between drops? If so, you cannot isolate the effect of repetition from the effect of the change.
- Were the mailing routes identical? Route consistency is required to measure frequency effects.
- Are you counting the same customers twice? A customer acquired in drop one who purchases again after drop two is a retention event, not a new acquisition.
- What is the contribution profit per incremental customer across the full campaign series?
Repeat campaigns may produce different results than single drops for many reasons, including creative wear-in, seasonal demand, competitive activity, or changes in your offer. Evaluate each drop using the same ROI framework as the first, then compare results across drops to identify trends.
How the TownFavorite ROI Calculator Works
The calculator at /roi-calculator accepts one product selector and three numeric inputs:
- Mailing product selection (Community Reach, Maximum Reach, or Elite Targeted Reach)
- Average ticket value in dollars
- Close rate as a percentage
- Response rate as a percentage (user-entered, defaults to 1%)
All valid calculator results are ungated; no email is required. The reach and response outputs include:
- Address reach (fixed by product selection)
- Cost per address (fixed by product selection)
- Estimated responses (addresses × user-entered response rate, rounded to a whole response)
The same ungated results also include:
- Estimated new customers (rounded responses × close rate, rounded to whole customers)
- Estimated revenue (rounded customers × ticket value)
- Break-even responses needed
- Estimated ROI percentage
Important limitations of the calculator:
- The calculator estimates revenue, not contribution profit. It uses ticket value multiplied by estimated customers. It does not ask for or apply a contribution margin. The ROI it displays is revenue-based, not contribution-based.
- The response rate is user-entered. The calculator does not use market-specific benchmarks or city-specific data. The default of 1% is a starting input, not a prediction.
- The calculator does not include design cost, tracking cost, offer cost, or any other campaign expense beyond the base mailing product cost.
- All outputs are estimates based on user-supplied planning assumptions. They are not forecasts of actual campaign performance.
The calculator rounds estimated responses, then rounds estimated customers, before calculating revenue. Its revenue-based ROI is (estimated revenue − base mailing cost) / base mailing cost × 100. Its separate planning break-even calculation rounds up base mailing cost / (ticket value × close-rate fraction), using the unrounded ticket-and-close-rate model. Because these are different rounding paths, a displayed break-even response count need not coincide exactly with a zero in the rounded revenue model.
For the same sales and investment, revenue-based ROI is higher than contribution-based ROI when there are variable costs. The calculator also excludes the additional campaign expenses included in this article's example. Use the formulas in this article to calculate contribution-based ROI after your campaign using actual results; do not compare the two models as though they used identical inputs.
Use the Calculator With Your Own Numbers
The calculator is a planning tool. Enter your own ticket value, close rate, and response rate assumption to model different scenarios before committing to a campaign.
Open the Direct Mail ROI Calculator
The response rate field accepts 0.1–10% in 0.1-point steps. Try several values to see how estimated responses, customers, revenue, and ROI change. Changing response rate alone does not change the fixed-cost break-even requirement when product, ticket value, and close rate stay fixed. If the required response-rate threshold seems implausible given your offer and audience, that is useful information before you spend the money.
Compare Current Mailing Products
Reference pricing, address capacities and product details are available at:
TownFavorite Pricing and Products
Browse Current Campaign Markets
Birmingham metro city guides are available at:
These pages provide local context and example postcard layouts. Contact TownFavorite to discuss a campaign and confirm recipients and mailing dates. Browsing does not reserve a slot, and online checkout is not open.
Sources, Assumptions, and Limitations
Product prices and capacities in this guide use the same reference information as our Pricing page. The planning calculator at /roi-calculator uses your assumptions, not measured customer outcomes or live campaign inventory.
For USPS EDDM program details, refer to the official USPS Every Door Direct Mail resource at usps.com/business/every-door-direct-mail.htm.
Financial definitions in this article distinguish gross profit, contribution profit, ROAS, ROI, CAC, and LTV. Readers who want additional context may refer to resources from the U.S. Small Business Administration or standard managerial accounting references. Definitions and planning examples are not evidence of a particular campaign outcome.
This article does not cite industry response rate benchmarks. Published response rate data varies significantly by source, methodology, audience definition, and time period. Using an industry benchmark as a planning input without verifying its applicability to your specific offer, creative, and market introduces material error into your ROI calculation. The article formulas work with measured results or explicitly stated planning assumptions.
Explicit limitations:
- All business-outcome examples in this article are hypothetical and for instructional purposes only. Named TownFavorite product facts come from the shared product catalog, not hypothetical product prices.
- No result is guaranteed. Response rates, conversion rates, and revenue per customer depend on your offer, creative quality, audience fit, sales process, tracking discipline, timing, competitive activity, and market conditions.
- The TownFavorite ROI calculator estimates revenue-based ROI, not contribution-based ROI. Contribution-based ROI requires your contribution margin, which the calculator does not collect.
- Product pricing and address reach figures are subject to change. The /pricing page is informational product details and cannot authorize a purchase.
Historical source provenance: July 2026. This is not a new publication date or live production-verification date.
Questions about campaign availability or product details: Contact TownFavorite. Online checkout is closed; contact TownFavorite to confirm campaign details.


