Business, Marketing & E-commerce Advertising, Email & Channel ROI CAN-SPAM Act, 15 U.S.C. §7701 et seq.

Email Campaign ROI Calculator

An email campaign's revenue is a chain of five multiplications: list size, delivery rate, open rate, click-to-open rate and conversion rate, finished off with average order value. This calculator runs that chain, shows every stage count so you can see where the audience is lost, and then grades the campaign two ways — revenue per email sent, which lets you compare any two sends regardless of list size, and return on investment measured against gross profit rather than revenue, which is the only version a finance team will accept.

Calculator

This calculator runs in your browser. Enable JavaScript for live results — the inputs, formula and worked example below remain fully readable without it.

Inputs this calculator takes, with typical values
InputWhat to enterExample
Emails sentMessages dispatched to the segment, before bounces are removed.100000
Delivery rateShare of sends accepted by the receiving server — sent minus hard and soft bounces, from your ESP report.98 %
Open rateUnique opens divided by delivered messages; inflated by privacy proxies that pre-fetch the tracking pixel.35 %
Click-to-open rateUnique clicks divided by unique OPENS — not by delivered messages. Use your ESP's CTOR column.12 %
Landing page conversion rateOrders divided by clicks from this campaign, measured at the destination page.3 %
Average order valueRevenue per order for this offer, not your site-wide average, if the campaign promotes a specific product.85 $
Campaign costEverything the send consumed: ESP charge for the volume, creative, copy and any list rental or incentive.1500 $
Gross marginRevenue less cost of goods as a percentage; ROI is measured against this, not against revenue.60 %

It returns

  • Projected revenue — Orders multiplied by average order value.
  • Orders
  • Clicks
  • Revenue per email sent — The size-independent yardstick for comparing one send against another.
  • Gross profit after campaign cost
  • Campaign ROI
  • Orders needed to break even

The formula

R=S×d×o×k×c×AOV
ROI=R×mCC×100%
RPE=RS

In plain text: Revenue = sent × delivery × open × CTOR × conversion × AOV

  • RProjected campaign revenue ($)
  • SEmails sent (messages)
  • dDelivery rate (accepted ÷ sent) (decimal)
  • oOpen rate (unique opens ÷ delivered) (decimal)
  • kClick-to-open rate (unique clicks ÷ unique opens) (decimal)
  • cConversion rate (orders ÷ clicks) (decimal)
  • AOVAverage order value ($)

Because the click term is click-to-open, the opens term is not cancelled out. If your platform reports click rate against delivered messages instead, drop the open term and use that rate in place of CTOR.

Updated Category Advertising, Email & Channel ROI Verified against published test cases Reading time 12 min

What the model actually represents

Email revenue is not a rate applied to a list; it is a survival curve. Of everyone you send to, some messages never arrive, most of those that arrive are never opened, a minority of openers click, and a small share of clickers buy. Each stage multiplies the last, so the final order count is the product of four fractions — and because fractions multiply to smaller fractions, a campaign that looks healthy at every individual stage can still produce very few orders.

That structure is why the model is useful for diagnosis and not only for forecasting. If the send under-performs, the stage table tells you which multiplication failed. Poor delivery is an infrastructure problem: authentication, list hygiene, reputation. A weak open rate is a subject line, sender name and timing problem. A weak click-to-open rate is a body copy and offer problem — the reader wanted to look and did not want to act. A weak conversion rate is a landing page problem, and it is the one most likely to be inherited from outside the email team.

Two conventions matter enough to state explicitly. First, the click term here is click-to-open rate: unique clicks divided by unique opens. Many platforms also report a plain "click rate" against delivered messages, and the two differ by exactly the open rate. If you feed a delivered-based click rate into the CTOR field you will double-count the open stage and understate revenue by that factor. Second, ROI is computed against gross margin, not revenue, because the campaign is paid for out of what is left after cost of goods.

