Adjusting Target ROAS For A Return Rate: The Apparel CM% Trap

Metricuno
October 13, 2026
6 min read
Adjusting Target ROAS For A Return Rate: The Apparel CM% Trap — Apparel returns of 25-40% inflate headline CM% by 8-12 points. Here's the adjustment formula, a worked example, and the corrected target ROAS to run paid against.
Quick answer

If your apparel store runs 25-40% return rates, the contribution margin you plug into a target ROAS calculator is overstated by 8-12 points — making your paid efficiency target too lenient. Here's the fix.

Quick answer

Multiply your headline contribution margin by (1 − return_rate) before dividing it into 1 to get target ROAS. For a 60% CM apparel brand with a 30% return rate, true post-returns CM is ~42% and target ROAS rises from 1.67 to 2.38 — a 42% tighter efficiency bar than the uncorrected calculator suggests.

Definition
Paid media economics

Adjusting Target ROAS For A Return Rate (Apparel CM% Trap)

A correction that strips expected returns out of contribution margin before deriving target ROAS, so paid efficiency targets match real post-refund economics.

Apparel categories routinely return 25-40% of units — dresses and swim can top 50%. The standard contribution margin figure most finance teams quote is a per-order CM calculated on gross orders, not net-of-returns orders. If you drop that CM straight into a target ROAS formula (tROAS = 1 / CM), the resulting target is 20-40% too lenient because every refunded order gives back the margin you already paid acquisition cost to earn. The correction is one multiplication: discount CM by the expected return rate, then invert.

Also known as
Post-returns tROAS
Net CM target ROAS
Return-adjusted ROAS floor

This page is the apparel-specific companion to setting target ROAS from contribution margin output. The parent calculator assumes CM% is already net of refunds. For most SaaS, services, and non-returnable DTC categories that assumption holds. For apparel, beauty-with-trial, and furniture it quietly breaks your paid media math.

The symptom is familiar: Meta and Google ROAS look fine against your target, but monthly P&L shows paid spend eating gross profit. The gap is almost always the return-rate adjustment nobody made.

Why headline CM% overstates the truth

A refunded apparel order is not margin-neutral — it is margin-negative. You keep the acquisition cost, lose the product margin, eat return shipping (often €4-8), and absorb restocking labour or write-off risk on the unit if it comes back damaged, worn, or out of season.

Shopify stores typically report CM% at the order level using cost of goods, payment fees, and fulfilment outbound. Return shipping, refund processing, and inventory impairment land in a different ledger — so the number marketing uses as its efficiency anchor is systematically high by 8-12 margin points at a 30% return rate.

The silent compounding

If headline CM is 60% and you set tROAS = 1.67 against it, a 30% return rate means ~17% of your paid-driven revenue is actually negative-margin after you net out return shipping and refund fees. You're buying losses at scale and the dashboard says you're on target.

The adjustment formula

True post-returns CM = headline_CM × (1 − return_rate) − (return_rate × return_cost_per_order / AOV). The second term captures the per-return handling cost — shipping label, re-pick, re-pack. For most apparel brands it adds another 1-2 points of haircut.

Then target ROAS = 1 / true_post_returns_CM. That is the number to put in Meta's ROAS bidding, Google's tROAS strategy, and your agency's monthly target doc. Not the headline-CM version.

Worked example: an apparel brand with €80 AOV, 60% headline CM, 30% return rate, €6 return handling cost. True CM = 0.60 × 0.70 − (0.30 × 6 / 80) = 0.42 − 0.0225 = 39.75%. Target ROAS = 1 / 0.3975 = 2.52. The uncorrected target of 1.67 was 34% too lenient.

Return-rate tiers and the ROAS lift they demand

Benchmark

Return-rate tier → CM haircut → corrected target ROAS (assumes 60% headline CM, €80 AOV, €6 return handling cost)

