SellerTrove
Growth

Email Marketing ROI Calculator: Measure Incremental Profit, Not Vanity Revenue

Measure incremental contribution after campaign costs—without mistaking last-touch revenue for causal profit.

By SellerTroveUpdated September 23, 2026 7 min read
Ecommerce storefront open on a laptop during an email campaign review.
Photo by Shoper .pl on Pexels

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

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:

  1. Incremental orders = recipients × incremental conversion rate
  2. Incremental revenue = incremental orders × AOV
  3. Contribution before campaign cost = incremental revenue × contribution margin
  4. Net 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

ItemCalculationResult
Recipients20,000
Incremental conversion rate0.2%
Incremental orders20,000 × 0.2%40
Average order value$75
Incremental revenue40 × $75$3,000
Contribution margin45%
Contribution before campaign cost$3,000 × 45%$1,350
Software allocation$120
Send cost$300
Labor5 hours × $40$200
Campaign cost$120 + $300 + $200$620
Net contribution$1,350 − $620$730
ROI$730 ÷ $620 × 100117.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.

CostWhat to include
Allocated softwarePlatform cost attributable to the campaign or measurement period
Per-send feesUsage or delivery charges tied to the message
CreativeCopy, design, production, and revisions
List acquisitionCosts incurred to acquire the contacted audience
LaborPlanning, segmentation, production, QA, analysis, and reporting
Discount subsidyMargin given up through campaign-specific discounts
Returns and refundsValue 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.

ScenarioIncremental conversionOrdersContribution before costNet contributionROI
Downside0.1%20$675$558.9%
Base0.2%40$1,350$730117.7%
Upside0.3%60$2,025$1,405226.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.

email marketing ROI calculatoremail ROIcampaign ROIincremental profit
How we know this: evidence comes from the linked primary sources and SellerTrove's structured catalog where noted. We're an independent directory — some outbound links are affiliate links, and we never sell ranking. See our methodology.

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.

Get the data, not the hype

We track pricing and new tools across the whole catalog. Get an email when prices move or a better tool launches.

More guides