Returns — Complete Flow
Department: Warehouse & Logistics (cross-department with Sales and Acquisitions)
Role: Picking & Dispatch Operator, Inventory Controller, Warehouse Manager
Objective: Process returns correctly — stock reflects reality, financial documents are issued, customer/supplier is notified
The two types of returns in CRMconnect
| Customer Returns | Supplier Returns | |
|---|---|---|
| Module | Delivery Returns | Purchase Returns |
| URL | /admin/warehouse/manage_order_return_receipt |
/admin/warehouse/manage_order_return_delivery |
| Stock effect | Increases (goods come back in) | Decreases (goods go out) |
| Financial document | Credit Note (Sales) | Debit Note (Acquisitions) |
| Initiated by | Customer / Customer Support / Warehouse | Acquisitions / Warehouse |
| Linked to | Original Delivery Note | Purchase Order / GRN |
Customer Returns
Who initiates and who processes
| Step | Who does it | Where |
|---|---|---|
| Customer requests return | Customer (phone, email, portal) | — |
| Customer Support approves return | CS / Sales | Verbal/email confirmation |
| Customer sends goods back | — | — |
| Warehouse receives and inspects | Reception / Inventory Operator | Physical |
| Operator records the return | Warehouse Operator | Delivery Returns |
| Sales issues Credit Note | Sales Admin / Accountant | Sales → Credit Notes |
How to record a customer return
Where: Warehouse → Delivery Returns → Add
- Find the original delivery note → associate the return
- Fill in the returned items:
- SKU, returned quantity
- Return reason (defect, wrong order, change of mind, etc.)
- Select the destination warehouse:
- Active stock → if goods are perfect, can be reshipped immediately
- Quarantine warehouse → if goods need inspection before reintegration
- Confirm → stock increases automatically in the selected warehouse
- Notify Sales → they issue the Credit Note to the customer
Decision: Active stock vs. Quarantine
| Goods condition | Destination | Follow-up action |
|---|---|---|
| Unopened, perfect | Active stock | Immediately available for dispatch |
| Opened but no defects | Active stock or Quarantine | Quick inspection → transfer to active stock |
| Visible defects | Quarantine | Inspection → write-off or supplier return |
| Expired lot | Quarantine | Write-off via Adjustments & Losses |
| Damaged packaging | Quarantine | Manager decides: reconditioned or written off |
Never put non-conforming goods directly into active stock. You risk re-dispatching a defective product.
Complete flow — e-commerce customer return
Customer requests return (portal or email)
↓
Customer Support confirms and sends return AWB label (if policy provides)
↓
Goods arrive at warehouse
↓
Operator physically inspects:
→ Perfect condition → Delivery Return → ACTIVE stock
→ With defects → Delivery Return → QUARANTINE warehouse
↓
Delivery Return finalised → stock increases
↓
[Sales] Sales Admin issues Credit Note → customer balance reduced
↓
If cash refund: Finance processes payment back
↓
If goods are in Quarantine: Manager decides their fate (restock, write-off, supplier return)
Returns from OMS (WooCommerce / marketplace)
Returns from OMS orders follow the same warehouse flow, but with an extra step:
Return confirmed in WooCommerce/marketplace
↓
Operator creates Delivery Return in CRMconnect linked to the OMS order
↓
Stock comes back in
↓
[OMS] Order status updated manually or via sync
↓
Credit/refund processed in payment platform (manually, outside CRM)
Supplier Returns
When to return to supplier
- Goods received defective or non-conforming with the order
- Excess delivery (received more than ordered)
- Expired or near-expiry lot at time of receipt
- Wrong goods (supplier sent incorrect product)
How to record a supplier return
Where: Warehouse → Purchase Returns → Add
- Associate the original Purchase Order (or GRN)
- Fill in the items to return:
- SKU, quantity to return
- Reason (defect, excess, non-conforming, etc.)
- Select the source warehouse (where goods are going out from)
- Confirm → stock decreases automatically
- Notify Acquisitions → they issue the Debit Note to the supplier
Coordinating with the supplier through the Portal
If the supplier has access to the Vendor Portal (/purchase/vendors_portal):
- The supplier sees the return you initiated in the Return Orders section
- They can update the status:
Received,Approved,Rejected - You can monitor the return status from
Purchase Returnswithout phone calls
Complete flow — supplier return
Identify the issue: defective / excess / non-conforming goods
↓
Physically isolate in Quarantine (Internal Transfer if needed)
↓
Contact supplier → get return confirmation (RMA or email)
↓
Purchase Returns → Add → associate PO/GRN → items + quantities
↓
Confirm → stock decreases
↓
[Acquisitions] Issues Debit Note → reduces amount owed to supplier
↓
[Warehouse] Prepare the return parcel physically → return AWB (if supplier sends label)
↓
Hand to courier → supplier confirms receipt in Portal
↓
[Finance] Debit Note reduces the payment invoice or generates credit for future
Return traceability in Warehouse History
Every recorded return appears automatically in Warehouse History as a stock movement:
| Return type | Movement in History |
|---|---|
| Customer Return → Active stock | Positive entry (like a GRN) |
| Customer Return → Quarantine | Positive entry in the quarantine warehouse |
| Quarantine → Active stock transfer | Internal transfer |
| Supplier Return | Negative exit |
| Quarantine write-off | Adjustments & Losses |
If someone asks "how much stock was returned from lot X?" → filter History by SKU + movement type Return → the answer is complete with operator, date, and source document.
Financial impact — summary
| Event | Document issued | Where issued | Effect |
|---|---|---|---|
| Customer returns goods | Credit Note | Sales → Credit Notes | Reduces customer balance, revenue reduction |
| Defective goods returned by customer, supplier at fault | Credit Note (customer) + Debit Note (supplier) | Sales + Acquisitions | Recover cost from supplier |
| Return goods to supplier | Debit Note | Acquisitions → Debit Notes | Reduces amount payable to supplier |
| Write off non-returnable goods | Adjustments & Losses | Warehouse → Adjustments | Decreases stock, cost in P&L |
Metrics to track
| Metric | What it means |
|---|---|
| % customer returns / total orders | Overall return rate |
| Return reasons | Distribution of causes (defect, wrong item, change of mind) |
| Return processing days | From physical receipt to Credit Note issued |
| Stock value recovered to active vs. written off | % of returns reintegrated into stock |
| Supplier returns / month | Supplier quality |
Practical tips
Physically inspect returned goods before recording anything. Don't enter a returned quantity into the system without having actually seen what arrived — different products than ordered may be returned.
Return reason is valuable business data. Fill in the reason correctly for every return — aggregated monthly it shows whether you have a quality problem with a supplier or a description problem on a product.
Don't issue the Credit Note before confirming goods have physically arrived. The customer doesn't receive credit if they haven't sent the goods. Recording in Delivery Returns = confirmation that the goods are with you.
Quarantine is not a place to forget goods. Review quarantine weekly — decide the fate of each item: restock, supplier return, write-off. Stagnant goods in quarantine distort stock value and take up space.
Fill in the return reason accurately on every record — aggregated monthly, this data reveals whether a return pattern indicates a supplier quality problem, a product description mismatch, or a logistics issue that needs fixing at source.
Never issue a credit note before confirming goods have physically arrived via a Delivery Return record in the system. A credit issued before goods are recovered gives the customer financial credit for goods you have not yet received.