Skip to main content
Warehouse Receiving Orders
A Warehouse Receiving Order (WRO) is how ShipBob manages inbound shipments into their warehouses. You can create a Warehouse Receiving Order using the ShipBob API.
Key API Endpoints
How to Create a Warehouse Receiving Order
When creating a Warehouse Receiving Order, the following fields are important:
package_type
Accepted values:
Pallet
Include the pallet’s tracking number.
Each pallet should be represented as a separate box in the boxes array.
Package
Include the contents and tracking number for each package.
Maximum of 50 boxes per request.
FloorLoadedContainer
Provide container contents as one box and include the container’s tracking number.
expected_arrival_date
Must be a future date.
If not, the API will return a 400 error: “Arrival date must be in the future.”
Product Inventory IDs
Every product in the order must have a ShipBob inventory_id.
Check if a product exists using the Get Product API :
If it exists, use its inventory_id.
If not, create it using the Create Product API and use the returned inventory_id.
Alternatively, store the inventory_id when products are first created in your system.
purchase_order_number
Use a unique identifier (e.g., PO number or shipment ID).
tracking_number (for each box or pallet)
Include a scannable carton ID so ShipBob can scan items upon arrival.
Tracking Warehouse Receiving Order Status
Use the Get Warehouse Receiving Order API to check order status and progress.
Available Filters:
statuses: Filter by status (e.g., Awaiting, Arrived, Processing, Completed)
purchaseOrderNumbers: Filter by specific PO numbers
Status Flow:
Awaiting – Order created, waiting to arrive.
Arrived / PartiallyArrived – Shipment scanned at warehouse.
Processing – Stowing in progress. Monitor:
stowed_quantity in each product’s inventory
Completed – All items stowed, order is finalized.
You can also use the Get Warehouse Receiving Order Boxes API to:
Get the status of each box
View quantities received per box
Visual Overview of Status Updates