Emails Kingdom Free Consultation →
← BlogRevenue and strategy

Email Marketing ROI Calculator: A Formula Your CFO Will Accept

How to calculate email ROI honestly: the formulas, a calculator spreadsheet layout, worked examples for three businesses, full costs and attribution traps.

17 min readBy the Emails Kingdom team
Close-up of a dark calculator on a gray textured table with soft blurred light behind it

"Email returns $36 for every dollar you spend" looks great on a slide. It rarely survives the first meeting with a CFO. A finance director will ask three questions: is that revenue or profit, would these people have bought without the email, and where in the math is the salary of the person who makes the emails? Most email platform dashboards can't answer any of them.

Below is a method that holds up to those questions. We'll build the calculation the way a skeptical CFO would check it, so each section starts with one of their questions. By the end you'll have the layout for a calculator spreadsheet and a worked example for three very different businesses.

The short version

  • Calculate the channel's ROI from incremental gross profit, not from the revenue your email platform credits to itself. The two approaches can easily differ by 3-5 times.
  • Full costs cover more than the email platform subscription. They include people, design, development, tools and the cost of discounts.
  • The calculator spreadsheet has four blocks: inputs, costs, calculation and sensitivity. You'll find the columns and formulas below.
  • Examples from an online store, a B2B SaaS company and a mobile app show that ROI varies a lot from business to business, and that's normal.
  • A separate section covers attribution traps: where the math usually goes wrong and how to catch it.

CFO question one: "A return on what, exactly?"

There are three ways to calculate email ROI, and you'll find all three in real reports. You need to know which one you're looking at.

ApproachFormulaWhat it showsWhen it fits
A. "Revenue per dollar"Email revenue ÷ Email platform costWhether the tool subscription pays for itselfAlmost never for decisions. Only useful for comparing email platform pricing plans
B. Attributed profit(Email revenue × Margin - Full costs) ÷ Full costsThe channel's return, if you trust attributionAs an upper bound, before you've run a holdout test
C. Incremental profit(Incremental revenue × Margin - Full costs) ÷ Full costsHow much money the channel actually adds to the businessFor budget decisions and conversations with investors

Approach A confuses revenue with profit and ignores almost every cost. Approach B is more honest, but it takes the email platform at its word that every purchase after an email happened because of the email. Approach C needs one extra step (estimating incrementality, meaning the part of revenue email truly adds), and in return you can defend it.

The core formula

ROI = (Incremental gross profit - Full costs) ÷ Full costs × 100%

Here's what each part means:

  • Incremental revenue = Attributed revenue × Incrementality factor.
  • Incrementality factor: the share of attributed revenue you wouldn't have without email. It comes from a holdout test: a random 5-10% of your list gets no emails for a few weeks, and the difference in revenue per person between the two groups shows what email really contributes.
  • Gross profit = Incremental revenue × Gross margin (after cost of goods, shipping, payment processing fees and app store commissions).
  • Full costs: all the money and time the channel uses up over the same period. More on this below.

If you don't have a holdout yet

Until you run a test, use a conservative factor and label it clearly: "assumption 0.5, to be refined." Automated emails that respond to something a person did (an abandoned cart, a renewal reminder) usually have higher real incrementality than mass campaigns to the whole list, because some campaign buyers would have come back on their own. So if you calculate by component, give automated emails and campaigns different factors. That isn't a research finding, just logic: an email that answers a specific action overlaps less with purchases that would have happened anyway.

Question two: "Where are all the costs?"

The most common mistake in email ROI math: the only cost on the sheet is the email platform invoice. Meanwhile the channel eats up time from several people, a design budget, developer hours and the money customers didn't pay because of promo codes.

The full list of costs

Cost lineWhat to includeHow to estimate it
Email platformSubscription, overage fees for extra contacts, a dedicated IP, SMS if it runs through the same platformInvoices for the period
PeopleThe share of time a marketer, copywriter, designer, analyst and manager spend on emailShare of a full-time role × the employee's full cost (salary + taxes + benefits)
Design and contentFreelancers, photos, templates, illustrationsInvoices or a share of the content budget
Development and dataSending events to the email platform, integrations, tracking fixes, coding email templatesDeveloper hours × hourly rate
ToolsEmail rendering tests, deliverability monitoring, address validation, pop-ups and formsInvoices, split proportionally if the tool is shared
Agency or contractorRetainer, project workInvoices
Discounts and giftsPromo codes sent by email, free shippingTotal discounts on orders that used email promo codes

A word on discounts. If the revenue in your reports is already net of discounts, don't subtract them a second time. Still, keep them on a separate line marked "for reference": the CFO will want to know how much of the result you bought with discounts.

How to count people when email is "a side job"

