Optimize your fulfillment needs with ShipBob's optional order allocation system that prioritizes inventory allocation to the oldest order when it's possible to fully satisfy an order with inventory.

ShipBob's Default Order Allocation

Without setting specific Allocation Rules, ShipBob will allocate inventory to your oldest orders. If inventory is not available, orders will go into exception status without reserving or committing inventory for the old order.

To enable an Allocation Rule, please reach out to your Merchant Success Manager or ShipBob Support.


Rules Overview

If you would like to override the current state for order reallocation, you have two options:

  • FIFO with Order Reprocessing for Fulfillable Orders

    • Fulfillable orders are fulfilled according to their purchase date (the oldest date gets fulfilled first). If the purchase date isn’t available we will take the order import date into consideration.

    • In case there isn’t enough inventory to fulfill the order, it will go into exception status. Currently, once inventory is replenished, it can cause newer orders (orders with later purchase date) to be fulfilled first at the expense of older orders.

  • Strict FIFO with Partial Commitment for Non-fulfillable Orders

    • Always allocate and reserve/commit inventory to the oldest order, even if it cannot satisfy the order.

    • The order will go into Exception with the reason Partially Committed.

Please review the example flow below:


*Important Notes*

  • We will only reallocate inventory if we can fulfill the entire order. If we do not have full inventory for an order it will remain in exceptions.

  • Orders in processing that are considered for this flow are orders not yet picked.

Did this answer your question?