ROAS is the most widely quoted number in ecommerce advertising and one of the least informative about whether the advertising is working. It is not a bad metric. It is a metric that answers a narrow question — how much attributed revenue came back per dollar spent — and gets used to answer a much wider one.
This guide covers what ROAS measures, the four things it structurally cannot see, and how to judge a campaign on the money it actually leaves behind.
What ROAS measures
ROAS = Attributed ad revenue ÷ Ad spend
Both sides of that fraction deserve scrutiny. The denominator is reliable: you know what you spent. The numerator is an estimate produced by the advertising platform, using its own attribution window and its own rules about which conversions to claim.
That has a consequence people underrate: attributed revenue is not additive across platforms. If two platforms each claim a $60 order because the customer saw both, and you sum their reported revenue, you have $120 of revenue from a $60 order. Your bank account disagrees.
MER is a different question
MER = Total business revenue ÷ Total ad spend
MER uses your actual revenue and your actual total spend, so it has no attribution problem and no double counting. What it cannot do is tell you which campaign caused anything. ROAS is per-campaign and estimated; MER is business-wide and real. Use both, and never label one as the other.
The four things ROAS cannot see
1. What the goods cost
ROAS compares revenue to ad spend with no reference to product cost. A campaign at 3x ROAS on a product with a 40% gross margin and the same campaign on a product with a 70% gross margin are not comparable events, and the ratio is identical in both cases.
2. What came back
Attribution is recorded at purchase. Returns happen afterward, and generally do not flow back into the reported ROAS. A campaign selling a product with a 25% return rate is reporting revenue that partly does not exist, and the cost of shipping those units out and back is real.
3. What it costs to run the business
Fulfillment, payment processing, support, software and salaries are invisible to ROAS. They are not invisible to your bank balance.
4. Whether the revenue was incremental
A campaign that retargets people already on their way to buying will report excellent ROAS. Whether it caused any additional purchases is a different question, and the platform reporting the ROAS is not a neutral party to it.
The number that does see them: contribution after ads
Contribution after ads = Gross profit of advertised products − Allocated ad spend
This is gross profit, not revenue, minus the advertising that produced it. It answers the question ROAS is usually being asked to answer: after paying for the goods and paying for the advertising, is there money left?
It is a product-level contribution figure, not company net profit — it does not carry fulfillment, salaries, software or any other operating expense. A campaign can produce healthy contribution after ads and the business can still lose money, if overhead exceeds the total contribution of everything it sells. Treating contribution after ads as profit is how businesses conclude they can afford overhead they cannot. See contribution margin for where it sits relative to gross profit and net profit.
Break-even ROAS depends entirely on your margin
There is no universal "good ROAS", and quoting one without a margin attached is meaningless. What does exist is a break-even point you can calculate for your own products.
Break-even ROAS = 1 ÷ Gross margin
At a 50% gross margin, a 2x ROAS means the gross profit exactly equals the ad spend: contribution after ads is zero, and everything else the business costs is unfunded. At a 25% gross margin you need 4x just to reach that same zero.
| Gross margin | Break-even ROAS | ROAS for $1 contribution per $1 spent |
|---|---|---|
| 25% | 4.0x | 8.0x |
| 40% | 2.5x | 5.0x |
| 50% | 2.0x | 4.0x |
| 60% | 1.67x | 3.33x |
| 70% | 1.43x | 2.86x |
Note what the table implies: a 3x ROAS is comfortably profitable at a 70% margin and loses money at a 25% margin. The same number, opposite conclusions. This is why "what's a good ROAS?" has no answer and "what's my break-even ROAS on this product?" has a precise one.
Two campaigns, same store
Both campaigns spend real money in the same month. Illustrative figures.
| Campaign A | Campaign B | |
|---|---|---|
| Ad spend | $10,000 | $10,000 |
| Attributed revenue | $42,000 | $28,000 |
| Attributed ROAS | 4.2x | 2.8x |
| Product gross margin | 32% | 64% |
| Gross profit before returns | $13,440 | $17,920 |
| Return rate on units sold | 22% | 5% |
| Gross profit after returns | $10,483 | $17,024 |
| Contribution after ads | $483 | $7,024 |
Campaign A has the ROAS you would put in a report. It produced $483 of contribution on $10,000 of spend — before a single dollar of fulfillment, processing or overhead. Campaign B, at two-thirds of A's ROAS, produced fourteen times the contribution.
If the store scaled on ROAS it would put more money into A. If it scaled on contribution it would put more into B. Only one of those decisions makes the business more money, and the metric on the dashboard decides which one gets made.
What actually differed
Nothing about the advertising. A sells a low-margin product with a high return rate; B sells a high-margin product that customers keep. The campaigns are being judged on a metric that cannot see either fact, which means the metric is measuring the product and reporting it as advertising performance.
How to use ROAS well
ROAS is not useless — it is fast, available in real time, and comparable within a product at a fixed margin. Reasonable practice:
- Compare ROAS only across campaigns selling similar-margin products. Across different margins it is comparing different questions.
- Calculate your break-even ROAS per product and treat it as the floor, not a target.
- Use ROAS for fast in-flight signals — a campaign collapsing from 4x to 1.5x overnight is worth knowing about immediately. Use contribution for decisions about where budget goes.
- Use MER as the sanity check. If campaign ROAS is rising while MER is flat, the platforms are claiming more credit, not producing more sales.
- Watch returns by campaign, not just overall. A campaign can have a return rate well above the store average and its ROAS will never say so.
How ORVX reports this
ORVX keeps attributed revenue and realized revenue structurally separate. Attributed ROAS is reported as an advertising metric; MER is reported against real business revenue; and neither is allowed into the profit calculation, because platform-reported revenue is not money the business received.
Ads Intelligence reports contribution after ads alongside ROAS, so the comparison in the table above is the default view rather than something you assemble by hand. Where ad spend cannot be linked to specific products, it is shown as unlinked rather than spread across products — see product profitability for why that distinction matters more than it sounds.
Frequently asked questions
What is a good ROAS for ecommerce?
There isn't one. A good ROAS is any figure above your break-even ROAS by enough to fund your operating costs and leave profit — and break-even is 1 ÷ gross margin, so it is different for every product you sell. At a 70% margin 3x is strong; at a 25% margin 3x loses money.
Why doesn't my ad platform's revenue match my store's revenue?
Because they measure different things. The platform reports revenue it attributes to itself within its attribution window, including orders that other channels also claim. Your store reports orders that happened. The platform figure is normally higher, and summing several platforms makes it higher still.
Is MER better than ROAS?
Neither is better; they answer different questions. MER uses real revenue and real total spend, so it cannot be inflated by attribution — but it cannot attribute anything either. ROAS is per-campaign and actionable, but estimated. Use MER to check whether the business is getting more efficient and ROAS to decide which campaign to look at.
Should I include returns in my ROAS calculation?
You generally can't — platforms report attributed revenue at purchase and returns arrive later. The practical answer is to stop trying to fix ROAS and measure contribution after ads instead, where returns are already excluded because they never became realized revenue.
Does contribution after ads mean the campaign was profitable?
It means it covered the goods and the advertising. It does not include fulfillment, payment fees, software, salaries or any other operating cost, so positive contribution is necessary for profit but not sufficient. The business is profitable when total contribution exceeds total operating expenses — see how to calculate ecommerce profit.