Skip to main content
A pre-order is a real Shopify order the moment the customer pays. Bloom holds its fulfilment until stock arrives, so your shipping app won’t ship it early - for most apps there’s nothing to configure.

What Bloom does to every pre-order

  • Holds fulfilment. Held orders drop out of Shopify’s Unfulfilled list until you release them, so shipping apps don’t see them as ready to ship.
  • Tags the order. Pre-order, plus Pre-order: All items or Pre-order: Some items. While held it carries Pre-order: Hold; when it’s safe to fulfil the tag flips to Pre-order: Ship.
Holds require Bloom’s fulfilment permissions - grant them when prompted in the app.

How each app handles pre-orders

AppHow it importsPre-order behaviourAction needed
ShipStationBatchImports into On Hold, moves to Awaiting Shipment when releasedNone
OrdoroBatchYou control import and shippingNone
ShipBobReal timeHeld orders wait until releasedNone
ShipHeroReal timeHeld orders aren’t imported until releasedLeave Import Order with Fulfillment Holds off
Amazon MCFAuto-fulfilsNot confirmed to skip held ordersCheck with Amazon before taking pre-orders - docs
Any other appVaries-Ask: does it respect Shopify’s On Hold status? Yes = nothing. No = hold orders tagged Pre-order, release on Pre-order: Ship
A mixed order (in-stock + pre-order items) shows up as one order in your shipping app. To dispatch the in-stock items separately, enable Split shipping in Bloom - see Split orders.
In ShipStation you can add a safety net: map Order Tags to a custom field under Edit Shopify Settings → Custom Field Mappings, then create an automation rule matching Pre-order with the action Hold Until.