Why Returns Are Eating 15-30% of DTC Margin (And the Costs Merchants Don't Count)
Most merchants track returns as a single number: the refund amount. That number is usually less than half the actual cost. The rest hides in shipping line items, support payroll, inventory write-downs, and reconditioning costs that never appear in a single Shopify report.
This is a full breakdown. Costs merchants track, costs they don't, and a framework for calculating your real return-margin drag.
The 8 costs of a single return
Using a $80 order as a worked example (typical DTC AOV):
| Cost category | Amount | Where it hides |
|---|---|---|
| 1. Refund amount | $80.00 | Obvious — already tracked |
| 2. Return shipping label | $6.50 | Shipping line item or prepaid returns account |
| 3. Original shipping (if free) | $4.00–$12.00 | Fulfillment costs |
| 4. Payment processing fee (unrecoverable) | $2.52 | Most processors keep the fee on refunds |
| 5. Warehouse receiving + inspection | $3.00–$5.00 | Fulfillment labor |
| 6. Reconditioning (if needed) | $0–$15.00 | Labor + materials |
| 7. Resale loss (discount or liquidation) | $8.00–$32.00 | Inventory write-down |
| 8. Customer service time | $2.00–$8.00 | Support payroll |
| Total real cost | $106–$160 | 133%–200% of original order value |
A $80 order that gets refunded costs you $106–$160 all-in, not $80. At a 20% return rate, this means for every $1,000 in sales, you're losing $22–$32 to the return pipeline — before you count any fraud.
The hidden costs merchants miss
Payment processing fees on refunds
Most Shopify merchants assume payment processing fees are refunded along with the transaction. They are not. Shopify Payments, PayPal, and most major processors keep the fee even when you refund in full. On a $80 transaction, that's ~$2.50 of pure loss per return. At 20% return rate on $1M in annual sales, that's $50K/year in unrecovered processor fees alone.
Resale loss on returned inventory
Every merchant has this conversation: "It came back. Can we resell it?" For apparel, the answer is "maybe, at 40–60% of original price as B-stock." For electronics and cosmetics, the answer is often "no, regulatory/hygiene/warranty issues prevent resale." For furniture, usually "at a liquidator for 10–20% of retail."
Track a simple metric: resale realization rate. Of every $100 of returned merchandise, how much comes back as sellable inventory at full price? Most DTC merchants are at 40–60%. The other 40–60% is write-off or deep discount.
Reconditioning labor
For categories with any physical handling — shoes requiring cleaning, apparel requiring steaming, electronics requiring testing — you have a per-item labor cost that's not in your P&L as "returns." It's in warehouse labor. Track the time your warehouse team spends on returned items and multiply by their loaded cost. You'll usually find $3–$15 per returned item.
The chargeback tax
If 1% of your orders chargeback, and each chargeback costs you the full order value plus $15–$25 fee plus the product cost, you're carrying a hidden 1.5–3% chargeback tax on your whole revenue. See The Real Cost of a Chargeback for the full calculation.
Support team cost
Return-related tickets take longer than purchase-related tickets. They involve history lookup, often a phone call, sometimes escalation. Most DTC support teams spend 25–40% of their time on return-related work. That's a payroll line item that scales with return rate.
The "re-acquisition" cost
A customer who has a bad return experience churns. Your CAC (customer acquisition cost) to replace them is typically $20–$60 in DTC. This isn't a direct return cost, but it's an indirect one — every bad return experience has a loaded cost that includes future CAC to replace the churned customer.
The worked example for a full year
Assume a merchant doing $2M in annual sales, $80 AOV, 20% return rate:
- Orders: 25,000
- Returns: 5,000
- Direct refunds: $400,000
- Return shipping: $32,500 (at $6.50/label)
- Original shipping loss: $30,000 (at $6 avg per order)
- Processor fees kept: $12,600 (at ~$2.52 per refund)
- Warehouse labor: $17,500 (at $3.50 per inspection)
- Reconditioning: $25,000 (at $5 average)
- Resale loss: $100,000 (50% realization rate on $200K of returned inventory)
- Support labor: $20,000 (at $4 per return)
- Chargeback tax (assuming 0.8% rate): $26,000
Total return-related cost: $663,600 on $2M revenue = 33% of revenue.
Gross margin before returns on most DTC apparel is 60–70%. After the full return cost stack, the realized margin drops to ~30–37%. That's where the "returns are eating our margin" panic comes from.
How to cut the cost stack (ranked by impact)
1. Reduce your return rate
The cheapest return is the one that never happens. See How to Reduce Returns on Shopify for the 4-lever framework. Every 1 percentage point off your return rate compounds across all 8 cost categories.
2. Stop refunding fraud
If 5–10% of your returns are abuse-driven, you're paying the full cost stack on each one. Refund scoring catches these before the refund issues. See the 50+ signals we score returns on.
3. Improve your resale realization rate
Every 10 percentage points you move resale realization (from 50% to 60%) converts roughly $20K of loss into $20K of inventory on a $200K return base. Fastest win: tighter triage at receiving. Second fastest: better reconditioning workflow.
4. Reduce chargebacks
Chargebacks are 2-3x the cost of a clean return. Chargeback Prevention through pre-ship scoring removes the highest-cost items from the stack entirely.
5. Rationalize free shipping
If you're offering free shipping on orders that get returned, you eat shipping both ways. A threshold-based free shipping policy (free over $X) cuts shipping losses without tanking conversion.
6. Batch-process returns
Most DTC merchants process returns one at a time as they arrive. Batching (e.g., processing all returns Mon/Wed/Fri in the warehouse) cuts per-return labor 30-50%.
What to track monthly
Stop tracking "return rate" as a single number. Track this instead:
- Return rate by category (see Return Rate Benchmarks)
- Resale realization rate
- Average return cost (total cost / number of returns)
- Fraud-driven return rate (% of returns scored High risk)
- Chargeback rate and dispute reason mix
- Customer lifetime value after return experience (repeat purchase rate post-return)
The merchants who rescue their margins from the return pipeline are the ones who measure the full cost. The merchants who don't, continue to be surprised every quarter.
If you want to know what portion of your returns are abuse-driven, see How to Audit Six Months of Return Fraud Without Hiring a Data Team.