Paid Media ROI for Ecommerce: How to Calculate It the Right Way
Paid media ROI, ROAS, and MER get used interchangeably in most ecommerce conversations, and that’s the problem.
They answer three genuinely different questions, and only one of them actually tells you whether the business made money.
The Three Numbers Getting Conflated
ROAS is revenue divided by ad spend, at the channel or campaign level.
- It’s fast, it’s the number every ad platform surfaces natively, and it’s useful for one specific job: comparing one ad set or channel against another under the same measurement rules.
What it doesn’t do is account for margin, and it’s directly exposed to attribution inflation, since platforms have every incentive to claim generous credit for a sale.
MER, Marketing Efficiency Ratio, is total revenue divided by total marketing spend across every channel, paid, organic, direct, email, affiliate, all of it.
- It strips attribution out of the equation entirely, the number Meta can’t inflate because Meta isn’t the one doing the math.
- MER is a genuine improvement over comparing channel ROAS numbers side by side, but it’s still a revenue metric.
A healthy MER can still sit on top of a business that isn’t actually profitable if costs outside of ad spend are high enough.
ROI, true return on investment, is the only one of the three built around profit rather than revenue.
- It asks a different question entirely: after every real cost, not just ad spend, what’s left over, and is that worth what was put in.
- A campaign can post an excellent ROAS and MER can look healthy, and ROI can still be negative if the product’s margin doesn’t support the acquisition cost once the full cost picture is included.
Why the Confusion Costs Real Money
A campaign with a 5:1 ROAS can carry negative ROI if the product margin is thin or if costs like fulfillment, fees, and returns aren’t in the picture at all. The platform dashboard has no way of knowing this, since it only ever sees revenue and ad spend, never the rest of the P&L.
Attribution overlap compounds the problem specifically for ROAS, in a way MER was built to fix but ROI doesn’t directly address on its own.
If Meta reports a 5x ROAS and Google reports 6x, the combined “average” isn’t 5.5x, both platforms are very likely claiming credit for overlapping conversions, and adding their self-reported numbers together just compounds the inflation rather than averaging it out.
This is exactly why MER matters as a cross-channel sanity check even though it’s still a revenue metric, not a profit one: it catches the attribution problem that ROAS can’t see, while ROI catches the margin problem that neither ROAS nor MER can see.
How to Calculate True Paid Media ROI
Start with net profit, not revenue.
Net profit for this calculation means revenue minus cost of goods sold, minus ad spend, minus the other variable costs that a sale actually carries, shipping, payment processing fees, returns, and a fair share of relevant overhead if you’re calculating ROI at the business level rather than the campaign level.
The formula: ROI = (Net Profit ÷ Total Cost) × 100.
This is meaningfully different from break-even ROAS, which only asks whether ad spend specifically covered gross margin, calculated as 1 divided by gross margin.
Break-even ROAS is a useful, fast campaign-level check. True ROI asks the fuller question: once every real cost tied to that revenue is accounted for, not just the cost of the ad, did the business actually come out ahead.
A campaign-level cousin of full ROI is worth knowing too: POAS, Profit on Ad Spend, calculated as gross profit divided by ad spend rather than revenue divided by ad spend.
- A POAS of 1 means the campaign generated exactly enough contribution margin to cover the ad cost, breakeven.
- A POAS of 2 is generally considered the threshold for sustainable scale in ecommerce.
POAS sits between ROAS and full ROI, it’s campaign-level like ROAS, but profit-aware like ROI, which makes it the more honest optimization target for a business with mixed-margin products, where two campaigns can post identical ROAS while one is actually far more profitable than the other.
Which Metric for Which Decision
None of these numbers should replace the others, they answer different questions at different decision-making altitudes.
- A workable stack: ROAS for fast, in-platform, campaign-to-campaign comparisons made daily.
- MER as the weekly cross-channel sanity check that catches attribution inflation before it drives a bad budget decision.
- POAS at the campaign level once margin varies meaningfully across products.
- And true ROI, the full-cost, full-business number, for the quarterly conversation with finance or leadership about whether paid media as a whole is actually creating value, and how it stacks up against email, organic, or other channels competing for the same next dollar.
Getting this right starts with knowing your actual gross profit, since every one of these calculations, break-even ROAS, POAS, and full ROI, depends on having accurate cost data underneath the revenue number, not just a clean top-line figure.
If you want to see your blended MER and channel-level numbers reconciled against real revenue, book a live AdBeacon demo.
—-
FAQ
What’s the difference between ROI and ROAS in paid media?
ROAS is revenue divided by ad spend, a fast efficiency signal at the campaign or channel level that ignores margin. ROI is a profitability metric, net profit divided by total cost, that accounts for the full cost picture, COGS, fulfillment, fees, and more, not just ad spend. A campaign can show strong ROAS and still have negative ROI.
How is MER different from ROI?
MER, total revenue divided by total marketing spend across every channel, fixes the attribution overlap problem that inflates channel-level ROAS comparisons, but it’s still a revenue metric. ROI goes further, accounting for actual profit after all costs, not just whether revenue exceeded marketing spend.
How do I calculate true paid media ROI for ecommerce?
Start with net profit: revenue minus COGS, ad spend, and other variable costs like shipping, payment fees, and returns. Then divide by total cost and multiply by 100. This differs from break-even ROAS (1 divided by gross margin), which only checks whether ad spend was covered by gross margin, not the fuller profit picture.
What is POAS and how does it relate to ROI?
POAS (Profit on Ad Spend) is gross profit divided by ad spend, a campaign-level metric that sits between ROAS and full ROI. It’s profit-aware like ROI but calculated at the campaign level like ROAS, making it a better optimization target than ROAS alone when margins vary across products.
Why can’t I just average ROAS across Meta and Google to see overall performance?
Because both platforms often claim credit for overlapping conversions, so simply averaging their reported ROAS compounds the inflation rather than canceling it out. Use MER, total revenue divided by total marketing spend, for an honest cross-channel comparison instead.
Sources
- Swydo: ROAS vs. ROI, Which One Actually Proves Your Agency’s Value?
- Mako Metrics: MER vs ROAS for Meta Ads, Defending Your Budget (2026)
- JudeLuxe: POAS vs ROAS vs MER, The Only Metric That Survives Your P&L
- Tap Media Group: What Is a Good ROAS for Ecommerce? 2026 Industry Benchmarks
- Hustle Marketers: ROAS vs ROI, Key Differences, Formulas, and When to Use Each (2026)