Skip to content

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 , 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

RungMetricWhat it correctsWho uses it
1Platform gross ROASNothing: every platform overclaimsMost ad accounts
2Blended ROAS / MERPlatform overclaim, by averaging it awayGrowing DTC brands
4Contribution ROAS (POAS)COGS, shipping, payment fees, return handlingProfit-led teams
5Causal contributionAttribution itself: what the channel actually causedBrands 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 prospectingGoogle Shopping
Gross attributed revenue€32,000€33,000
Gross ROAS3.23.3
Return rate on those orders14%31%
Net revenue after refunds€27,520€22,770
Returns-adjusted ROAS2.752.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

  1. Join refunds back to originating orders. Your Shopify order export already links refund events to order IDs: no new tracking needed.
  2. 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.
  3. Use a returns maturation window. Comparing a fresh campaign's gross to an old campaign's net is a classic apples-to-oranges error.
  4. Compute raROAS per channel and per campaign. Expect re-ranking. Bracketing-heavy channels (marketplaces, Shopping, size-uncertain categories) drop most.
  5. 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.
  6. 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.
  7. 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

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

Browse the full glossary

Your platforms guess.
We run the math.

Upload a GA4 export and see what each channel caused, next to last-click, in 1–2 minutes. The read is yours to keep.

The free finding runs in your browser. Your file never leaves it. The full read is €99, refundable within 30 days, no questions asked. Prices exclude VAT.