Guides › ShipBob orders on hold

ShipBob orders on hold, and why they make stock numbers differ

Updated 16 October 2026 · 5 min read · ShelfTrue team

When ShipBob can't ship an order yet, it marks it On hold or Exception. Those orders can make Shopify and ShipBob stock look out of sync: Shopify has already set the units aside, while ShipBob may not count them the same way. Here is what each reason means, what to do about it, and why it moves your numbers.

On hold or Exception?

An order can have more than one shipment. ShipBob gives the order the status of its shipments: for example, an order is On hold when all of its shipments are on hold.

On hold reasons

ReasonWhat it meansWhat to do
Payment declinedThe payment failed.Check the payment in Shopify; collect it or cancel the order.
Invalid addressThe address can't be shipped to as written.Correct the address with the customer.
Reserve date not metWaiting for the date the order may be picked.Nothing, unless the date is wrong.
Missing customs informationAn international order lacks the customs details it needs.Add the customs details for the product.
ManualSomeone put it on hold by hand.Find out who and why; release it when it can go.
International hazmatA hazardous item can't ship to that country.Change the item or refund the customer.
Package preference not setNo packaging choice is set for the product.Set a packaging preference for the product.
Automatic processing pausedAutomatic processing is paused.Ask ShipBob support why, and when it resumes.

Exception reasons

ReasonWhat it means
Out of stockNo stock on hand for an item in the order.
Inactive itemAn item in the order is inactive at ShipBob.
Unknown itemShipBob has no history of an item in the order, often a product code that doesn't match.
Bundle or merged itemThe order contains a bundle or a merged item that needs handling first.
Stock moving between warehouses or binsThe stock is on its way inside ShipBob. It clears when the move is done.
Stock in a place it can't be picked fromThe units are stored where they can't be picked for orders.
Partly set asideOnly some of the units the order needs are set aside for it.

Why they make the stock numbers differ

Shopify sets an order's units aside as Committed as soon as the order comes in, and keeps them there until it's fulfilled. ShipBob's Fulfillable is its on hand minus the units committed to orders waiting to ship. ShipBob also reports a Sellable number, which is fulfillable minus exception orders. It's only given for all of ShipBob's warehouses together.

So an order stuck at ShipBob can be counted in Shopify's Committed but still sit inside ShipBob's Fulfillable. Shopify then looks lower than ShipBob by exactly the units in those orders. That's not missing stock: once the order ships or is cancelled, the two numbers move back together. (More causes of different numbers.)

Keep them from piling up

Each held order is a customer who has paid and is waiting. Look at ShipBob's on hold and exception orders once a day, starting with the oldest, and fix the reason rather than waiting for it to clear by itself.

Related guides

ShelfTrue does the stock part of this check for you. Upload your warehouse's stock file and ShelfTrue compares it with Shopify at least once an hour on paid plans. It tells you which products are at risk of overselling and which are sold out in Shopify while the warehouse has stock. Coming soon: connect ShipBob directly, and ShelfTrue will allow for held orders in the compare and list them for you. We can look, but never change anything at the warehouse.

Your first check is free.

Get my free stock check

Sources