Returns-Adjusted ROAS: The Metric Your Dashboard Is Hiding
Returns-adjusted ROAS recalculates return on ad spend on net revenue after refunds. This post shows how to calculate it and why returns can change how your channels rank.
Three platforms, three answers, one budget to defend. Your GA4 export already holds the answer, and the first finding is free and never leaves your browser. Get your first finding free
By Joris van Huët, Founder & CEOUpdated 5 min read
Run the numbers for your store: the free break-even ROAS calculator, or the free return rate calculator.
What Is Returns-Adjusted ROAS? The 60-Second Answer
Returns-adjusted ROAS (raROAS) is your return on ad spend recalculated on net revenue after refunds instead of gross checkout revenue: raROAS = (attributed revenue − refunded revenue from those orders) ÷ ad spend.
The scale of the problem is not niche: the National Retail Federation and Happy Returns estimate that 19.3% of online sales will be returned in 2025. If you sell apparel or footwear, your rate is likely higher still. Yet almost every attribution dashboard, platform-native or third-party, reports ROAS at the moment of checkout and never looks back.
Why Your Dashboard Ignores Returns
Three structural reasons. Second, incentives: ad platforms have no reason to subtract refunds from the revenue they claim: gross numbers make every platform's self-reported ROAS look better. Third, plumbing: refund events live in your store's order system, while conversions live in pixels; most tools never join the two tables.
This sits on top of the inflation you already know about, view-through credit, retargeting claiming existing demand, but returns inflation is different in one important way: it varies by channel, so it does not cancel out when you compare channels. It re-ranks them.
The ROAS Truth Ladder
| Rung | Metric | What it corrects | Who uses it |
|---|---|---|---|
| 1 | Platform gross ROAS | Nothing: every platform overclaims | Most ad accounts |
| 2 | Blended ROAS / MER | Platform overclaim, by averaging it away | Growing DTC brands |
| 4 | Contribution ROAS (POAS) | COGS, shipping, payment fees, return handling | Profit-led teams |
| 5 | Causal contribution | Attribution itself: what the channel actually caused | Brands using causal attribution |
Rung 5 requires modeling the counterfactual, which is where causal inference comes in.
A Worked Example: Two Channels, One Illusion
Illustrative example with round numbers. A European fashion brand spends €10,000 each on Meta prospecting and Google Shopping in a month:
| Meta prospecting | Google Shopping | |
|---|---|---|
| Gross attributed revenue | €32,000 | €33,000 |
| Gross ROAS | 3.2 | 3.3 |
| Return rate on those orders | 14% | 31% |
| Net revenue after refunds | €27,520 | €22,770 |
| Returns-adjusted ROAS | 2.75 | 2.28 |
On gross ROAS, Google Shopping wins and gets next month's incremental budget. On returns-adjusted ROAS, it loses by 17%. Why the gap? Shopping traffic in this example skews toward multi-size "bracketing" purchases and comparison shoppers, while Meta prospecting converts audiences who saw fit details and styling upfront. The average order value looked identical; the kept revenue did not.
Now add rung 5. A causal model asks what Google Shopping sales would have been without the spend: and finds a chunk was branded product searches that would have converted organically. The causal, returns-adjusted contribution drops further. The channel your dashboard crowned in week one is, after returns and counterfactuals, your weakest euro.
How to Implement Returns-Adjusted ROAS: 7 Steps
- Join refunds back to originating orders. Your Shopify order export already links refund events to order IDs: no new tracking needed.
- Attach orders to channels. Use your existing attribution data, but note its limits: attributed and incremental revenue are different things. Fix returns first, attribution second.
- Use a returns maturation window. Comparing a fresh campaign's gross to an old campaign's net is a classic apples-to-oranges error.
- Compute raROAS per channel and per campaign. Expect re-ranking. Bracketing-heavy channels (marketplaces, Shopping, size-uncertain categories) drop most.
- Go one rung further where margins are thin. Deduct return shipping and restocking to approximate contribution: the contribution margin calculator and break-even ROAS calculator handle the arithmetic, and your true profit margin per channel emerges.
- Feed net revenue into your causal model, not gross. A causal model trained on gross revenue faithfully learns to prefer high-return channels. Garbage in, confident garbage out.
- Watch serial returners at the audience level. A small segment drives outsized refunds; their lifetime value is often negative even when every individual purchase looked profitable: the mirror image of LTV-based bidding logic.
Common Mistakes
- Adjusting blended numbers only. A returns-adjusted MER tells you the house is losing money, not which room the leak is in. Per-channel or it does not change decisions.
- Judging campaigns before returns mature. Every "winning" test read at day 7 is structurally biased toward high-return audiences.
- Treating returns as a fixed tax. Return rates differ by channel, creative, and audience: that variance is exactly the signal gross ROAS throws away.
- Confusing returns adjustment with attribution accuracy. They stack; they do not substitute. Netting refunds off over-claimed platform numbers still leaves the over-claiming. You need true ROAS on both axes.
Checklist
- Refunds joined to orders and channels in your data export
- Returns maturation window defined per category
- raROAS reported next to gross ROAS in every channel review
- Bracketing-prone channels flagged and re-benchmarked against fashion attribution benchmarks and Google Ads fashion ROAS norms
- Net revenue feeding your attribution model
- New-customer CAC computed on kept customers, not gross conversions
- Quarterly re-check against ecommerce ROAS benchmarks
Key Takeaways
Returns-adjusted ROAS is cheap to compute, uses data you already have, and routinely re-ranks channels: especially in fashion and apparel, where the cost of bad attribution compounds with every misallocated euro. The full fix is climbing the ladder: net revenue first, then causal contribution, because a correlational model fed gross revenue is wrong twice.
For €99, upload any historical GA4 period and get causal attribution for every channel in 1–2 minutes: no pixel, no migration.
Frequently asked questions
What is returns-adjusted ROAS?
Returns-adjusted ROAS (raROAS) is return on ad spend calculated on net revenue after refunds instead of gross checkout revenue: (attributed revenue minus refunded revenue from those orders) divided by ad spend. It corrects for the fact that return rates differ sharply by channel.Why do return rates differ between marketing channels?
Channels attract different buying behaviors. Shopping and marketplace traffic skews toward comparison shoppers and size bracketing, while channels where buyers see fit details, styling, or reviews before purchase tend to produce fewer refunds. That variance is invisible in gross ROAS.When should I judge a campaign's performance if returns take weeks?
Reading results at day 7 structurally favors high-return audiences because none of their refunds have arrived yet.Is returns-adjusted ROAS enough, or do I still need attribution modeling?
They fix different errors and stack. Netting out refunds corrects the revenue side, but the credit assignment can still be wrong: platforms overclaim conversions regardless of returns. The full picture is causal contribution measured on net revenue.
Go deeper: Causal attribution, explained.
Sixty-second versions of these ideas: Causality Engine on YouTube Shorts.
Have an audience of ecommerce operators? Earn 20% recurring commission by recommending the €99 read.
Keep reading
Terms in this article
- Attribution DashboardAn Attribution Dashboard visualizes marketing data to show which touchpoints and channels contribute to conversions. It helps marketers understand campaign effectiveness.
- Attribution ModelAn Attribution Model defines how credit for conversions is assigned to marketing touchpoints. It dictates how marketing channels receive credit for sales.
- Causal AttributionCausal Attribution uses causal inference to determine which marketing touchpoints genuinely cause conversions, not just correlate with them.
- Causal InferenceCausal inference is the set of methods for estimating how much an outcome changes because of a cause, rather than alongside it. It works by comparing what happened with an estimate of what would have happened without the cause.
- Causal ModelA Causal Model is a mathematical representation describing the causal relationships between variables, used to reason about and estimate intervention effects.
- CounterfactualA counterfactual is what would have happened under conditions that did not occur, such as a customer's outcome had they not received the campaign they did receive. It is never observed, so every effect estimate has to stand in for it with a control group, comparable units or a forecast.
- Google ShoppingGoogle Shopping is a Google service allowing users to search for products and compare prices from online retailers.
- Profit MarginProfit margin measures profitability, calculated as net income divided by revenue and expressed as a percentage.