Hold fulfillment order
The Hold fulfillment order action changes the status of the order that triggers the workflow to On hold. Orders with the On hold status aren't fulfilled until the status is removed. Flow does this by placing a hold for each fulfillment location on the order (called a Fullfillment Order). If a single fulfillment order is provided to the trigger, such as when using the Fulfillment order ready to fulfill trigger, then only that fulfillment order will be placed on hold.
On this page
Fields
The Hold fulfillment order action contains the following fields.
Field | Description |
---|---|
Reason | The reason to hold the fulfillment. |
Reason notes | Additional notes on the reason that the fulfillment is put on hold. |
Notify merchant | When selected, sends the merchant a notification that a fulfillment has been placed on hold. |
Triggers
The Hold fulfillment order action has hidden fields added to it by the trigger. These fields, Order ID and Fulfillment Order ID, identify the order to send a hold fulfillment for. The order ID and fulfillment order ID are set by default and can't be changed.
To hold all fulfillment orders on an order, the Hold fulfillment order action can be used in workflows that start with triggers that contain an order object:
- Order canceled
- Order created
- Order fulfilled
- Order paid
- Order risk analyzed
- Order transaction created
- Fulfillment created
- Fulfillment event created
- Refund created
- Tender transaction created
To hold just a single fulfillment order, the Hold fulfillment order action can be used in workflows that start with triggers that contain an fulfillment order object:
- Fulfillment order canceled
- Fulfillment order fulfillment cancellation request accepted
- Fulfillment order fulfillment cancellation request rejected
- Fulfillment order fulfillment request accepted
- Fulfillment order fulfillment service failed to complete fulfillment
- Fulfillment order hold released
- Fulfillment order moved
- Fulfillment order ready to fulfill
- Fulfillment order rescheduled
API details
To learn more, review the fulfillmentOrderHold mutation.
Templates
Hold fulfillment orders for customers with chargebacks
When an order is ready to fulfill, the workflow retrieves any orders from the same customer within the past 60 days that have a chargeback. If any such orders exist, it holds fulfillment on each shipment and send an internal email to notify your operations. View template
Hold fulfillments based on risk level
Holds the fulfillment order if risk level is high. View template
Hold fulfillments based on total order value
Holds fulfillment if Total Order Value is greater than $1000. View template
Hold fulfillments if a customer placed multiple orders in 24 hours
Check to see if a customer has placed multiple orders within a 24 hour period. If true, hold the fulfillments and consolidate shipping. View template
Hold order and add order tag when a customer has a certain tag
When a new order comes in, check for a customer tag like high risk or suspicious. If it's there, hold the order and add a "high risk" tag. View template
Hold orders if customer placed more than 1 order in last 24 hours
When an order is created, check if customer placed any other orders in the last 24 hours. If so, place all orders on hold. View template
Submit fulfillment request for paid orders that use a specified fulfillment service
When fulfillments are ready, if the order is paid, requires shipping, and is for a specified fulfillment service, it will request fulfillment. Otherwise, it will place the order on hold. View template