> ## Documentation Index
> Fetch the complete documentation index at: https://help.goodnative.co/llms.txt
> Use this file to discover all available pages before exploring further.

# Shipping & fulfilment apps

> How shipping apps like ShipStation, ShipBob and ShipHero handle Bloom pre-orders on Shopify, and the steps - if any - to stop pre-order items shipping before stock arrives.

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`.

<Note>
  Holds require Bloom's fulfilment permissions - grant them when prompted in the app.
</Note>

## How each app handles pre-orders

| App           | How it imports | Pre-order behaviour                                                    | Action needed                                                                                                                                                                          |
| ------------- | -------------- | ---------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| ShipStation   | Batch          | Imports into **On Hold**, moves to **Awaiting Shipment** when released | None                                                                                                                                                                                   |
| Ordoro        | Batch          | You control import and shipping                                        | None                                                                                                                                                                                   |
| ShipBob       | Real time      | Held orders wait until released                                        | None                                                                                                                                                                                   |
| ShipHero      | Real time      | Held orders aren't imported until released                             | Leave **Import Order with Fulfillment Holds** off                                                                                                                                      |
| Amazon MCF    | Auto-fulfils   | Not confirmed to skip held orders                                      | Check with Amazon before taking pre-orders - [docs](https://buywithprime.amazon.com/knowledge-center/mcf-and-buy-with-prime-app-for-shopify/order-management-integrations-for-shopify) |
| Any other app | Varies         | -                                                                      | 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](/bloom/pre-order/split-orders).

<Tip>
  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](https://help.shipstation.com/hc/en-us/articles/360047475591-Introduction-to-Automation-Rules) matching `Pre-order` with the action **Hold Until**.
</Tip>

## Related

* [Pre-order overview](/bloom/pre-order/overview) - the tags Bloom applies to every pre-order
* [Split orders](/bloom/pre-order/split-orders) - dispatch in-stock items separately from pre-orders
* [Order confirmation emails](/bloom/pre-order/emails) - set delivery expectations for pre-order customers
