Design and run e-commerce returns: RMA intake and authorization, receiving inspection and grading, restock/refurbish/liquidate disposition routing, return-policy templates, and return analytics. Use when someone needs a returns workflow, RMA process, inspection grading rules, disposition decisions, or a written return policy.
./install.sh returns-reverse-logisticsname: "returns_reverse_logistics" description: "Design and run e-commerce returns: RMA intake and authorization, receiving inspection and grading, restock/refurbish/liquidate disposition routing, return-policy templates, and return analytics. Use when someone needs a returns workflow, RMA process, inspection grading rules, disposition decisions, or a written return policy."
Run product returns as a controlled operation instead of a loss center: authorize every return through an RMA record, inspect and grade what comes back, route each unit to the disposition that recovers the most value, and keep the written policy aligned with what the warehouse actually enforces.
Every return starts as an RMA record, never as an informal refund. Capture at minimum: order ID, SKU, quantity, reason code, claimed condition, requested resolution (refund, exchange, store credit), and customer contact. See assets/rma-record-schema.json for the full field list. Issue a unique RMA number and return instructions; mark the package with the RMA number so receiving can match it.
Before approving, verify against the policy: return window (clock starts at delivery unless the policy says otherwise), product category restrictions, exclusion list (final sale, personalized, opened cosmetics), and proof of purchase. Auto-deny what the policy excludes, with the specific policy clause quoted in the denial message. Flag serial-returner patterns and high-value fraud indicators for manual review.
Track each RMA through stages: requested, approved, in_transit, received, inspected, resolved. On arrival, match the package to the RMA number, then inspect against a category checklist and assign a grade:
Category checklists live in references/disposition-playbook.md. Inspectors record the grade plus any defect photos on the RMA record before it moves to disposition.
Route each graded unit with the decision tree in references/disposition-playbook.md. The short version:
Run candidate decisions through bin/disposition_calculator.py to compare net recovery across channels.
Issue the resolution the policy promises for the recorded grade: full refund, partial refund, exchange, or store credit. Notify the customer at each stage (approved, received, resolved); denials name the policy clause. Record refund amounts and timelines on the RMA record for audit.
Write the policy before you need it, and keep it where customers can find it (product pages, checkout, order confirmation). The required fields and three ready-to-adapt templates are in references/policy-design-guide.md: a standard DTC apparel policy, an electronics policy with restocking fees, and a bulky-goods policy with shipping rules.
Monthly, review: return rate by SKU and category, top reason codes, RMA turnaround time, inspection grade distribution, value recovered per disposition channel, and restocking-fee revenue vs. conversion impact. Feed the top defect patterns back to product descriptions, sizing guidance, and QA so returns stop at the source.
When asked to design returns operations, deliver:
assets/rma-record-schema.json as the starting point).references/policy-design-guide.md templates.publisher key 2e43c913833850e6d80f939677e3de76e806d47785c0f1caaca90f9d18c98e1e
No ratings yet — be the first to rate it.