Customer returns through a 3PL are messy in real life: some you
authorise and label, some just turn up at the warehouse, some are
couriers bouncing undeliverable parcels back. The connector models all
three, keeps stock honest (including damaged goods), raises the credit
note paperwork, and never books anything it cannot match to an order
without a human saying so.
Returns require the Sync Returns capability and switch (see
Settings reference). The Returns page lives at Operations >
Returns; each return is an RMA document (RMA/00001, …) with full
chatter.
The three ways a return starts
1. Initiated in Odoo (merchant-authorised).
On a sales order whose 3PL order has been sent or despatched, Ops and
Admins see Create 3PL Return. The wizard it opens:
- Lines - pre-filled with the order's delivered lines and
quantities. Only products from the original order can be chosen, and
you cannot return more than was delivered. Zero a line to exclude
it; per-line Reason is optional and travels to the 3PL.
- Reason (required) - the overall return reason, passed to the
3PL and stamped on the RMA.
- Ask the 3PL for a Return Label (default on) - this is the
question "do you want a label?". Ticked: the connector asks the 3PL
to generate a carrier return label immediately (next section).
Unticked: no label is requested - the RMA is created as Awaiting
Arrival for a customer who ships it back themselves.
- Return Carrier (required when requesting a label) - which
carrier service the label should be booked with. The list is
deliberately restricted to services of the carrier the order
originally shipped with: an order that went out Royal Mail can
only come back on a Royal Mail service. If the outbound carrier had
no mapping, the full carrier list of the instance is offered.
2. Arrived at the 3PL (warehouse-initiated).
The scheduled returns poll pulls the 3PL's returns feed. A parcel
the warehouse received - typically a customer using their own label -
is matched to its Odoo order by the order reference the 3PL holds (set
automatically at order push). Matched: an RMA is created/updated
against the order and, once the warehouse has counted the goods, the
receipt is booked automatically. If a label you issued earlier arrives,
the poll attaches the arrival to the same RMA rather than creating a
second one.
3. Undeliverable / return-to-sender.
The same poll also surfaces outbound parcels that bounced back
(address failure, refused, not collected). These carry a red
Undeliverable / RTS ribbon on the RMA so customer service can
distinguish "customer sent it back" from "it never arrived".
RMA states
Draft > Label Issued > Awaiting Arrival > Received at 3PL > Booked
into Odoo (done), plus Cancelled. The Unmatched flag (orange
ribbon) can apply to warehouse-initiated returns - see below.
Related Articles
Unmatched returns and worked scenarios
Unmatched returns A parcel the 3PL cannot tie to any Odoo order (unknown reference, hand-written label…) becomes an RMA flagged Unmatched with an orange ribbon and a to-do activity. The 3PL's reported lines are on the RMA for identification, but no ...
Stock, inbound, returns and housekeeping settings
Returns Behaviour (shown when the provider supports returns) Damaged Returns Location. Where returned stock graded non-restockable by the warehouse is received. Leave empty and the connector creates a Returns - Damaged internal location under the ...
How FBM stock reaches Amazon
"I changed the stock in Shopify, so why has Amazon not updated?" is one of the questions we are asked most often. This article explains exactly when your merchant-fulfilled (FBM) stock is pushed to Amazon, so you can tell the difference between a ...
Auto-match one-to-one
Auto-match one-to-one is the button at the top of the Product Mapping page. It is the fastest way to map a catalogue: it walks through your variants, looks each one up on Amazon, and saves the ASIN when it is confident. What it will not do is guess. ...
Getting started
This page is the whole first-run journey in one place: install the app, choose a plan, then complete the four step setup checklist that takes you from an empty screen to live Amazon prices inside Shopify. Each step has a detailed article of its own, ...