Ecommerce Returns Management: Policy, Process and What Each Return Costs
Example scenario, not a real store: a two-person apparel shop gets 40 returns in a week after a sale. Half are “wrong size”, six arrive without tags, three are for items marked final sale, and two customers have already emailed asking where their money is. Nobody wrote down who checks the parcels or when refunds go out. That week costs more than the margin on the sale.
Returns management is the set of rules and routines that stops that week from happening. It has three parts: the policy customers see, the process your team follows, and the numbers that tell you what returns cost.
Why returns deserve their own system
Returns are not a rounding error online. The National Retail Federation’s 2025 returns report with Happy Returns puts the estimated return rate for online sales at 19.3%, against 15.8% for retail sales overall. The same report says retailers estimate 9% of all returns are fraudulent. Your own rate will differ by category, but if roughly one online order in five can come back, the returns flow needs the same care as the outbound one.
Part 1: Write a policy you can actually enforce
A return policy is a promise. Write only what your process can deliver every time. Cover these points in plain words:
- Window. How many days, and counted from when (order date or delivery date). Delivery date is fairer to customers and easier to defend.
- Condition. Unworn, tags attached, original packaging, or “any condition” for defects.
- Exclusions. Final sale items, personalized products, hygiene items, gift cards. List them, and mark them on the product page too.
- Who pays return shipping. Free, a flat fee deducted from the refund, or customer buys their own label.
- Restocking fee. If you charge one, state it as a percentage and say when it applies.
- Refund method and timing. Original payment method, store credit, or exchange, and how many days after you receive the item you will issue it.
- Damaged or wrong items. A separate, faster path that you pay for.
Timing matters more than most owners expect. Visa’s Dispute Management Guide for Merchants (October 2026 edition) has a dispute condition, 13.6 Credit Not Processed, for refunds that were promised but not processed or were delayed beyond the timeframe you disclosed. Its prevention advice is to disclose refund eligibility and timelines before purchase and then process refunds within that window. In other words, a slow refund can turn into a chargeback.
If you sell on Shopify, the return rules settings let you set the window (14, 30 or 90 days, unlimited, or a custom number), the return shipping cost, a percentage restocking fee and final sale items, so the policy text and the checkout logic match.
Rules on how return policies must be disclosed vary by state. This is not legal advice; check your state’s consumer protection office before you publish a strict policy.
Part 2: A five-step returns process
Write this down and pin it above the packing bench.
| Step | What happens | Owner | Target time |
|---|---|---|---|
| 1. Request | Customer submits order number, items, reason code | Customer service | Same day reply |
| 2. Authorize | Check window and exclusions, issue label or instructions | Customer service | 1 business day |
| 3. Receive | Log parcel against the return record on arrival | Warehouse | Day of arrival |
| 4. Inspect and grade | Grade each unit A, B or C (below) | Warehouse | 2 business days |
| 5. Resolve | Refund, exchange or store credit; update stock | Owner or ops lead | Within the window your policy states |
The target times are a starting template, not a standard. Set your own and keep them shorter than what the policy promises.
Use reason codes from day one
Free-text reasons are useless for analysis. Give customers a fixed list:
- Too small
- Too large
- Not as pictured or described
- Arrived damaged
- Wrong item sent
- Changed mind
- Late delivery
- Other (with a text box)
“Wrong item sent” and “arrived damaged” are your mistakes, and they point straight at pick accuracy and packaging. “Not as pictured” points at the listing. Sizing returns point at the size chart. Each code maps to a fix.
Grade every returned unit
Inspection is where returns leak money. Use three grades and decide in advance where each one goes:
| Grade | Condition | Where it goes | Stock record |
|---|---|---|---|
| A | Unused, resaleable as new | Back to sellable stock | Add to available quantity |
| B | Opened or minor wear, still sellable | Outlet, open-box listing or bundle | Separate SKU suffix (for example -OB) |
| C | Damaged, used, missing parts | Write off, donate, recycle or return to supplier | Record as a write-off with reason |
Give B-grade stock its own SKU suffix so it never ships to a full-price customer by mistake. If grade C items are the supplier’s fault, photograph them on arrival; you will need the photos for a supplier claim.
Part 3: Know what a return costs
Most stores track the refund amount and stop there. The refund is the smallest part of the problem when the item can be resold. Here is a fuller formula:
Cost per return =
return shipping you pay
+ handling labor (minutes per return x hourly cost / 60)
+ packaging you replace
+ (1 - resale rate) x landed cost of the item
+ payment processing fee you don't get back
+ outbound shipping on the original order (if you offered free shipping)
The processing fee line is real. Stripe’s refund documentation says its processing fees from the original transaction aren’t returned when you refund, and Shopify’s Shopify Payments refund page says the original credit card processing fee isn’t reimbursed. Use landed cost, not supplier price, for the write-off line; our landed cost formula shows what to include.
Worked example
Example numbers, not benchmarks. A $60 jacket with a landed cost of $22. You paid $8 to ship it out, you send a prepaid return label costing $9, packing and inspection take 10 minutes at $20 an hour, you replace a $1 mailer, 80% of these returns go back to stock at grade A, and the original card fee was $2.04.
Return shipping $9.00
Handling (10 x 20 / 60) $3.33
Packaging $1.00
Write-off (0.20 x $22) $4.40
Processing fee lost $2.04
Original outbound ship $8.00
--------------------------------
Cost per return $27.77
That is 46% of the selling price, on a return where the jacket is usually resold. Multiply by your monthly return count and the case for better size charts writes itself.
Levers that cut return cost
Ranked roughly by how much control you have:
- Fix the listing. Measurements in inches and centimeters, model height and size worn, close-up photos of texture. Track “not as pictured” and sizing reason codes per SKU and fix the worst five first.
- Pick accuracy. “Wrong item sent” returns are 100% avoidable. Scan-to-pack or a second check on multi-item orders pays for itself fast.
- Packaging. “Arrived damaged” on fragile SKUs is a packaging problem, not a carrier problem, until proven otherwise.
- Offer exchanges and store credit first. An exchange keeps the revenue. Present it as the first option on the return form, not a hidden alternative.
- Charge for change-of-mind returns. A flat return shipping fee or a restocking fee for non-defective returns, stated clearly up front.
- Keep the window tight but fair. A longer window can lift conversion; a shorter one cuts late, worn returns. Test it, and judge by the cost formula above, not by gut.
- Watch for abuse. Flag customers with a high return count across orders, empty-box claims and serial “item not received” reports.
A weekly returns review (15 minutes)
- Count of returns opened and closed this week
- Any return open longer than your stated refund window (fix today)
- Top three reason codes, and top three SKUs by return count
- Grade mix: share of A, B and C
- Cost per return, using the formula above with this week’s numbers
- One fix to ship before next week’s review
Run it every week for a quarter and you will know more about your products than any dashboard can tell you.