Returns-Adjusted ROAS: Online shoppers return roughly one in five orders — but your ROAS is calculated before a single return comes back. Here is how returns silently reorder your channel rankings, and how to fix it causally.
Read the full article below for detailed insights and actionable strategies.
The numbers behind the problem
Articles analyzed
Glossary terms
Platform integrations
Starting price
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. Because return rates differ sharply by channel, audience, and product, two channels with identical gross ROAS can differ by 30% or more once returns land — which means every budget decision made on gross ROAS is made on the wrong number.
The scale of the problem is not niche. US retailers expect $849.9 billion of merchandise — 15.8% of all retail sales — to come back in 2025, and an estimated 19.3% of online sales are returned (NRF 2025 Retail Returns Landscape). 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. First, timing: returns arrive 5–30 days after purchase, long after the conversion event fired and the dashboard moved on. 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. The result is a metric that is dangerous precisely because it looks precise.
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
Our framework for this is the ROAS Truth Ladder — five rungs, each one subtracting a layer of fiction. Most brands are stuck on rung 1 or 2.
| 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 |
| 3 | Returns-adjusted ROAS | Refunds, per channel | Brands with >10% return rates |
| 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 |
Climbing from rung 1 to 3 requires only data you already own. 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. This compounding of correlational credit and gross revenue is exactly the high-ROAS-low-value trap, and it is why fashion brands — with returns near one in three online orders — need causal attribution more than any other vertical.
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. Returns trail purchases; judge a cohort only after ~90% of its returns have landed (30–45 days for most apparel). 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.
- Ignoring return fraud. NRF pegs 9% of returns as fraudulent — if you run generous policies, model shrinkage-like losses into channel economics.
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 are the largest systematically ignored line item in ad measurement: roughly a fifth of online revenue flows back, unevenly across channels, after your dashboard has already declared winners. 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. You can test the whole ladder on a quarter that already happened — a one-time causal report on your GA4 export or a free gross-ROAS baseline takes minutes, and retroactive analysis means no waiting for new data.
For €99, upload any historical GA4 period and get causal attribution for every channel in 5–10 minutes — no pixel, no migration. Go Pro at €299/mo for continuous attribution, an AI chatbot for your data, and a developer API.
Get attribution insights in your inbox
One email per week. No spam. Unsubscribe anytime.
Key Terms in This Article
Attribution Dashboard
An Attribution Dashboard visualizes marketing data to show which touchpoints and channels contribute to conversions. It helps marketers understand campaign effectiveness.
Attribution Model
An Attribution Model defines how credit for conversions is assigned to marketing touchpoints. It dictates how marketing channels receive credit for sales.
Causal Attribution
Causal Attribution uses causal inference to determine which marketing touchpoints genuinely cause conversions, not just correlate with them.
Causal Inference
Causal Inference determines the independent, actual effect of a phenomenon within a system, identifying true cause-and-effect relationships.
Causal Model
A Causal Model is a mathematical representation describing the causal relationships between variables, used to reason about and estimate intervention effects.
Counterfactual
Counterfactual is a hypothetical outcome that would have occurred if a subject had received a different treatment.
Google Shopping
Google Shopping is a Google service allowing users to search for products and compare prices from online retailers.
Profit Margin
Profit margin measures profitability, calculated as net income divided by revenue and expressed as a percentage.
Related Articles
Sixty-second versions of these ideas: Causality Engine on YouTube Shorts.
Ready to see your real numbers?
Own the budget? Upload your GA4 export and see which channels drive incremental sales, with confidence intervals, in minutes. Have to defend it? Start with the live demo and take the read to your CFO.
Full refund if you don't see value.
Stay ahead of the attribution curve
Weekly insights on marketing attribution, incrementality testing, and data-driven growth. Written for the person who owns the budget and the person who has to defend it.
No spam. Unsubscribe anytime. We respect your data.
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.
How do I calculate returns-adjusted ROAS?
Join refund events back to their originating orders in your store data, attach each order to its acquisition channel, wait for the returns maturation window to pass (typically 30–45 days for apparel), then divide net kept revenue per channel by that channel's ad spend.
What percentage of online orders are returned?
The NRF estimates 19.3% of US online sales will be returned in 2025, against 15.8% across all retail. Apparel and footwear typically run higher due to size and fit uncertainty, and multi-size "bracketing" purchases push rates up further on comparison-driven channels.
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?
Only after roughly 90% of expected returns for that cohort have landed — for most apparel, 30 to 45 days after purchase. 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.
Does adjusting for returns change which channels look best?
Frequently, yes. Two channels with near-identical gross ROAS can diverge by 15–30% after refunds if one attracts bracketing-heavy or comparison traffic. Budget reallocations based on gross ROAS routinely favor exactly the channels that lose the most revenue to returns.