The true cost of returns ecommerce brands carry is not the refund. When a customer sends back a $100 apparel order, your accounting often books it as a wash. It isn't. That single return costs you $30 to $40 once you stack return shipping, 3PL handling, QC labor, resale markdown, and the payment fee you never get back. This guide shows founders how to model the real number — and why it matters more every year.
The $0 refund is a $30 lie
Your reporting tells you a return nets to zero. The bank tells a different story.
Take a $100 apparel order with a 60% gross margin. Your gross profit was $60. When it comes back, here's what actually happens to your money:
- Return shipping: $8–$12, often eaten by the brand to stay competitive.
- 3PL handling and intake: $3–$5 per unit to receive, scan, and restock.
- QC labor: $2–$4 to inspect, steam, refold, repackage.
- Resale markdown: $10–$20 — many returns can't be sold at full price.
- Non-refundable payment fee: the processor keeps roughly 2.9% + $0.30. On $100, that's about $3.20 you don't recover.
Add the lost contribution and the friction, and that "even" return lands at $30–$40 of real cost. The NRF's 2025 returns research frames returns as a structural retail cost, not an edge case. Treat it like one.
Return rates are climbing, and they hurt your category most
Returns are not a small leak. They are a category-defining drag.
Online return rates hit 19.3% in 2025. Apparel runs 25–30%. Footwear runs 30–40%. Shopify's returns benchmarks confirm apparel and footwear sit at the top of the curve, driven by fit, sizing, and bracketing — customers buying three sizes to keep one.
Run the math at scale. If you do $2M in apparel revenue at a 27% return rate, that's $540K in returned orders. At a fully loaded cost of even $32 per $100 returned, you're absorbing roughly $173K a year in return costs alone. That number rarely shows up cleanly on a P&L. It hides inside shipping, fulfillment, and "other" line items — which is exactly why it goes unmanaged.
Why your margin model is wrong without returns
Most founders model gross margin on gross sales. That overstates profit on every product with a meaningful return rate.
Your real per-unit economics need a returns adjustment baked in. A simple way to think about it:
Returns-adjusted contribution = (gross margin per kept order) − (per-return cost × return rate)
On that $100 order at 60% margin, 27% return rate, and $35 per-return cost:
- Gross profit on kept orders: $60
- Returns drag per order sold: $35 × 0.27 ≈ $9.45
- Returns-adjusted contribution: roughly $50.55
That's a 15%+ haircut to the margin you thought you had. If you're setting ad budgets or pricing off the unadjusted number, you're overspending to acquire customers whose true value is lower than your model claims. Our true margins hub walks through how to rebuild these unit economics from the ledger up.
Build the per-return cost into your books
You can't manage what you don't measure. The fix is to track returns as a distinct cost driver, not a reversal of revenue.
BigCommerce's ecommerce accounting guide and Shopify's accounting beginner's guide both push for clean cost categorization — returns deserve their own. Here's a practical setup:
- Tag return shipping separately from outbound shipping in your fulfillment data.
- Log a markdown reserve for returned inventory that resells below full price.
- Capture the non-refundable processor fee as a real cost on every refunded order.
- Attribute 3PL intake and QC labor to a returns line, not general fulfillment.
This connects directly to your COGS tracking and inventory costing — because a returned unit that gets marked down or written off changes your landed cost story. Done right, you get a per-return cost you can trust and act on.
Returns also drain cash, not just margin
A return doesn't only cost margin. It ties up cash flow at the worst time.
You paid the COGS. You paid to ship it out. You paid the ad to acquire the order. Then you refund the customer and pay to ship it back — often before the unit is resold, if it ever is. That's a full cash cycle spent to end up with marked-down inventory. Shopify's retail financial management primer treats this working-capital timing as core to retail health, and for high-return categories it's decisive.
This is where real-time visibility earns its keep. CentSight is the intelligence layer on top of QuickBooks and your bank — synced on demand, as often as every fifteen minutes. It surfaces the trends, like AR aging or a return spike, before they become a cash problem. A fractional CFO costs $8K–$15K a month and answers between meetings. CentSight is a flat $95/mo and answers at 2am.
How to actually shrink the cost
Lower returns and lower per-return cost are two separate levers. Pull both.
BigCommerce's returns best-practices guide points to the highest-leverage moves:
- Fix the front end. Better sizing guides, fit tools, and richer product detail cut the returns that never had to happen.
- Reprice your return policy. Free returns aren't free. Test a modest return fee on serial bracketers — many keep more when there's friction.
- Speed up resale. Faster QC and restock means returned units hit shelves before they need a markdown.
- Segment by SKU. Kill or reprice products whose returns-adjusted contribution goes negative.
Track the results against your real numbers, not vibes. The returns-analysis hub and our ecommerce margins breakdown go deeper on building this into your reporting.
The takeaway
A returned $100 order costs you $30–$40, not nothing. At apparel return rates of 25–30%, that drag can erase 15% of the margin you assumed was yours. Build the per-return cost into your unit economics, give returns their own line in the books, and watch the cash cycle they consume. Start at the ecommerce finance pillar and rebuild your margin model with the real number. The clarity is worth more than the refund.