The model treats every order as a one-off. For businesses where an email-acquired customer buys repeatedly, the honest revenue figure is closer to customer lifetime value than to one order, and the campaign will look considerably better on that basis. Use the single-order version for a promotional send to an existing list and the lifetime version for acquisition, but never mix the two inside one comparison.

Each stage, and what moves it

Delivery rate is accepted messages divided by sent. It is governed by authentication (SPF, DKIM and a DMARC policy that aligns), by list hygiene, and by complaint rate. Below about 95% you have a technical problem rather than a creative one, and no amount of subject-line work will recover the revenue lost before the message arrives.

Open rate is unique opens divided by delivered. It is the least trustworthy number on this page. Open tracking works by loading a one-pixel image, and privacy features that pre-fetch remote images register an open whether or not a human ever looked. Rates inflated this way are not a reporting bug you can subtract out, because the inflation varies with the mailbox mix of your list. Treat open rate as a directional signal for subject lines within one list, never as a cross-company benchmark.

Click-to-open rate is the cleanest creative metric you have, precisely because both its numerator and denominator come from actual interactions with the message. When you test a body layout, a hero image or an offer, CTOR is the number to read.

Conversion rate is orders divided by clicks, measured on the destination page. It belongs to the landing experience, not to the email, which is why the same campaign sent to a product page and to a category page can produce different revenue from identical clicks. The conversion rate calculator handles the measurement side; the number that matters here is the one for this campaign's traffic, not your site average.

Revenue per email sent collapses the whole chain into one figure, and it is the right yardstick for comparing sends. A 20,000-message segment generating $0.28 per email is worth more attention than a 200,000-message blast generating $0.03, even though the second one produces more total revenue — because the first tells you a segment exists that is over nine times more responsive (0.28 ÷ 0.03 ≈ 9.3), and segments can be grown.

Worked example: a 100,000-message promotional send

You send a promotion to 100,000 subscribers. Delivery is 100% for simplicity, 20% open, 10% click-to-open, 5% of clickers buy, average order value is $100, the send cost $1,000 in ESP charges and creative, and the product carries a 100% gross margin.

  1. Delivered. 100,000 × 100% = 100,000.
  2. Opens. 100,000 × 20% = 20,000.
  3. Clicks. 20,000 × 10% = 2,000. Note this is 2% of delivered messages — the delivered-based click rate — which is what you would compare against your ESP's click-rate column.
  4. Orders. 2,000 × 5% = 100.
  5. Revenue. 100 × $100 = $10,000.
  6. Revenue per email sent. $10,000 ÷ 100,000 = $0.10.
  7. ROI. Gross margin is $10,000 × 100% = $10,000. ROI = ($10,000 − $1,000) ÷ $1,000 × 100 = 900%.
  8. Break-even. Each order contributes $100 × 100% = $100 of margin, so the send needs $1,000 ÷ $100 = 10 orders to cover itself. It produced 100.

Now change one stage. Raising click-to-open from 10% to 12% — a 20% relative improvement, since 12 ÷ 10 = 1.2 — raises clicks to 2,400, orders to 120 and revenue to $12,000, also 20% more. Every stage has that same proportional property, which is what makes revenue per email the fair comparison: it is the product of all four rates times order value, so improving any one rate by 20% moves it by 20%.

How to judge the result

Judge ROI first and revenue second, because a large send can produce large revenue while losing money. The break-even order count on this page is the blunt version of the same test: if the campaign needs more orders than it can plausibly produce, redesign the offer rather than the subject line.

Then judge revenue per email sent against your own history for a comparable segment and offer. This metric is the reason to keep a record of every send in one table — over a year it produces a distribution you can position a new campaign inside, which is far more informative than any published average. Published email benchmarks are especially unreliable because open rates across the industry were structurally disrupted by mail privacy proxies, so figures gathered before and after that shift are not comparable at all.

Look at the stage table for the diagnosis. The stage with the largest absolute drop is not automatically the one to fix — the fair question is which stage is furthest below what you have achieved before on similar sends. A 20% open rate on a list that normally opens at 35% is a bigger opportunity than a 3% conversion rate that has never been higher than 3.2%.

