Shipments¶
When you ship a Shopify order from Odoo, Odoo tells Shopify: the order becomes fulfilled on Shopify, with its tracking number, and Shopify can email the customer.
Settings¶
Open the store, click Configuration › Orders › Shipments.
| Setting | What it does |
|---|---|
| Send Shipments to Store | When a delivery of a Shopify order is validated in Odoo, it is sent to Shopify as shipped, with its tracking number. Each partial delivery is sent on its own. |
| Notify Customer of Shipments | Shopify emails the customer when Odoo sends a shipment or its tracking number. |
Switch the scheduler on
Switching Send Shipments to Store on adds the Export Shipments scheduler (every 20 minutes), switched off. Until you switch it on in Schedulers, validated deliveries wait as To Send. See Schedulers.
How a delivery is sent¶
flowchart LR
V[Delivery validated in Odoo] --> T[To Send]
T -- Export Shipments run<br/>or Send to Store --> S[Sending]
S -- Shopify confirms --> D[Sent]
S -- refused, or no answer after 3 sends --> F[Failed]
The Store Shipment field of the delivery shows where it is:
| Status | Meaning |
|---|---|
| To Send | Waits for the next run of Export Shipments. |
| Sending | Sent; Shopify has not confirmed it yet. The next run asks Shopify before sending it again, so a shipment is never created twice. |
| Sent | Shopify has it. |
| Failed | Shopify refused it, or did not confirm it after 3 sends. The reason is shown on the delivery, and the order needs attention. |
Send now¶
- One delivery: click Send to Store on the delivery. A failed delivery is sent again.
- Several: select them in the list, Actions ⚙ › Send to Store.
- A period: Perform Operation › Export Shipments sends the deliveries validated between the two dates that Shopify does not have yet.
Tracking numbers¶
A tracking number added or changed on a delivery already sent is sent to Shopify as a tracking update.
Carriers¶
Shopify builds the tracking link itself for the shipping companies it knows. In Shopify › Configuration › Carriers (or on each Odoo carrier), set the Shopify Carrier (e.g. DHL Express, UPS): Odoo then sends only the tracking number with that company. A carrier without Shopify Carrier is sent with its own name and its Tracking Link.
What is not sent¶
- Deliveries of locations that are not Managed in Odoo (fulfillment apps, third-party warehouses): those locations ship on Shopify themselves. See Store locations.
- Deliveries of orders already fulfilled on Shopify: Odoo validated them from Shopify, so there is nothing to send.
What happens next
Send Odoo stock to your Shopify locations: Stock.