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

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.
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.
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
Return-rate tier → CM haircut → corrected target ROAS (assumes 60% headline CM, €80 AOV, €6 return handling cost)
| Return rate | Category examples | True post-returns CM | Uncorrected tROAS | Corrected tROAS | % tighter |
|---|---|---|---|---|---|
| 10% | Basics, accessories, menswear staples | 53.3% | 1.67 | 1.88 | +13% |
| 20% | Casual womenswear, denim | 46.5% | 1.67 | 2.15 | +29% |
| 30% | Contemporary womenswear, footwear | 39.8% | 1.67 | 2.52 | +51% |
| 40% | Occasion dresses, premium outerwear | 33.0% | 1.67 | 3.03 | +82% |
| 50% | Swim, formal, try-before-you-buy | 26.3% | 1.67 | 3.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 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.