Comment on page
Ship from first available (or primary)
How to fulfill your orders shipping from the first stock location available.
You have an order containing several SKUs, whose stock is available in different locations and — eventually — belongs to multiple shipping categories. You want to minimize the number of shipments and stock transfers by relying on the stock location that can fulfill all the SKUs first and fall back performing the necessary stock transfers to the primary stock location otherwise.
Everything is shipped from the stock location that is able to fulfill all the items first
You need to use the ship from first available (or primary) strategy. To do that, check the related option in the admin UI or send a
PATCHrequest to the
inventory_models/:idendpoint, setting the strategy attribute accordingly.
The following request updates the strategy for the inventory model identified by the "BwAezhyOQw" ID:
curl -g -X PATCH \
-H 'Accept: application/vnd.api+json' \
-H 'Authorization: Bearer your-access-token' \
-H 'Content-Type: application/vnd.api+json' \
On success, the API responds with a
200 OKstatus code, returning the updated inventory model object:
"name": "EU Inventory Model",
This inventory strategy affects the creation of the resources involved in the process by the following logic.
If there's a stock location that can fulfill all the SKUs associated with the order, no stock transfer is created. If there's no such stock location, one or more stock transfers are created from secondary locations to the primary one. Each stock transfer creates a stock line item once completed.
If there's a stock location that can fulfill all the SKUs associated with the order, the necessary stock line items are generated from the fulfilled SKUs. If there's no such stock location, only the SKUs fulfilled by the primary stock location generate stock line items, each of the other ones generate a stock transfer.
In case the order contains SKUs belonging to different shipping categories and there's a stock location that can fulfill all the SKUs associated with the order, a shipment for each shipping category is created from that stock location. If there's no such stock location, a shipment is created from the primary stock location for each shipping category. As for the rest, the logic still works as described above.
If an SKU is marked with the
do_not_shipattribute, no shipment is generated for it. The necessary stock line items and stock transfers are created anyway.
This option still tracks inventory.
If an SKU is marked with the
do_not_trackattribute, no stock transfer is generated for it. Stock line items are still created but they aren't associated with any stock item so that the stock isn't decremented/incremented on order placement/cancellation.
This option still generates shipments.