Handle Unexpected Returns
Process returned products without prior authorization and correctly re-enter them into inventory.
The Restocking process allows you to handle unexpected or unauthorized merchandise returns. Unlike regular returns (RMA), restocking is used when you receive products you didn’t expect or that don’t have a prior return request.
Process returned products without prior authorization and correctly re-enter them into inventory.
Classify products as “Good” or “Hurt” during the receiving process.
Records every inventory movement with unique RMA number and complete details.
Automatically calculates return handling charges according to billing configuration.
Use the Restocking process when:
Difference from Regular RMA: Standard RMA returns are created when the customer requests a return. Restocking is used for returns that arrive without prior authorization.
Navigate to Shipped Order
Go to Orders > Shipped Orders and locate the order for which you received unexpected inventory.
Open the order details view by clicking on the order number.
Initiate Restocking Process
In the shipped order view, look for the “Restocking” option (usually available in the actions menu).
Click “Restocking” to create a return record.
Review Order Information
The system automatically creates a Return Order record with:
_RS suffix or similar identifierWait for Physical Receipt
The Restocking remains in In-Transit status until the warehouse confirms physical receipt of the products.
Warehouse staff accesses through WMS > Returns to process.
Once the Restocking is created, warehouse staff must process it:
Access the Restocking
Warehouse staff opens WMS > Returns and locates the Restocking record by RMA number.
Opens the return order details view.
Verify Received Products
For each SKU listed in the Restocking:
Assign Bin Location
For each product:
Review Alternative SKUs (Optional)
If you receive a different SKU than expected:
Submit (Finalize Process)
Once all products are verified:
The Restocking process goes through different statuses:
Initial status (OMS): Restocking created by OMS user, waiting for warehouse processing.
Initial status (WMS): Restocking created by WMS user, products on the way to warehouse.
Successful: All received products match expected quantities and are in good condition.
Minor discrepancy: Some quantities or SKUs don’t match, but processed correctly.
Major discrepancy: Significant issues with quantities, SKUs, or product condition.
Route: /generate_restockingadd.php or from Orders > Shipped Orders > [Order] > Restocking
Who uses it: OMS users (managers, customer service representatives)
Purpose: Initiate the restocking process when an unexpected return is reported.
Route: /Retun_orderslist.php or WMS > Returns
Who uses it: Warehouse staff (warehouse staff, receivers)
Purpose: Physically process the restocking, verify products, assign bins, and finalize receipt.
| Feature | Restocking | Regular RMA |
|---|---|---|
| Initiation | Unexpected return | Prior customer request |
| Authorization | No prior approval required | Requires RMA authorization |
| Request Type | ”Restocking" | "Simple_Return”, “Exchange_now”, etc. |
| Order Number Suffix | _RS or similar | _RG, _XA, etc. |
| Use | Unexpected products | Authorized returns |
Always physically verify products before entering them into the system. Don’t rely solely on documents.
Separate “Good” and “Hurt” products immediately upon receipt. This prevents errors in available inventory.
Use specific bins for returned products. This facilitates inspection and re-processing if necessary.
Use the comments field to record important details about product condition or return reasons.
If you receive a different SKU than expected, use the “Other SKU” field instead of forcing the original SKU.
If you mark the correction option during the process, the system automatically creates a “Re-Count” record for audit purposes.
Problem: You’re trying to process a restocking that was already finalized.
Solution: Check the RMA status. If it’s already in status 25, 26, or 27, the process is complete. If you need to make adjustments, use Corrections (Recounts) instead of reopening the restocking.
Problem: There are inconsistencies in the entered quantities.
Solution:
Problem: You tried to process without assigning a storage location.
Solution:
Problem: The Restocking option doesn’t appear available.
Solution:
When a restocking is completed:
When restocking is finalized:
products table for SKUs in good conditionhistory table with type “Re-stocking”If the received products were on backorder:
A webhook is triggered when restocking is completed:
unexpected_return/order_receivedLocation: View in the original order view or in the Returns listing
Information included:
Each restocking action is recorded in the Activity Log:
Next Step: Return Label Status - Track the status of return labels
See Also: