If you're running a DTC brand, returns aren't optional—they're a cost of doing business. Ecommerce return rates run 15-30%, and how you handle them directly impacts your margins.
Most brands treat returns as an afterthought: products come back, get tossed in a bin, and maybe eventually get restocked. That's leaving money on the table.
A proper returns workflow in your WMS transforms reverse logistics from a cost center into an opportunity for recovery. This guide shows how to build efficient returns processing with grading, refurbishment, and intelligent restocking.
The True Cost of Poor Returns Management
Inefficient returns processing costs you in multiple ways:
Direct costs:
- Labor for inspection and processing (avg. $5-15 per return)
- Restocking errors (returning damaged goods to sellable inventory)
- Write-offs of salvageable product
- Delayed refunds = customer service complaints
Indirect costs:
- Inventory tied up in "returns limbo" not available for sale
- Inaccurate inventory counts (returns not properly received back)
- Missed insights on why products return
Example:
- At $10 average processing cost: $100,000/year in labor
- If 10% of returns are mishandled (restocked damaged, written off recoverable): $100,000 in lost value
Efficient returns processing can cut these costs by 30-50%.
Returns Workflow Overview
A complete returns workflow includes:
1. RMA creation
- Customer requests return (via store, email, or portal)
- System creates Return Merchandise Authorization (RMA)
- Customer receives return label and instructions
2. Return receipt
- Package arrives at warehouse
- Receiving scans RMA barcode
- WMS matches to original order
3. Inspection and grading
- Associate inspects product condition
- Assigns grade: A (like new), B (minor issue), C (damaged), D (unsalvageable)
- Grade determines disposition
4. Disposition
- Grade A: Restock to sellable inventory
- Grade B: Refurbish then restock, or sell as "open box"
- Grade C: Liquidation or parts recovery
- Grade D: Scrap/recycle
5. Inventory update
- System updates inventory based on disposition
- Original order marked as returned
- Refund triggered (if applicable)
6. Reporting
- Return reason analysis
- Product-level return rates
- Recovery rates by grade
Example Workflow: Return Processing in WarePulse
Here's how a DTC brand processes a return:
Day 1 – Customer initiates return
- Customer service logs the return request
- WarePulse generates RMA #RET-2024-0892
- Team records the prepaid label details generated outside the WMS
Day 4 – Package arrives
- Receiving scans tracking barcode
- System matches to RMA #RET-2024-0892
- Screen shows: Order #1234, Sweater SKU SWTR-BLU-M, Qty 1, Reason: Fit
Day 4 – Inspection
- Tags attached? Yes
- Signs of wear? No
- Stains/damage? No
- Original packaging? Yes
Associate grades: A – Like New
Day 4 – Disposition
- System suggests location: P-03-042 (original pick location)
- Associate scans location, confirms putaway
- Inventory: QoH increases by 1
- CSV inventory export reflects the restocked unit
Day 4 – Refund processed
- WMS marks return complete
- Finance team processes the refund in the commerce system
- Customer notified
Total processing time: 8 minutes
Alternative scenario – Grade B:
- Grade: B – Minor issue
- Disposition: Move to "open box" location
- List on secondary channel at 20% discount
- Or refurbish (attach new tags) and restock as A
Grading Standards and Criteria
Define clear grading criteria so any associate grades consistently:
Grade A – Like New (Restock)
- Original packaging intact
- Tags attached (for apparel)
- No signs of use or wear
- All components included
- Would pass as new to a customer
Grade B – Good (Refurbish or Discount)
- Minor packaging damage
- Tags removed but item unused
- Light wear but easily correctable
- Missing non-essential components
- Sellable with refurbishment or discount
Grade C – Damaged (Liquidate)
- Significant wear or use
- Functionality impaired
- Missing essential components
- Not economically refurbishable
- Sell through liquidation channels
Grade D – Unsalvageable (Scrap)
- Broken/non-functional
- Health/safety concerns
- Not sellable in any condition
- Recycle/dispose properly
Document with photos:
- Training consistency
- Dispute resolution with customers
- Vendor claims (if manufacturer defect)
- Quality pattern analysis
Quarantine Locations
Returns should flow through quarantine, not directly to sellable inventory:
Why quarantine?
- Prevents damaged goods from reaching customers
- Creates inspection checkpoint
- Enables grading before restocking
- Holds items pending refund authorization
Quarantine location types:
Receiving quarantine
- Where returns land before inspection
- All returns go here first
- Named: Q-RET-RECV or RETURNS-IN
Grading stations
- Workstations for inspection
- Named: Q-RET-GRADE-1, Q-RET-GRADE-2
- Multiple stations for volume
Grade-specific holds
- Q-RET-GRADE-B (pending refurbishment decision)
- Q-RET-GRADE-C (pending liquidation)
- Q-RET-GRADE-D (pending disposal)
Refurbishment queue
- Items awaiting repair, cleaning, repackaging
- Named: Q-REFURB
Liquidation staging
- Items pending bulk sale to liquidator
- Named: Q-LIQUID
Never skip quarantine. Even if a return looks perfect, proper inspection prevents restocking damaged goods.
Refurbishment Workflows
Grade B items often have significant recovery value:
Common refurbishment activities:
- Cleaning (remove dust, fingerprints)
- Repackaging (new box, new wrap)
- Re-tagging (attach price tag, hang tag)
- Minor repair (tighten screws, replace battery)
- Accessory replacement (new cables, manuals)
Refurbishment cost-benefit:
- Refurb cost: $3-10 per unit depending on activity
- Recovery: Sell as new (100% price) vs. open-box (70-80%)
- If refurb cost < price differential, refurbish
Tracking refurbishment:
- WMS should track items in refurbishment queue
- Assign refurb tasks to associates
- Track time and cost per refurb
- Grade as A after refurbishment, move to sellable
Outsourcing refurbishment: For specialized products (electronics, furniture), consider third-party refurbishers. Ship Grade B items to them, receive back as Grade A.
Returns Reporting and Analysis
Use returns data to improve your business:
Return rate by product
- Which SKUs have highest return rates?
- Products over 30% return rate need investigation
- Quality issue? Sizing problem? Bad product photos?
Return reason analysis
- "Doesn't fit" → Add size guide, offer fit quiz
- "Not as described" → Improve product photos/description
- "Defective" → Quality issue, contact vendor
- "Changed mind" → Normal, but track for patterns
Recovery rate
- What percentage of returns become sellable again?
- Grade A recovery rate target: >70%
- Low recovery = inspection/grading issues or quality problems
Time in quarantine
- Average days from receipt to disposition
- Target: <3 days for Grade A, <7 days for B/C
- Longer = tied-up inventory and delayed refunds
Cost per return
- Total returns processing cost ÷ returns volume
- Benchmark and improve over time
WarePulse provides returns dashboards with all these metrics, plus drill-downs to identify problem products and process bottlenecks.
Build Your Returns Engine
Returns are inevitable in ecommerce. The question is whether you handle them efficiently or let them drain margin.
A proper WMS-driven returns workflow delivers:
- Faster processing – 5-10 minutes per return vs. 20-30 with paper
- Higher recovery – More Grade A restocks, less write-off
- Better visibility – Know what's in returns limbo
- Actionable insights – Reduce return rates by fixing root causes
For DTC brands running their own warehouse, returns processing is a competitive advantage. Brands that master it recover more value and deliver better customer experiences.
See how returns tie into your WarePulse ecommerce fulfillment strategy, with CSV exports and scoped ecommerce data flows handled separately when needed.