Return rateCategory examplesTrue post-returns CMUncorrected tROASCorrected tROAS% tighter
10%Basics, accessories, menswear staples53.3%1.671.88+13%
20%Casual womenswear, denim46.5%1.672.15+29%
30%Contemporary womenswear, footwear39.8%1.672.52+51%
40%Occasion dresses, premium outerwear33.0%1.673.03+82%
50%Swim, formal, try-before-you-buy26.3%1.673.81+128%

Read the right-most column as the paid-media efficiency gap you've been running at. A footwear brand bidding to 1.67 tROAS when the honest number is 2.52 is overpaying for every click by roughly a third.

How to detect the trap in your account

Signal one: Shopify's gross revenue minus Meta ad spend looks healthy, but your monthly accounting CM% in Xero or A2X runs 8-15 points below what the ads dashboard implies. That delta is the uncorrected return rate hitting the P&L.

Signal two: segment ROAS by SKU category. If your return-heavy lines (dresses, shoes) show the same tROAS target as your low-return lines (tees, hats), you're almost certainly over-spending on the former. Return-adjusted targets should be set per category, not account-wide.

Implementing the corrected target

Pull 90 days of return rate from Shopify Admin → Analytics → Returns, segmented by product type. Pull headline CM% from your finance stack. Apply the formula above per category. Load the corrected targets into Meta Advantage+ ROAS goals and Google Performance Max tROAS, one campaign per category tier.

Expect a 15-30% drop in paid revenue the first fortnight as the algorithms re-pace to the tighter bar — and a corresponding 20-40% lift in true contribution profit per paid order. Re-run the calculation every quarter; return rates drift with assortment and seasonality.

Frequently asked

Frequently asked questions

You can, and you should — if your finance team reports CM net of returns, refunds, return shipping, and inventory write-offs. Most apparel brands don't; the number marketing receives is pre-returns gross margin. Confirm with your controller which definition is in use before deriving tROAS.

Partially. Beauty return rates are typically 5-10% for sealed product, but trial-size programmes and shade-match guarantees can push selective SKUs to 15-20%. Apply the adjustment where it's material; ignore it for categories under ~8% returns, where the correction is in the noise.

Run the adjustment per product category and set separate campaigns with per-category tROAS. A single blended target hides the fact that your dress line is losing money at the same ROAS your t-shirt line is minting profit.

Exchanges that go out same-size, same-value don't erode margin — only return shipping cost. Count only true refunds and net-value-negative exchanges in the return_rate variable. Pull the distinction from your returns platform (Loop, Returnly, AfterShip).

Returning customers typically return less (they know fit) — often 5-10 points lower return rate. If you split prospecting and retention campaigns, apply category-plus-audience return rates separately. The gap can justify spending 20-30% more aggressively on retention.

Yes. Both platforms accept delayed value adjustments via the Conversions API (Meta) and Enhanced Conversions for Leads with value corrections (Google). The gold-standard setup fires the sale value at purchase, then subtracts the refund value 30-45 days later. This trains the bidder on real net revenue, not gross.

For EU apparel brands, €4-8 per return is typical: €3-5 label + €1-2 pick-pack labour + occasional €2-4 impairment on worn/damaged. Use €6 as a starting estimate and refine once your 3PL invoices give you a precise number. The exact figure matters less than including it at all.

Both — any revenue-efficiency metric built on CM% needs the correction. Blended ROAS, MER (Marketing Efficiency Ratio), and payback-period calculations all overstate performance by the same magnitude when fed uncorrected CM.

Quarterly at minimum. Return rates spike seasonally (post-Christmas and post-summer-sale are the two obvious peaks) and drift as you add or drop SKUs. Keep a rolling 90-day return rate per category and re-set bidding targets each quarter.

Setting one account-wide tROAS from blended CM% and never revisiting it. The second-biggest is using the apparel industry's commonly-cited 20% return rate when your actual rate — visible in Shopify in 60 seconds — is 32%. Use your own data, segmented by category.

Get an AI expert review of your site

Paste your URL — Metricuno's AI runs the same heuristic checks a senior CRO consultant would, scoring your page and prioritising the fixes that'll move conversion fastest.