Finally, weigh the cost of the send against its effect on the list. Frequency raises total revenue and raises unsubscribe and complaint rates at the same time, and the second effect is a permanent reduction in the asset you are measuring. A campaign that earns $3,000 today while costing you 2,000 subscribers has borrowed against future sends, and neither ROI nor revenue per email will show that. Track list attrition alongside these figures — the churn rate calculator applies the same arithmetic to subscribers as it does to customers.

Revenue per email sent, by stage rates (at $75 average order value)

Revenue per email = open × CTOR × conversion × AOV, at 100% delivery. The orders column is per 10,000 messages sent.
Open rateCTORConversionOrders per 10,000 sentRevenue per email
20%10%2%4.0$0.030
25%12%2%6.0$0.045
30%12%3%10.8$0.081
35%15%3%15.75$0.118
40%15%4%24.0$0.180
45%18%5%40.5$0.304
50%20%5%50.0$0.375

The rows are illustrative combinations, not benchmarks. The point of the table is the leverage: the bottom row's rates are roughly 2.5, 2 and 2.5 times the top row's, and the revenue per email is 12.5 times larger, because the three factors multiply.

Mistakes that make the projection wrong

  • Feeding a delivered-based click rate into the CTOR field. The two differ by exactly the open rate. Using a 2% delivered click rate where a 10% CTOR belongs understates revenue five-fold at a 20% open rate.
  • Trusting open rate as a human signal. Privacy proxies pre-fetch tracking pixels, registering opens nobody made. Use opens to compare subject lines within one list and never as a benchmark against another company.
  • Measuring ROI against revenue. The campaign is paid for out of gross margin. A 25%-margin retailer needs four dollars of revenue to cover one dollar of cost.
  • Counting only the ESP fee as the cost. Creative, copy, design, offer discount and incentive cost all belong in the campaign cost, and the discount in particular reduces both order value and margin.
  • Ignoring the unsubscribe cost. Every send permanently reduces the list. High-frequency programmes can post good per-campaign ROI while shrinking the asset that generates it.
  • Applying a site-wide conversion rate. Email traffic converts differently from paid or organic traffic, and a promotional segment converts differently from a newsletter list.

Compliance, deliverability and the wider picture

Commercial email in the United States is governed by the CAN-SPAM Act, 15 U.S.C. §7701 et seq., enforced by the Federal Trade Commission. Its substantive requirements are concrete: no deceptive headers or subject lines, a clear identification of the message as an advertisement where applicable, a valid physical postal address, a working opt-out mechanism, and honouring opt-outs within ten business days. Note that CAN-SPAM does not require prior consent — but the mailbox providers do, in practice, because complaint rates drive filtering, and other jurisdictions do require it as law. If you mail into the EU or the UK, consent obligations under the GDPR and the ePrivacy rules apply instead, and they are stricter.

Deliverability is where compliance and arithmetic meet. SPF, DKIM and DMARC alignment are effectively mandatory at the major mailbox providers, and complaint rates above a fraction of a percent will move your mail to the spam folder, where the open stage of this model collapses. A model that assumes 98% delivery on a list you have not cleaned is optimistic in the first term of a five-term product, which propagates through every stage below it.

Email sits alongside other channels in the same revenue arithmetic. Where paid media buys reach and pays per click, email owns its audience and pays almost nothing per additional message, which is why its ROI figures are typically far higher and why the constraint is list size rather than budget. To size the reverse question — how many subscribers you would need to hit a revenue target — run the numbers through the traffic needed for revenue goal calculator, and to compare the channel's efficiency against paid, put both through marketing ROI on the same margin basis.

Frequently asked questions

How do I calculate email marketing ROI?

