Returns-Adjusted ROAS Calculator

Ad platforms count the sale but never subtract the return. See your returns-adjusted ROAS — revenue net of returns ÷ spend — and the gap between what the platform reports and your real ad efficiency.

Enter your numbers

Campaign numbers

Optional — sharpen the number

Orders unlock returns-adjusted CAC. Restocking cost per return adds return-processing loss. Contribution margin turns the result into a pass/fail against break-even ROAS.

Your result

Efficient

Reported ROAS

4.20x

What the platform shows

Returns-adjusted ROAS

3.65x

Revenue net of returns ÷ spend

Your real ROAS is 13% lower than the platform says.

Revenue net of returns

$36,513.60

Break-even ROAS

2.86x

Reported CAC

$16.13

Returns-adjusted CAC

$18.33

Your returns-adjusted ROAS of 3.65x is comfortably above break-even even after returns. The platform still over-states efficiency by 13%, so keep judging against the adjusted number.

Returns-adjusted CAC divides spend across only the orders you kept, so it's always higher than the CAC on gross orders — the real cost of a customer who stays a customer.

Quick check

If your return rate rises from 12% to 17%, your returns-adjusted ROAS falls to 3.42x — even though the platform still reports 4.20x.

Want ROAS that already subtracts returns?

Daymark joins Shopify returns to your Meta and Google Ads spend, so the ROAS you see is net of refunds and grounded in real store revenue — not platform attribution.

See how Daymark tracks this live →

What Is Returns-Adjusted ROAS?

Returns-adjusted ROAS is your ad revenue net of returns, divided by ad spend. It's the ROAS you actually got — not the one the platform reports.

Returns-adjusted ROAS = (Ad revenue − Returned revenue − Return-processing cost) / Ad spend

Meta and Google count a sale the moment it converts. Neither platform ever subtracts the refund when the customer sends the product back. So the ROAS on your dashboard is measured on gross sales, while the money in your bank is measured on net sales. In any category with real returns — apparel, footwear, furniture — the gap is large and always in the same direction: your real ad efficiency is worse than reported. See the return rate metric page and the D2C returns playbook for the full picture.

How This Calculator Works

Enter ad spend, platform-reported revenue, and your return rate. The calculator computes:

  • Reported ROAS — revenue ÷ spend, the platform's number.
  • Returns-adjusted ROAS — revenue net of returns ÷ spend.
  • The gap — how many percent lower your real ROAS is than reported.

Add orders and you also get reported CAC vs returns-adjusted CAC — spend divided by only the customers who kept their order, the true cost of a customer who stays a customer. Add restocking/return-processing cost per return to subtract the labor and re-inspection cost of each return, not just the refunded revenue. Add contribution margin % to turn the result into a pass/fail against your break-even ROAS (1 ÷ contribution margin).

Reported vs Returns-Adjusted

Reported ROASReturns-adjusted ROAS
Revenue basisGross sales at conversionSales net of refunds
Counts returns?NoYes
Counts return processing?NoYes, if you add it
Who reports itMeta / Google / TikTokYour bank
Use forBidding signal inside a channelJudging real profitability

The platform number is fine as a within-channel optimization signal. It is the wrong number for deciding whether a campaign makes money.

Worked Example

An apparel brand spends $10,000 on Meta and the platform reports $42,000 in revenue across 620 orders.

InputValue
Ad spend$10,000
Reported revenue$42,000
Reported ROAS4.20x
Return rate12%
Restocking cost / return$6
Returned revenue (12%)−$5,040
Return processing (74 returns × $6)−$447
Revenue net of returns$36,513
Returns-adjusted ROAS3.65x

The platform reports 4.20x. The real, returns-adjusted ROAS is 3.65x — about 13% lower. On CAC, the split is just as sharp: $10,000 ÷ 620 gross orders is $16.13, but ÷ 546 kept orders it's $18.32. At a 35% contribution margin, break-even ROAS is 2.86x, so this campaign still clears it — but a brand reading 4.20x thinks it has far more headroom than the 3.65x reality. Push returns to 17% and adjusted ROAS falls toward 3.4x while the dashboard never moves.

When Returns-Adjusted ROAS Misleads

  • Return lag. Returns arrive weeks after the sale, so a recent campaign's true ROAS keeps dropping after you first measure it. Use a trailing window that lets returns mature.
  • Not all returns are equal loss. A resellable return in perfect condition loses less than the refunded revenue suggests; a used or damaged one loses more. The restocking-cost input approximates this, but blended rates smooth over it.
  • Exchanges vs refunds. An exchange keeps the revenue; a refund doesn't. If your return rate mixes both, adjusted ROAS understates efficiency. Separate them if you can.
  • Channel attribution still applies. This corrects for returns, not for attribution overlap. For the double-counting problem across channels, use blended ROAS or MER.

Use returns-adjusted ROAS to judge whether paid campaigns actually make money, and returns-adjusted CAC to know the real cost of a customer who keeps the order.

Frequently asked questions

What is returns-adjusted ROAS?

Returns-adjusted ROAS is your return on ad spend after subtracting the revenue that gets refunded. Standard ROAS counts the sale the moment it happens; returns-adjusted ROAS removes the returned revenue (and optionally the return-processing cost) to show the return on ad spend that actually sticks. It's almost always lower than the number your ad platform reports.

How do you calculate returns-adjusted ROAS?

Take revenue net of returns and divide by ad spend: (Revenue − Returned Revenue) ÷ Ad Spend. If you spent $10,000 to generate $40,000 in revenue (4.0x reported ROAS) but 20% of that revenue is returned, your net revenue is $32,000 and your returns-adjusted ROAS is 3.2x. Factoring in restocking and return shipping costs lowers it further.

Why is my real ROAS lower than what Meta or Google reports?

Ad platforms credit the conversion at checkout and never subtract the refund when the item comes back. They also often over-attribute across platforms. So the platform shows the gross sale while your bank sees the sale minus the return. On a category with a 20–30% return rate, the gap between reported and real ROAS is large enough to make a 'profitable' campaign a loss.

How much do returns lower ROAS?

Roughly in proportion to the return rate, before processing costs. A 10% return rate cuts reported ROAS by about 10%; a 30% apparel return rate cuts it by about 30%, and more once you add return shipping and restocking. That's why apparel brands optimizing to a raw ROAS target frequently scale spend into unprofitable territory.

What is returns-adjusted CAC?

It's your customer acquisition cost recalculated against customers who keep their order. If a share of acquired customers return everything, your effective CAC for a retained, revenue-generating customer is higher than the blended CAC suggests. The calculator surfaces this so you're budgeting against real acquired value, not gross orders.

Do ad platforms account for returns at all?

No. Meta, Google, and TikTok report conversions and conversion value based on their own tracking at the time of purchase. They have no visibility into refunds processed days or weeks later in Shopify. Reconciling that gap is entirely on you, which is exactly why a returns-adjusted view matters for categories with meaningful return rates.

What return rate should I use in the calculator?

Use your actual blended return rate for the period if you have it, measured as returned revenue ÷ gross revenue. If you're estimating, apparel typically runs 20–30%, footwear higher, beauty and consumables under 10%, and electronics in the low-to-mid teens. Return rate varies enough by category that using your own number is far better than a benchmark.

Track returns-adjusted ROAS with live store and ad data

Daymark connects Shopify and your ad platforms so ROAS and CAC reflect refunds and returns automatically — not the gross conversions each platform reports.

No credit card required