In small companies, email usually belongs to a marketer who also runs social media and the website. Ask that person how many hours a week go into emails: gathering content, approvals, building the emails, reporting. If it's 12 hours out of 40, that's 0.3 FTE (full-time equivalent, or 30% of one full-time role). Multiply it by the employee's full monthly cost, not just the salary. In the US, employer taxes and benefits usually add a noticeable amount on top of salary. For planning, assume 20-35% extra, though the exact figure depends on the state and the benefits package. You'll need the same math if you ever compare an in-house specialist with an agency. Without it, a salary always looks cheaper than it really is.

The calculator spreadsheet: how to build it

Here's a layout you can put together in Google Sheets or Excel in about an hour. We recommend four tabs so your assumptions don't get mixed up with your results.

Tab 1. Inputs

ColumnExample valueSource
PeriodJuly-September 2026
Attributed revenue: campaigns$Email platform report (note the attribution model)
Attributed revenue: automated emails$Email platform report
Incrementality factor: campaigns0.0-1.0Holdout or a conservative assumption
Incrementality factor: automated emails0.0-1.0Holdout or an assumption
Gross margin%Finance
Fees (payment processing, app stores)%Finance, if not already in the margin
Time horizon for subscription revenuemonthsTeam decision (we recommend 12)

Tab 2. Costs

Columns: Cost line | Amount for the period | Type (fixed/variable) | Comment. The rows come from the cost list above. Add a separate row: "Discounts through email (for reference)."

Tab 3. Calculation

RowFormula
Incremental revenueCampaigns × Campaign factor + Automated emails × Automated email factor
Gross profitIncremental revenue × Margin × (1 - Fees)
Full costsTotal from Tab 2
Net effectGross profit - Full costs
ROINet effect ÷ Full costs
For comparison: "revenue per email platform dollar"Attributed revenue ÷ Email platform cost

You don't use the last row for decisions. It's there to show the gap between "the dashboard number" and the real one.

Tab 4. Sensitivity

A small table that recalculates ROI with an incrementality factor of 0.3, 0.5 and 0.7, and with the margin 10 points higher or lower. If ROI stays positive in the worst case, the channel is safe. If it turns negative at 0.5, run a holdout test right away, before you raise the budget.

Worked examples for three businesses

All the numbers below are hypothetical. They're here to show how the math works. Plug in your own.

Business 1. An online coffee store with repeat purchases

A US direct-to-consumer brand that sells whole bean coffee and accessories. Period: one month.

Inputs:

  • Attributed email revenue: $60,000 (campaigns $35,000, automated emails $25,000).
  • Incrementality factor: campaigns 0.5, automated emails 0.75 (assumptions until a holdout).
  • Gross margin: 55% (revenue is already net of discounts).

Monthly costs:

  • Email platform: $1,200
  • Marketer, 0.5 FTE: $4,000
  • Freelance design: $1,500
  • Development, 10 hours: $1,000
  • Tools (rendering tests, validation, pop-up): $300
  • Total: $8,000

Calculation:

  • Incremental revenue: 35,000 × 0.5 + 25,000 × 0.75 = 17,500 + 18,750 = $36,250
  • Gross profit: 36,250 × 0.55 = $19,937
  • Net effect: 19,937 - 8,000 = $11,937
  • ROI: 149%
  • For comparison, "revenue per email platform dollar": 60,000 ÷ 1,200 = $50 per dollar.

The gap between "$50 for every dollar" and "149%" doesn't mean the channel is bad. The channel is excellent: every dollar you put in comes back along with another dollar and a half of profit. But that's a very different conversation from "we're printing money."

Business 2. A B2B SaaS product with a free trial

A planning tool for small teams. Here email doesn't work through orders. It works through trial conversion. The team measured incrementality directly: 10% of new trial users didn't get the onboarding sequence.

