Email Marketing ROI Calculator: Measure Incremental Profit, Not Vanity Revenue
Measure incremental contribution after campaign costs—without mistaking last-touch revenue for causal profit.



Email marketing ROI calculator
Campaign ROI
117.7%
$730 net contribution
Incremental orders
40.0
$1,350 contribution before campaign cost
Break-even orders
19
Incremental conversion means lift caused by the campaign, not all orders credited by last-touch attribution. Inputs stay in your browser and are not sent anywhere.
In SellerTrove's transparent example, a campaign costing $620 and generating 40 incremental orders at $75 AOV and a 45% contribution margin returns $730 in net contribution, or 117.7% ROI.
That result is derived from the displayed assumptions, not a benchmark. The answer-first formula is:
ROI = [(incremental orders × AOV × contribution margin) − campaign cost] ÷ campaign cost × 100
The calculator measures incremental profit rather than revenue credited by an attribution platform. Incremental conversion means the lift attributable to the campaign—not total post-click conversions or every order assigned to email by last-touch reporting.
Table of Contents
- How email marketing ROI is calculated
- Why contribution profit is the numerator
- The exact $620 campaign example
- Estimating credible incremental lift
- Costs that belong in campaign ROI
- Deliverability, compliance, and scenario planning
- Frequently asked questions
How email marketing ROI is calculated
Begin with orders that would not have happened without the campaign. Multiply those incremental orders by average order value, then multiply revenue by contribution margin. Finally, subtract every campaign cost included in the decision.
The core calculations are:
Incremental orders = recipients × incremental conversion rateIncremental revenue = incremental orders × AOVContribution before campaign cost = incremental revenue × contribution marginNet contribution = contribution before campaign cost − campaign cost
Campaign ROI divides net contribution by campaign cost. Break-even orders use the same economics:
Break-even orders = campaign cost ÷ (AOV × contribution margin)
Round break-even orders up because orders are whole units. If the result is 18.4 orders, the campaign needs at least 19 incremental orders to break even.
Why contribution profit is the numerator
Revenue is what customers pay, not what remains to recover marketing costs or contribute to profit. Product, payment, fulfillment, discount, and other variable costs may consume much of that revenue.
Contribution margin connects the numerator to the dollars left after the costs included in your margin. The Shopify explanation of contribution margin provides the formula used here: contribution before campaign cost equals incremental revenue multiplied by contribution margin.
Use one margin definition across scenarios. If the 45% margin excludes a variable cost that changes because of the campaign, include that cost in the margin or add it explicitly to campaign cost. Consistency is more valuable than false precision.
A higher AOV does not automatically make a campaign better if its contribution margin is lower. A discount-heavy campaign should not receive credit for gross revenue while its subsidy is omitted from campaign cost.
The exact $620 campaign example
| Item | Calculation | Result |
|---|---|---|
| Recipients | — | 20,000 |
| Incremental conversion rate | — | 0.2% |
| Incremental orders | 20,000 × 0.2% | 40 |
| Average order value | — | $75 |
| Incremental revenue | 40 × $75 | $3,000 |
| Contribution margin | — | 45% |
| Contribution before campaign cost | $3,000 × 45% | $1,350 |
| Software allocation | — | $120 |
| Send cost | — | $300 |
| Labor | 5 hours × $40 | $200 |
| Campaign cost | $120 + $300 + $200 | $620 |
| Net contribution | $1,350 − $620 | $730 |
| ROI | $730 ÷ $620 × 100 | 117.7% |
The break-even calculation is $620 ÷ ($75 × 45%) = 18.4. The campaign therefore needs at least 19 incremental orders.
The $40 hourly labor assumption should represent the cost of the work, not merely the most visible cash wage. When appropriate, use a loaded compensation view that reflects employer-paid compensation. The BLS Employer Costs for Employee Compensation data provides context without requiring you to copy any particular rate.
Estimating credible incremental lift
ROI quality depends on how convincingly you estimate what would have happened without the campaign.
A randomized holdout is the strongest method. Exclude a control group, then compare outcomes with the mailed group. The control represents customers who could have received the campaign but did not, making the difference in order rate a direct estimate of lift.
A geo/time matched test is useful when a holdout is impractical. Compare similar regions or periods while matching audience, dates, promotions, pricing, and other conditions. It remains more exposed to differences between groups.
A pre/post comparison is the weakest evidence. Seasonality, pricing changes, paid media, site changes, and other promotions can move orders at the same time as email.
Coupon leakage is another risk. Customers who would have purchased anyway may use the campaign coupon. Counting every coupon order as incremental overstates ROI. Track coupon use, but test whether the order rate changed versus a control.
Reflect returns and refunds in realized contribution after the return window has passed. Monitor unsubscribes as a customer-quality outcome. Keep repeat purchase in a separate scenario unless it has been measured over a defined period.
Costs that belong in campaign ROI
Use a complete campaign-cost view so the result reflects the decision being made.
| Cost | What to include |
|---|---|
| Allocated software | Platform cost attributable to the campaign or measurement period |
| Per-send fees | Usage or delivery charges tied to the message |
| Creative | Copy, design, production, and revisions |
| List acquisition | Costs incurred to acquire the contacted audience |
| Labor | Planning, segmentation, production, QA, analysis, and reporting |
| Discount subsidy | Margin given up through campaign-specific discounts |
| Returns and refunds | Value lost when attributed orders are later returned or refunded |
Do not assign the full annual software bill to one campaign unless that is the decision under review. Allocate it consistently. Record actual labor hours and a defensible hourly cost.
After defining the cost base, review email marketing options. For matched Shopify choices, see email marketing for Shopify. For a broader retention setup, use the retention stack builder.
Deliverability, compliance, and scenario planning
Deliverability and compliance are operating constraints, not ROI bonuses. Positive economics do not justify sending to an audience you cannot contact responsibly or reliably.
Review Google’s Gmail sender guidelines before relying on a Gmail-heavy audience. Google’s sender-guidelines FAQ includes bulk-sender and spam-rate guidance. Also review the FTC CAN-SPAM compliance guide for applicable commercial-email obligations. These requirements protect reachability and measurement; they should not be counted as positive return inside the formula.
Use sensitivity cases when incremental conversion is uncertain. These cases hold AOV, contribution margin, and campaign cost constant; only incremental conversion changes. They are decision cases, not industry averages.
| Scenario | Incremental conversion | Orders | Contribution before cost | Net contribution | ROI |
|---|---|---|---|---|---|
| Downside | 0.1% | 20 | $675 | $55 | 8.9% |
| Base | 0.2% | 40 | $1,350 | $730 | 117.7% |
| Upside | 0.3% | 60 | $2,025 | $1,405 | 226.6% |
Before deciding, define the audience, control group, campaign window, and return window. Record recipients, incremental orders, AOV, contribution margin, and every campaign cost. Separate last-touch reporting from tested lift, check for coupon leakage and overlapping promotions, and subtract discounts, refunds, and returns from realized contribution.
The most useful result is not the highest possible ROI. It is the range of outcomes you can explain and reproduce. If the result is weak, test the largest uncertainty first: attribution, conversion lift, AOV, margin, or cost. Re-run the calculation when audience size, offer, creative workload, software allocation, or contribution margin changes.
Frequently asked questions
1. What costs belong in email marketing ROI?
Include allocated software, per-send fees, creative, list acquisition, labor, discount subsidy, and returns or refunds. Use costs attributable to the campaign or decision period. For internal labor, record hours and a defensible loaded rate rather than assigning a zero cost.
2. Why should I use contribution margin instead of revenue?
Revenue does not show what remains after variable product-level costs. Contribution margin converts incremental revenue into the contribution available to recover campaign costs, so high-sales campaigns do not automatically appear more profitable than they are.
3. How can I estimate incremental orders without a holdout test?
Use a geo/time matched test when possible, and treat pre/post comparisons as weak evidence. If neither is available, build downside, base, and upside cases around a stated incremental conversion assumption. Label the result as an estimate, not proven lift.
4. Should repeat purchases be included in campaign ROI?
Keep first-order ROI separate from repeat-purchase value. Model repeat purchases as a second scenario with a defined time window, purchase assumption, margin, and related costs. Do not include uncertain future orders in first-order ROI without identifying them separately.
FAQ
What costs belong in email marketing ROI?
Include allocated software, sending, creative, labor, audience acquisition, discount subsidy, and realized returns or refunds that belong to the campaign.
Why should I use contribution margin instead of revenue?
Contribution margin reflects the portion of incremental revenue available after variable costs, so it can recover campaign spending and contribute to profit.
How can I estimate incremental orders without a holdout test?
Use a carefully matched geography or time comparison and label it weaker evidence. A simple pre/post comparison is more exposed to seasonality and other campaigns.
Should repeat purchases be included in campaign ROI?
Keep repeat purchases in a separate scenario unless they have been measured over a defined period and can be attributed without double-counting.
We track pricing and new tools across the whole catalog. Get an email when prices move or a better tool launches.