Subtract the campaign cost from the gross margin the campaign generated, then divide by the campaign cost and multiply by 100. If a send produces $10,000 of revenue at a 60% margin, that is $6,000 of gross margin; against a $1,500 cost the ROI is ($6,000 − $1,500) ÷ $1,500 × 100 = 300%. Using revenue instead of margin in the numerator is the most common error and overstates the return by the inverse of your margin.

What is the difference between click rate and click-to-open rate?

Click rate divides unique clicks by delivered messages; click-to-open rate divides them by unique opens. CTOR is always the larger of the two, and the ratio between them is exactly the open rate. CTOR isolates how well the message body and offer worked on people who actually looked, so it is the better metric for creative testing. This calculator's click field expects CTOR — if you only have a delivered-based click rate, set the open rate to 100% and enter it there.

Why is my open rate above 50%?

Almost certainly because mailbox privacy features are pre-fetching your tracking pixel rather than because half your list read the message. Open tracking loads a tiny image, and proxies that fetch remote images on the recipient's behalf register an open regardless of human attention. The inflation is not a fixed amount you can subtract, because it depends on which mail clients your subscribers use, so judge campaigns on clicks and orders and treat opens only as a within-list signal for subject lines.

What is a good revenue per email sent?

The only benchmark worth using is your own distribution across past sends of a similar type. Revenue per email is the product of four rates and an order value, all of which vary enormously by business model, list quality, offer and price point — a $2,000 average order value produces a figure two orders of magnitude above a $20 one at identical rates. Keep every send in a single table, and judge a new campaign against the spread of comparable ones.

Should I count lifetime value instead of one order?

Count lifetime value when the campaign acquires customers, and count a single order when it promotes to people who are already customers. Using lifetime value for a re-engagement send to your existing list double-counts revenue you were partly going to receive anyway. If you do switch to lifetime value, use a gross-margin version rather than a revenue one so it stays consistent with the cost side of the ROI calculation.

How many orders does a campaign need to break even?

Divide the campaign cost by the gross margin per order. A $1,500 send promoting an $85 product at a 60% margin contributes $51 per order, so it needs 1,500 ÷ 51 = 29.4 — call it 30 orders — to cover itself. This is the fastest sanity check available before you build the creative, and it makes the effect of a discount obvious: cutting the price 20% lowers both the order value and the margin, raising the break-even count sharply.

Does a bigger list always mean more revenue?

Not reliably, because the rates in the chain usually fall as the list grows. Adding subscribers from a low-intent source lowers the average open, click and conversion rates simultaneously, and the product of three lower rates can leave total revenue flat or down while the send costs more. Watch revenue per email sent rather than total revenue when you evaluate list growth — it is the metric that will fall first if the new addresses are weaker than the old ones.

What delivery rate should I expect?

High enough that the number is boring — a well-authenticated send to a clean, engaged list should have very few bounces. What matters more is the direction: a delivery rate that has slipped by a point or two over a few sends is an early warning about list hygiene or reputation, and it usually precedes an open-rate collapse as more mail lands in spam folders. Check SPF, DKIM and DMARC alignment and suppress addresses that have not engaged for a long period.

Do I need consent to send commercial email?

Under the US CAN-SPAM Act, prior consent is not a legal requirement, but accurate headers, a clear opt-out, a valid physical postal address and honouring opt-outs within ten business days are. Consent is required by law in other jurisdictions — notably under GDPR and the ePrivacy rules in the EU and UK — and mailbox providers effectively require it everywhere, because complaint rates drive filtering. Mailing without consent damages the delivery term of this model long before it produces a legal problem.

References

  • CAN-SPAM Act: A Compliance Guide for BusinessU.S. Federal Trade Commission
  • Controlling the Assault of Non-Solicited Pornography and Marketing Act of 2003, 15 U.S.C. §7701 et seq. — U.S. Congress
  • Mail Privacy Protection — Apple
  • Marketing Metrics: The Manager's Guide to Measuring Marketing Performance, 3rd ed. — Pearson (Farris, Bendle, Pfeifer, Reibstein)