Inputs:

  • The sequence brings in 40 more paying accounts a month than the control group (already incremental, so the factor is 1.0).
  • Average revenue per account: $120 a month.
  • Gross margin: 80%.
  • Time horizon: 12 months (not the full customer lifetime value, so the number doesn't get inflated).

Monthly costs:

  • Marketing automation platform: $800
  • Product marketer, 0.4 FTE: $4,000
  • Content and design: $1,000
  • Event and data development: $1,500
  • Tools: $200
  • Total: $7,500

Calculation:

  • Gross profit over the horizon: 40 × 120 × 0.8 × 12 = $46,080
  • Net effect: 46,080 - 7,500 = $38,580
  • ROI: 514% over 12 months.
  • Over 6 months: 40 × 120 × 0.8 × 6 = $23,040, ROI 207%.

The key point: you pick the horizon yourself, and it moves the result a lot. Take "the full lifetime value over 5 years" and you'll get a four-digit ROI that nobody will take seriously. We recommend 12 months as a reasonable middle ground, and always show the 6-month scenario next to it.

Business 3. A language learning app

A $13 monthly subscription. The app uses email to win back people who cancelled and to send renewal reminders. A holdout showed 120 extra subscriptions won back each month.

Inputs:

  • 120 subscriptions won back, and they stay for 4 months on average.
  • App store commission: say 30% (it depends on the program and how long the subscription has run; if the win-back goes through web checkout, the fee is different).
  • Margin after infrastructure costs: 90%.

Monthly costs:

  • Email platform: $500
  • CRM marketer, 0.2 FTE: $1,600
  • Design: $400
  • Tools: $100
  • Total: $2,600

Calculation:

  • Revenue: 120 × 13 × 4 = $6,240
  • After commission: 6,240 × 0.7 = $4,368
  • Gross profit: 4,368 × 0.9 = $3,931
  • Net effect: 3,931 - 2,600 = $1,331
  • ROI: 51%

Positive, but modest. What this tells you: in this app, email isn't the main retention channel (push and in-app messages are), so the levers matter more than the budget. Move returning users to web checkout, where the fee is lower, and ROI goes up without a single new email. Add a progress recap to the win-back email ("you've learned 640 words, 3 lessons to go until B1") and you may win back more people.

Summary table

Coffee storeB2B SaaSLanguage app
Monthly costs$8,000$7,500$2,600
"Revenue per email platform dollar"$50not applicableabout $12
ROI on incremental profit149%514% (12 months) / 207% (6 months)51%
Main leverA holdout to pin down the campaign factorHorizon and retention after conversionApp store fees and win-back creative

How far apart can the dashboard number and the holdout number be? Here's a hypothetical continuation of the coffee store example. Say the store finally runs a holdout and finds that campaigns only add 0.3 of their attributed revenue, not the 0.5 it assumed. Incremental revenue drops to 35,000 × 0.3 + 25,000 × 0.75 = $29,250, gross profit to about $16,090, and ROI to about 101%. The dashboard still says $50 per dollar. Nothing changed in the emails. Only the measurement got more honest.

Question three: "Where could this be wrong?"

Even a careful calculator lies if the inputs are off. Here are the traps we see most often.

Trap 1. Counting opens as the basis for attribution

Since Apple introduced Mail Privacy Protection, a large share of "opens" come from software, not from people. If your email platform gives email credit for a purchase based on an open, it credits some purchases to people who never saw the email. Switch attribution to clicks, or at least look at both reports side by side.

Trap 2. Double counting between channels

A customer saw a social media ad, got an email and bought the next day. The ad platform recorded the sale for itself, and so did the email platform. As a result, the sum of "revenue by channel" ends up higher than the company's actual revenue. If you add up every report and get 140% of total revenue, this is why. There's only one fix: incrementality from a holdout for each channel, not a sum of attributions.

Trap 3. The discount that bought a loyal customer

A regular customer of a travel service was about to book a hotel for summer vacation. A week before booking, they got an email with a 10% promo code and used it. The email platform credited the booking to email, and the business lost 10% of the revenue on an order that would have happened anyway. It's a classic case: attributed revenue goes up while profit goes down. To check for it, compare the share of orders with a promo code in the control group and in the group that got emails.

Trap 4. Fintech and "revenue" that doesn't exist

In fintech, email more often drives activation (a person links a card or makes a first transfer) than a direct purchase. Put "email revenue = 0" into the calculator and ROI comes out negative. The right way: estimate the value of an activated user (the average gross profit of an active account over 12 months minus the same figure for an account that never activated) and multiply it by the number of incremental activations. It's the same formula with a different unit of value.

Trap 5. Costs that "aren't ours"

A developer spent two days fixing how purchase events reach the email platform. Those hours went on the product backlog, not on marketing, so they never make it into the ROI math. A year later, email looks "very cheap." Agree upfront that any work the channel can't run without counts as a channel cost.

Trap 6. An average ROI hides the parts that lose money

An overall ROI of 150% can be made up of automated emails at 600% and mass campaigns that barely break even. When you calculate by component, you see what to scale and what to rebuild. At a minimum, split revenue and incrementality into "automated emails" and "campaigns."

Trap 7. A launch quarter versus a quiet quarter

An online school opens enrollment for a course once a quarter. In the launch month, email brings in half of all sales. In the next two months it brings in almost nothing, while team costs stay flat. Monthly ROI will jump from 400% to minus 80%, and each of those reports will push you toward the wrong decision. Calculate ROI over the full launch cycle, and assign off-season costs (warming up the list, free lessons) to the next launch.

If your ROI comes out negative

It happens, and it doesn't have to be a verdict on the channel. A negative ROI usually comes down to one of four causes, and each one has its own fix.

CauseHow it shows upWhat to do
Too many people on the channelTeam costs make up more than half of full costs, and the list is smallAutomate routine work, cut the number of approval rounds, rethink the model (agency, hybrid)
No core automated emailsAlmost all revenue comes from campaigns, and the incrementality factor is lowLaunch abandoned cart, welcome and repeat purchase emails before you send campaigns more often
Revenue depends on discountsA high share of orders use a promo code, and margin after the discount is thinMove some campaigns to content, new arrivals and early access with no discount
The list is too small for the fixed costsEmail platform and tool costs come close to the gross profitGrow the list first, then expand the team and the tool stack

First, check that the inputs aren't lying. A "negative ROI" often turns out to be under-credited automated emails or missing revenue from subscription renewals. If the data holds up, start with the cause behind the biggest line on your costs tab.

A calculator for decisions: marginal ROI

Average ROI answers the question "does the channel pay off?" But a founder usually needs a different answer: "will the next dollar pay off?" Add SMS, hire a second person, move to a higher email platform plan, order a new design system. For that, add a fifth tab to the spreadsheet: the marginal calculation.

The logic is simple. For each decision, you write down the extra monthly cost and the expected extra incremental gross profit, and you calculate ROI for that increase alone.

Marginal ROI = (Extra gross profit - Extra costs) ÷ Extra costs

Here's an example for the coffee store from above. The team wants to launch SMS for abandoned carts and announcements.

  • Extra costs: SMS messages at, say, $600 a month at current volume, plus 0.1 FTE of the marketer's time ($800), for a total of $1,400.
  • Expected extra incremental revenue: say $3,000 a month (a conservative guess before testing).
  • Gross profit: 3,000 × 0.55 = $1,650.
  • Marginal ROI: (1,650 - 1,400) ÷ 1,400 = 18%.

Positive, but thin. The channel's overall ROI would drop from 149% to about 130% ((19,937 + 1,650 - 9,400) ÷ 9,400), because the new piece pays off worse than the old ones. That's no reason to say no. It's a reason to launch SMS for a test group, measure the real lift over 6-8 weeks, and only then scale.

How often to recalculate and who to show it to

Recalculate ROI once a quarter. More often makes no sense, because monthly numbers carry too much noise from seasonality and big campaigns. Less often is risky: you can miss the moment the channel started running on discounts.

Different audiences need different levels of detail:

AudienceWhat to show
Board, investorsROI on incremental profit, the trend over 4 quarters, one line on the method
CFOThe whole calculator, including the sensitivity tab
Marketing teamROI by component (automated emails and campaigns separately), revenue per recipient, share of orders with a promo code

If you've calculated ROI but don't know how much more the channel can give, estimate its ceiling from your list: active subscribers × emails per month × revenue per recipient, plus a separate calculation for each automated email based on the number of trigger events.

A checklist before you show ROI to leadership

  1. The attribution model is stated (clicks or opens, and the window).
  2. The incrementality factor comes from a holdout or is clearly labeled as an assumption.
  3. Revenue is converted to gross profit, with fees taken into account.
  4. Costs include people, design, development and tools, not just the email platform.
  5. Discounts are accounted for (or you've confirmed revenue is already net of them).
  6. Subscription revenue has a stated horizon, and there's a 6-month scenario.
  7. There's a sensitivity tab with a worst case.
  8. Automated emails and campaigns are calculated separately.

Frequently asked questions

What counts as a good email ROI?

There's no universal standard, because it depends on margin, fees and horizon. A useful minimum test: ROI on incremental gross profit stays positive in the worst case on your sensitivity tab. After that, compare yourself with your own past results and with other channels measured the same way.

Where does "$36 per dollar" come from, and should I aim for it?

The number shows up in industry surveys and is usually calculated as revenue against costs, without incrementality or the full cost of the team. It doesn't work as a benchmark for your own decisions: it's approach A from the table above.

Can I calculate ROI without a holdout test?

Yes, as long as you clearly label your incrementality factor as an assumption and add a sensitivity tab. Treat the result as an upper bound until you run a test.

Should I include the cost of growing the list (pop-ups, lead magnets, sign-up ads)?

If you're measuring the ROI of your current work with the list, no: those are acquisition costs. If you're measuring the whole channel, including list growth, yes, and then it's better to use a longer horizon.

Is there a ready-made email marketing ROI calculator?

Many email platforms and services offer online calculators, but a lot of them use approach A or B. The four-tab layout above takes about an hour to build in a spreadsheet, and it accounts for incrementality and full costs.

What's next

If you'd like a second pair of eyes on your math, the Emails Kingdom team can review your attribution, costs and numbers for free and point out where the calculation overstates or understates what the channel really brings in.

Free audit

Want us to find your ceiling?

We will look at your list, your automated emails and your reporting, and show you in dollars where email falls short.

Get a Free Audit →