Skip to main content
A common use case of ShipBob’s API includes filtering orders, shipments, returns, or WROs by status. Here you will find the valid statuses by resource.

Shipment Statuses

Shipment statuses reflect what is happening in the physical world with the package. There is an additional “status detail” section with more detailed information that is also available in our ShipBob Merchant Application.
  • Exception: the shipment cannot be fulfilled due to an out of stock or inactive product.
  • On Hold: the shipment is not ready for fulfillment, even if there is stock available. Common reasons are: merchant manually placed on hold, missing tarriff codes on international orders, or bad credit card information.
  • Processing: the shipment is in the process of fulfillment.
  • Completed: the shipment has been fulfilled, i.e. it has left ShipBob. This does not mean it has been delivered by the carrier.
  • Cancelled: the shipment has been cancelled and will not be fulfilled.
The most important statuses and status details are listed here:
Shipment StatusStatus Detail NameStatus Detail DescriptionStatus Detail ID
ProcessingPickedPicking Completed100
ProcessingPackedPacking Completed101
ProcessingLabeledLabel Generated102
CompletedProcessingWaiting For Carrier Pickup200
CompletedInTransitShipment In Transit201
CompletedOutForDeliveryShipment Out For Delivery202
CompletedDeliveredShipment Delivered203
CompletedDeliveryExceptionOrderTracking contains CatchAll date204
ExceptionBundleShipment Contains Bundle Item300
ExceptionMergedItemShipment Contains Merge Child301
ExceptionInactiveSkuShipment Contains an inactive sku302
ExceptionOutOfStockNo Stock On Hand For Sku303
ExceptionUnknownSkuNo Sku History (if there are no reasons)304
ExceptionInternalTransferInProgressStock Being Transferred Between FCs305
ExceptionBinTransferInProgressStock Being Transferred Between Bins306
ExceptionInventoryInNonPickableLocationStock In Non-pickable Location307
ExceptionInventoryPartiallyCommittedShipment is partially allocated308
On HoldPaymentDeclinedPayment Failure400
On HoldInvalidAddressInvalid Address401
On HoldReserveDateNotMetWait For Pick Date402
On HoldMissingTarriffInformationMissing Customs Info404
On HoldManualManual405
On HoldInternationalHazmatHazmat Inventory cannot be shipped internationally406
On HoldPackagePreferenceNotSetNo Package Preference Set For Inventory407
On HoldAutoProcessingPauseAutomatic Processing Pause408

Order Statuses

Orders can have 1 or many shipments (if the contents will not fit in 1 box, for example). Order statuses are imputed from the statuses of the underlying shipments.
Shipment 1 StatusShipment n StatusOrder Status
ProcessingProcessing
ExceptionException
On HoldOn Hold
CompletedCompleted
CancelledCancelled
ProcessingProcessingProcessing
ProcessingExceptionProcessing
ProcessingOn HoldProcessing
ProcessingCancelledProcessing
ProcessingCompletedPartially Fulfilled
ExceptionExceptionException
ExceptionOn HoldException
ExceptionCompletedPartially Fulfilled
ExceptionCancelledException
On HoldOn HoldException
On HoldCompletedPartially Fulfilled
On HoldCancelledException
CompletedCompletedFulfilled
CompletedCancelledPartially Fulfilled
CancelledCancelledCancelled

Warehouse Receiving Order Statuses

StatusDescription
AwaitingWRO has been created and is waiting for the shipment to physically arrive at the destination warehouse.
ProcessingShipment has been checked in at the warehouse and receiving/unloading/quality check activities are in progress.
ArrivedEntire shipment has physically arrived at the destination warehouse and is ready for processing.
PartiallyArrivedOnly part of the ordered items/quantities have arrived at the destination warehouse; the rest are still in transit or pending.
PartiallyArrivedAtHubPart of the shipment has arrived at a hub/transfer point (not the final warehouse); remaining items are still en route.
ArrivedAtHubEntire shipment has physically arrived at a hub or intermediate transfer facility, awaiting further transport to the final warehouse.
ProcessingAtHubShipment is currently being processed (sorted, consolidated, quality-checked, etc.) at a hub before onward transport.
InternalTransferGoods are being transferred between internal warehouses/facilities (e.g., from hub to final warehouse or between owned locations).
CompletedAll items have been fully received, inspected, and put away in the warehouse inventory. The WRO is closed.
CancelledThe Warehouse Receiving Order has been cancelled (no further receiving expected).

Return Statuses

StatusDescription
AwaitingArrivalReturn has been created and awaiting arrival to the warehouse.
ArrivedReturn has arrived at the warehouse.
ProcessingReturn is processing at the warehouse.
CompletedReturn has been processed and is completed.
CancelledReturn has been cancelled.

FAQs

Poll the Get Multiple Warehouse Receiving Orders endpoint and specify a status (i.e. /receiving?Statuses=Completed).
You can subscribe to the return.completed webhook.Another option is to poll the Get Return Orders endpoint and specify a status (i.e. /return?Status=Completed).
Last modified on December 12, 2025