Putting fulfillments on hold during the editing window

If you’re using a 3PL integration or shipping/fulfillment apps such as ShipStation or ShippingEasy, it may be desirable to place a fulfillment hold on an order while a customer might make changes using Customer Portal. This can be done using Shopify’s fulfillment “on hold” status and Shopify Flow.

This article will show you how to use Shopify Flow to set up an automated workflow that does the following:

  1. When an order is created, immediately change the order’s fulfillment status to “on hold”
  2. After the editing window has elapsed, release the fulfillment hold on the order

On hold status in Shopify

When an order’s fulfillment status is “on hold,” it signals to apps such as ShipStation and your fulfillment team that the order should not be fulfilled yet in case the customer makes any changes to it. When the hold is released, the order can be fulfilled.

Set up a fulfillment hold workflow with a delayed release in Flow

If you’re using Customer Portal to allow your customers to edit their orders during a specific time window, you may want to add a waiting period before releasing the order’s fulfillment.

Note: If you need any assistance setting up this workflow, please feel free to contact us. We can send you a .flow file ready to be imported into Flow.

Steps

  1. Go to Apps > Flow.
  2. Click Create Workflow.
  3. Click Select a Trigger.

    CleanShot 2025-02-11 at 17.05.09@2x

  4. Select Shopify > Order Created.

    CleanShot 2025-02-11 at 17.07.16@2x

  5. Click the (+) icon and select Action

    CleanShot 2025-02-11 at 17.08.37@2x


  6. Select Flow > For each loop (iterate) > List

    CleanShot 2025-02-11 at 17.09.47@2x


  7. Click Select a list.

    CleanShot 2025-02-11 at 17.11.04@2x

  8. Select Order then FulfillmentOrders

    CleanShot 2025-02-11 at 17.13.07@2x


  9. Click on "Do this for each item" and select Action


  10. Select Shopify Admin API > Hold fulfillment order. You can select "Other" as a reason.


  11. Click the (+) icon next to Then and select Action.

    CleanShot 2025-02-11 at 17.57.32@2x


  12. Select Flow > Wait.

    CleanShot 2025-02-11 at 17.59.21@2x

     

  13. Enter the duration. Ensure that this waiting duration matches the duration that an order can be edited by a customer in Customer Portal. See the “Allow customers to make changes to their orders up to” setting in your Customer Portal Settings

    CleanShot 2025-02-11 at 18.00.11@2x

  14. Click the (+) icon next to Then for the Wait action and select Action.

    CleanShot 2025-02-11 at 18.01.15@2x

  15. Select Flow > For each loop (iterate) > List

    CleanShot 2025-02-12 at 08.55.38@2x


  16. Click Select a list.

    CleanShot 2025-02-12 at 09.10.10@2x

  17. Select Order then FulfillmentOrders

    CleanShot 2025-02-12 at 09.11.39@2x


  18. Click on "Do this for each item" and select Action

    CleanShot 2025-02-12 at 09.18.50@2x


  19. Select Shopify > Release fulfillment order holds.

    CleanShot 2025-02-12 at 09.20.11@2x

  20. Name your workflow and click Turn on workflow

On hold status and fulfillment release in Shipstation

Once the first action of your workflow has run, your order will be On Hold in Shopify and will be found in the On Hold section of your dashboard in Shipstation.

On Hold status in Shopify

CleanShot 2025-02-12 at 09.24.21@2x

On Hold status in Shipstation

CleanShot 2025-02-12 at 09.26.25@2x

Note: When an order is on hold in Shopify, your products' quantity appears as 0 in Shipstation.

CleanShot 2025-02-12 at 09.26.49@2x

Unfulfilled status after fulfillment release in Shopify

After the set duration selected in the Wait action of your workflow has elapsed, the fulfillment will be released. You will see on your Shopify order page an Unfulfilled status, which will allow the order to be fulfilled.

CleanShot 2025-02-12 at 09.32.23@2x

Awaiting Shipment status after fulfillment release in Shipstation

Once the fulfillment is released, your order will appear in the Awaiting Shipment section of your Shipstation dashboard. You should see this order with an "Awaiting Shipment" status, and your current product quantity should be reflected.

CleanShot 2025-02-12 at 09.34.24@2x