Returns Management
Reverse logistics · Disposition decisions
Handle returned online and BORIS (buy-online, return-in-store) merchandise — sort, route, and decide for each unit whether to restock, refurbish, liquidate, recycle, or dispose. The unit-level decision is trivial; the operational lever is enforcing capacity caps on each downstream channel and feeding the result back into forward inventory. Foundational papers: Stock & Mulki (2009); Ramanathan (2011); Anderson, Hansen & Simester (2009) on free returns; Ofek, Katona & Sarvary (2011) on returns and online-retail competition.
Why it matters
Scale of e-commerce returns · the cost of asymmetric reverse logistics
Where the decision sits
Reverse-logistics symmetry to forward fulfilment
A returned unit arrives at a sort centre with a quality score \(q \in [0,1]\) reflecting condition (1 = like-new, 0 = damaged). The disposition decision routes each unit to one of five channels — main inventory restock, outlet/secondary-channel restock, bulk liquidation, materials recycling, or disposal. Capacity at the liquidator and outlet is contracted in advance; sending more units than the negotiated cap collapses the price recovered, so capacity caps bind. This problem mirrors omnichannel fulfilment in reverse: where forward fulfilment routes from inventory to customers, returns route from customers back to disposition channels.
Problem & formulation
Per-unit assignment with channel capacity caps
Sets and indices
| Symbol | Meaning | Domain |
|---|---|---|
| \(i \in \{1, \ldots, N\}\) | Returned unit at the sort centre over the planning horizon | discrete |
| \(d \in D\) | Disposition channel: restock-main, restock-outlet, liquidate, recycle, dispose | 5 options |
Parameters
| Symbol | Meaning | Unit |
|---|---|---|
| \(q_i \in [0,1]\) | Quality score (1 = like-new, 0 = damaged) | scalar |
| \(p\) | Original sales price | $ / unit |
| \(q_{\text{thr}}\) | Quality threshold to be eligible for main restock | scalar |
| \(c_d\) | Per-unit processing cost in channel \(d\) | $ / unit |
| \(K_d\) | Capacity cap for channel \(d\) (units) | units |
Per-unit value of each disposition
Recovery value depends on quality only for the two restock channels; liquidation, recycling, and disposal are quality-independent (the buyer pays a flat per-unit price, or a recycler pays scrap value).
Disposal is the only strictly negative option — the safety net when nothing else is feasible or profitable.
Decision variables and objective
Capacity constraints (the only thing that couples units)
Without capacity constraints the problem decomposes per unit and is trivial: pick the max-value disposition. The interesting OR enters because (i) the liquidator quotes a price valid for at most \(K_{\text{liq}}\) units per period, and (ii) outlet shelf space is finite. Restocked units feed forward inventory — link to multi-echelon inventory. Return-rate feedback shapes store location and ship-from-store routing.
Real-world → OR mapping
How returns-desk vocabulary translates to the assignment
| At the returns desk | In the model |
|---|---|
| Daily returned units to be processed | \(N\) |
| Inspector grade (A / B / C / damaged) | \(q_i\) |
| Like-new threshold for main-channel resale | \(q_{\text{thr}}\) |
| Liquidator contract volume (per week) | \(K_{\text{liq}}\) |
| Outlet store shelf throughput | \(K_{\text{out}}\) |
| Refurbish & repackage labour cost | \(c_{\text{main}}\) |
| Disposition routing decision | \(x_{i,d}\) |
Interactive solver
Greedy max-value assignment with channel capacity caps
Under the hood
We sample \(N\) quality scores from a Beta distribution with mean \(\mu_q\) and standard deviation \(\sigma_q\) (parameters back-solved by moment matching). For each unit we compute the per-unit value of every disposition channel and pick the highest-value option. Liquidation and outlet have hard capacity caps: when a cap is hit, the algorithm falls back to the next-best option for that unit. Without capacity constraints the problem decomposes and the greedy is exact; with caps it is a heuristic, but for this LP-relaxable structure (sort by opportunity cost of the binding cap) it returns the LP-optimal integer solution. Runs in \(\mathcal{O}(N \log N \cdot |D|)\) — sub-millisecond for \(N = 500\) in the browser.
Reading the solution
What a returns-operations manager actually does with the assignment
Three patterns to watch for
- Quality threshold dominates the mix. Drop \(q_{\text{thr}}\) from 0.70 to 0.55 and the main-restock share jumps; recovery rises but customer-experience risk rises too (returned-as-new units that fail).
- Capacity caps create a fallback cascade. When the liquidator cap binds, marginal units cascade into recycling or disposal — the recovery ladder steps down sharply. This is why contract negotiation with the liquidator (raising \(K_{\text{liq}}\)) is often a higher-leverage move than internal process tuning.
- The disposal floor is a red flag. If more than 5–10% of units land in disposal, the upstream return policy is too liberal for the category — revisit the policy (Anderson-Hansen-Simester 2009) rather than the back-end.
Sensitivity questions the model answers instantly
- Negotiate liquidator cap up by 50% — how much recovery is unlocked?
- Refurbish process improvement: drop \(c_{\text{main}}\) from $6 to $3 — does main-restock share grow at the expense of outlet?
- Quality distribution shifts (better packaging, more in-store BORIS returns) — raise \(\mu_q\) and watch restock share climb.
Model extensions
From single-period assignment to richer reverse-logistics OR
SKU-level returns forecasting
Probabilistic forecast of return volume by SKU and condition class — feeds capacity contracts, sort-centre staffing, and inventory pooling decisions.
Return-aware ship-from-store
Route forward fulfilment away from zip codes with high return rates. Cross-link to ship-from-store.
Liberal returns policy design
Anderson-Hansen-Simester (2009) framework: jointly optimise the policy (window length, fee, condition rules) and the disposition pipeline.
Free-returns subscription
Membership programme bundling free returns — alters the demand and return-rate joint distribution; net economics depend on cross-purchase lift.
Fashion-specific returns
Size-fit issue dominates — size profile of the bulk inventory shapes return rates more than condition. Cross-link to fashion buying.
BORIS in store
Buy online, return in store: returned units enter the store inventory as forward stock candidates. Cross-link to omnichannel fulfilment.
Circular retail (refurbish + resell)
Refurbishment as a first-class disposition channel with its own labour, parts, and warranty cost — the basis of brand-owned secondary marketplaces.
Returns + carbon footprint
Add a CO\(_2\) cost coefficient per disposition channel; trade off recovery against environmental impact (disposal >> recycling > restocking).
Key references
Foundational reverse-logistics and returns-policy literature
Back to the retail domain
Returns management is the reverse-logistics counterpart to forward fulfilment — the operational lever that decides how much of a product’s revenue survives once a customer changes their mind.
Open Retail Landing