Skip to content

For GA4 usersFrustrated with GA4 attribution? Upload your GA4 export, see causal insights in 5–10 minutes for €99 pay-per-use.

Guide

7 min read

Returns-Adjusted ROAS: The Metric Your Dashboard Is Hiding

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.

Share
Quick Answer·7 min read

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

1,027

Glossary terms

1,085

Platform integrations

6

Starting price

€99

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.

RungMetricWhat it correctsWho uses it
1Platform gross ROASNothing — every platform overclaimsMost ad accounts
2Blended ROAS / MERPlatform overclaim, by averaging it awayGrowing DTC brands
3Returns-adjusted ROASRefunds, per channelBrands with >10% return rates
4Contribution ROAS (POAS)COGS, shipping, payment fees, return handlingProfit-led teams
5Causal contributionAttribution itself — what the channel actually causedBrands 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 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. 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

  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. 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.
  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.
  • Ignoring return fraud. NRF pegs 9% of returns as fraudulent — if you run generous policies, model shrinkage-like losses into channel economics.

Checklist

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

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.

Which one are you? Optional.

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.

Related reports

Real reports on this topic.

Anonymised reports from the Attribution Report Library tagged with guide.

Browse all related reports

Find your wasted ad spend in 5–10 minutes.

Watch the model work on a sample store first, no signup. Then upload your last 40–90 days of GA4 sessions and get incremental ROAS with confidence intervals. No pixel, no SDK. €99 per read.

Prefer to talk it through? Book a 20-min call, or read how it works.

Last-click guesses.We run the math.

Causal attribution for ecommerce brands. Watch the model work on a sample store first, then upload your GA4 export and see which channels really drove revenue in 5–10 minutes. €99, pay-per-use. Pro at €299/mo when you want it continuous.

No signup for the demo. Book a 20-min call or compare plans.