Returns
Handle RMAs from request through receipt to restock
Returns cover the whole path from a customer asking to send something back to the units landing on your shelf again.
Permissions: returns:read to view, returns:create to approve and decline, returns:receive to book goods back in.
Where returns come from
- From your sales channel. With Shopify, the customer requests the return in the platform's own portal, and the request arrives in MPH for approval.
- Manually. Orders → Returns → New return creates one directly, already approved and ready to receive. This is the path for a phone call or an unannounced parcel.
Quick views
The returns list opens on four views:
| View | What it holds |
|---|---|
| To approve | Requested returns waiting on a decision |
| Arrived - to process | Parcels logged as here, but not yet inspected or restocked |
| Awaiting refund | Received or partially received, and not yet marked refunded |
| All returns | Everything |
Statuses
| Status | Meaning |
|---|---|
| Requested | The customer has asked. Nothing has been decided |
| Approved | Accepted, and a return label may have been issued |
| In transit | On its way back |
| Arrived | The parcel is physically here, contents not yet processed |
| Received | Everything expected has been booked back in |
| Partially received | Some of it has |
| Declined | Refused, with a reason |
| Cancelled | Abandoned |
Arrived is the useful one. It lets the warehouse log parcels at the speed they come off the van and inspect them later, without customer service losing sight of what has turned up.
Approving
The approve dialog asks for:
- Whether to create a return label, or approve without one for a customer who already has one
- The carrier and return service to book it with
- Whether to notify the customer
When you notify, the platform emails the customer with the label attached. MPH does not send its own return emails, so the customer gets one message in the branding they already know.
Declining
Declining requires a reason - Other, Final sale, or Return period ended - plus a note. The note box has a macro picker so you are not retyping the same paragraph twenty times a week. Manage the snippets under Settings → Return note macros.
Receiving
Receive from the return's detail page, or on the floor with Receive return, which is the faster route.
Per line you record restockable and damaged quantities. Restockable units go back into stock with a movement; damaged units are logged and do not. Anything you leave outstanding can be received later, so a return arriving in two parcels is handled naturally.
Refunds
The refund flag on a return is manual and is deliberately not synced from your sales channel. Receiving goods does not refund anybody, and marking a return refunded in MPH does not move money.
It exists so the warehouse can see, at a glance, which returns finance has settled and which are still outstanding. Set it with Mark refunded, and use the Awaiting refund quick view to see what is left. The actual refund happens wherever you take payments.
Return labels
There are two quite different ways a return label gets created.
- At ship time, as a prepaid label put in the box by the packer. Driven by the
autoAddReturnLabelflag on a shipping template, or the "Add return label" checkbox at Quick Ship. No return record is created at this point - one only appears if the parcel actually comes back. - At approval time, booked from the return itself and sent to the customer.
Booking a return by hand from the shipments list or a fulfilment opens the Create shipment wizard prefilled as a return.