How to calculate email marketing ROI, and what most businesses get wrong
Most businesses calculate email marketing ROI by dividing revenue by cost, call it a day, and wonder why the number never quite matches reality. The problem isn't the arithmetic. It's that attribution models treat email like a last-touch channel when it's actually a full-funnel one, and that traditional ROI ignores list health entirely.
Here's how to measure what really matters, and what to do with the numbers once you have them.
Why the standard ROI formula misleads
The textbook formula is simple: (Revenue - Cost) / Cost = ROI. If you spend $5,000 on email and generate $200,000 in attributed revenue, you've got a 3,900% ROI. Looks great in a board deck.
But that $200,000 figure depends entirely on your attribution window and model. Most platforms default to last-click attribution within 30 days, meaning email only gets credit if it was the final touchpoint before purchase. This systematically undercounts email's contribution to awareness, consideration, and repeat purchase cycles that extend beyond a month.
Worse, traditional ROI says nothing about list health. You could achieve a 4,000% ROI by mailing your entire list once a quarter and burning through engagement. Next quarter, deliverability tanks and your ROI collapses. The formula didn't warn you.
Attribution models that actually reflect email's role
Email rarely operates in isolation. A customer might see a Facebook ad, receive a welcome series, browse the site, get a cart abandonment email, then purchase. Which channel gets credit?
Last-click attribution gives 100% credit to the final touchpoint. It's simple and directionally useful for measuring immediate conversions from campaigns, but it ignores everything email did upstream.
First-click attribution credits the channel that started the journey. Useful for measuring awareness, but it overcredits channels that introduce cold traffic and undercredits the nurture that closes the sale.
Multi-touch attribution distributes credit across all touchpoints, either evenly (linear model) or weighted by position (U-shaped or time-decay models). This is closer to reality but requires analytics infrastructure most businesses don't have.
For email specifically, a blended approach works best. Use last-click for flow performance (cart abandonment, browse abandonment, post-purchase) because these sequences trigger immediate action. Use multi-touch or data-driven attribution for campaigns, especially if you run paid acquisition or have a sales cycle longer than 14 days. Where possible, run incrementality tests, hold out a segment and measure revenue lift, to establish a true baseline.
Most businesses settle on last-click within a 30–90 day window, then manually adjust upward by 20–40% to account for unmeasured influence. It's imperfect, but it's better than pretending email is only valuable when it fires last.
Revenue Per Recipient: the metric that matters more than ROI
Revenue Per Recipient (RPR) measures the average revenue generated per email address on your list over a specific period, usually monthly or quarterly. The formula: total email-attributed revenue / total sendable list size.
If you have 50,000 subscribers and generate $400,000 in email revenue this quarter, your RPR is $8. That's your benchmark. Next quarter, if RPR climbs to $9.20, your program improved, regardless of whether you spent more or changed your campaign mix.
RPR succeeds where ROI fails because it accounts for list health and engagement simultaneously. A high ROI with declining RPR means you're over-mailing or losing good subscribers. A flat ROI with rising RPR means you're growing revenue efficiency without increasing spend.
Break RPR into cohorts to diagnose performance. Calculate RPR separately for subscribers acquired in the past 90 days, 90–365 days, and 365+ days. New subscribers should have the highest RPR (they're most engaged). If they don't, your welcome series or onboarding is broken. If long-term subscribers have RPR near zero, you've got a re-engagement problem.
Flow RPR vs campaign RPR tells you where your leverage is. Most businesses find that automated flows generate 60–80% of total email revenue despite requiring minimal ongoing effort. If your flows underperform, that's your highest-leverage improvement opportunity.
Contribution-to-total-revenue: the CFO cares about this one
Contribution-to-total-revenue answers a single question: what percentage of our business comes from email? It's calculated by dividing email-attributed revenue by total company revenue.
If email drives $2.4 million and total revenue is $8 million, email contributes 30%. That number determines budget, headcount, and how seriously leadership takes your recommendations.
Track this monthly. A declining contribution percentage isn't necessarily bad, it might mean other channels are scaling faster, but it should trigger investigation. Are you losing share because email performance dropped, or because you're under-investing relative to opportunity?
For most ecommerce businesses, email should contribute 15–35% of total revenue. Below 15% suggests under-optimised flows or poor list growth. Above 35% suggests over-reliance and potential deliverability risk if something breaks.
For B2B companies with longer sales cycles, contribution is harder to isolate but typically ranges from 10–25% when measured via multi-touch attribution. The key is to measure consistently and watch the trend.
Flow-level vs campaign-level ROI: measure both, optimise differently
Campaign ROI measures one-off sends: promotional emails, newsletters, product launches. These require ongoing creative effort and have diminishing returns if you mail too frequently. Calculate ROI per campaign to identify which types of sends perform best, then double down.
Flow ROI measures automated sequences triggered by behaviour: welcome series, cart abandonment, browse abandonment, post-purchase, win-back. Flows run in the background and scale with traffic. A flow might cost $2,000 to build and $50/month to maintain, then generate $15,000/month indefinitely. That's a 300:1 annual ROI on a set-it-and-optimise-it asset.
Most businesses over-index on campaign measurement because campaigns are visible and feel active. But the highest-leverage ROI improvements come from flow expansion. If you're not measuring flow performance separately, you're flying blind on where 60–80% of your revenue originates.
Track flow ROI per sequence, not in aggregate. Your welcome series might deliver 400% ROI while your win-back series runs at 80% ROI. That's not a signal to kill win-back, it's a signal to test new offers, adjust timing, or tighten the trigger criteria.
Why opens and clicks are insufficient (but not useless)
Open rates and click-through rates measure engagement, not outcomes. A 45% open rate feels good until you realise it generated $300 in revenue because the offer was weak or the landing page broke.
Since Apple's Mail Privacy Protection launched in late 2021, open rates have been directionally useful at best. Roughly 40–60% of opens are now machine-generated prefetches, not human eyeballs. You can still track open rate trends within your own list, a sudden drop signals deliverability issues, but cross-brand comparisons are meaningless.
Click-through rate (CTR) is more reliable because it requires human action, but it still doesn't tell you if clicks converted. A campaign with a 6% CTR and 0.5% conversion rate underperforms one with 3% CTR and 2% conversion rate.
Use opens and clicks as diagnostic tools. Low open rate + high CTR suggests your subject lines are filtering for high-intent readers. High open rate + low CTR suggests your subject lines overpromise or your email content misses the mark. But make decisions based on revenue per send, conversion rate, and RPR, not on engagement theatre.
If you want to see where your program actually stands across deliverability, engagement, and revenue efficiency, run the free email program audit. It scores 40+ data points in under three minutes.
Building a reporting framework that drives decisions
Good reporting isolates signal from noise. Track these metrics monthly, with quarterly deep dives:
Revenue metrics: total email-attributed revenue, RPR (overall + by cohort), contribution-to-total-revenue, flow revenue vs campaign revenue.
Efficiency metrics: cost per send, revenue per send, ROI (blended), customer acquisition cost from email signups.
List health metrics: list growth rate, active subscriber percentage, unsubscribe rate, complaint rate, deliverability score.
Engagement metrics (directional only): open rate trend, click rate trend, conversion rate from email traffic.
Report the story, not the spreadsheet. If RPR dropped 12% this quarter, explain why, was it seasonality, a campaign misfire, or list fatigue? If flow revenue jumped 30%, explain which flows drove it and whether the growth is sustainable.
Most businesses track too many metrics and act on too few. Pick the three numbers leadership actually cares about, usually contribution-to-total-revenue, RPR, and list growth rate, and make sure those trend in the right direction. Everything else is diagnostic.
What to do when the numbers don't add up
If your email platform reports $500k in attributed revenue but your finance team sees $280k in the source reports, you've got an attribution mismatch. This is common and fixable.
Check your attribution window first. If email uses 30-day last-click and your finance dashboard uses 7-day, the numbers will never align. Agree on a standard window with finance, usually 30 days, and apply it everywhere.
Check for duplicate revenue counting. If a customer receives a campaign email and a cart abandonment email before purchasing, some platforms count the revenue twice. Use a deduplication rule (typically last-touch wins) and document it.
Check your UTM parameters and tracking setup. If emails aren't properly tagged, revenue might be misattributed to direct traffic or organic. Run a test: send yourself a campaign, click through, and check whether your analytics platform records the session correctly.
If attribution still feels off, run a holdout test. Suppress 10% of your list from all email for 30 days and measure the revenue difference. The lift is your true incremental contribution. It's the cleanest measurement you'll get, but it requires confidence to pause revenue for a month.
If you're stuck in attribution arguments or your reporting doesn't match how decisions actually get made, talk to us. We build measurement frameworks that finance teams trust and marketers can actually use.
Frequently asked
Industry benchmarks suggest email delivers $36–$42 for every dollar spent, but this varies wildly by industry, list quality, and measurement method. More important than hitting a benchmark is understanding your true contribution-to-total-revenue and improving it quarter over quarter.
Revenue Per Recipient (RPR) measures the average revenue generated per email address on your list over a specific period. It's calculated by dividing total email-attributed revenue by your total sendable list size. RPR is more stable and actionable than ROI because it accounts for list health and engagement simultaneously.
Use a combination of last-click attribution for immediate conversions, multi-touch attribution for longer sales cycles, and incrementality testing where possible. Most platforms default to last-click within a 30-day window, which systematically undercounts email's contribution to awareness and consideration.
Both, but flows (automated sequences) typically drive 60–80% of email revenue while requiring minimal ongoing effort. Measure campaign ROI to optimise creative and timing. Measure flow ROI to identify which automations justify expansion and which need rebuilding.