Overview
Fulfillment conditions tell Order Editing when an order is ready to ship. Once any condition is met, editing locks and the customer can no longer make changes.
Think of them as traffic lights for your orders. While conditions aren't met, the order stays editable. As soon as a condition is met, editing stops and the order moves to fulfillment.
You'll find this on the Order Lifecycle page in Order Editing, under the Fulfillment Conditions card.
💡 Tip: For the majority of merchants, the only condition you'll need is Payment Captured. If you're unsure which conditions to use, start there.
How it works
When a customer places an order, it moves through several stages before it's ready to ship. First, the editing deadline runs down. During that window, any custom rules you've created are also checked to see if editing should close early or stay open longer for specific orders. Once the editing window closes, Order Editing evaluates your fulfillment conditions.
If any condition is now true, editing is disabled on the spot. Fulfillment conditions take priority over your editing deadline, custom rules, and any other setting.
Configure fulfillment conditions
- In Order Editing, go to Order Lifecycle.
- Scroll down to the Fulfillment Conditions card.
- Click + Add to add a new condition.
- Select a condition type from the dropdown.
- Click Save.
You can add multiple conditions. By default, the Conditions Operator is set to Match ANY condition. This means editing locks as soon as any single condition is met. Each condition is joined with an OR. You can change this to Match ALL conditions if you need every condition to be true before editing locks.
Payment captured
This is the most commonly used condition and the only one most merchants need. When enabled, orders become ready for fulfillment once payment is captured and fully paid.
If your store uses delayed payment capture, this condition works hand-in-hand with it. Payment stays uncaptured during the editing window, keeping the order editable. Once the editing deadline passes and payment captures, this condition is met and editing locks automatically.
Automatically collect payments after the editing deadline
Inside the Payment Captured condition, there's a toggle called Automatically collect payments after the editing deadline. When enabled, Order Editing captures payment automatically once the editing window expires. This is the recommended setup for merchants using delayed payment capture, as it means you don't need a separate Shopify Flow to trigger capture.
Payment capture rules
Below the auto-capture toggle, you can add Payment Capture Rules that control which orders qualify for automatic capture. Click + Add Condition to add a rule.
For example, the Required Order Risk Level condition lets you set a risk threshold. Payment will only be captured if all risk assessments on the order match the levels you define. This is useful if you want to hold high-risk orders for manual review instead of auto-capturing them.
Other available conditions
While Payment Captured covers most use cases, Order Editing offers additional conditions for specific workflows:
Condition | What it checks | When to use |
Has Specific Tags | The order has warehouse-ready tags you define, such as | If your fulfillment system adds a tag when it imports an order. Editing locks as soon as the tag appears. |
Order Does Not Have a Specific Tag | The order doesn't have a hold tag you define, such as | If you use a hold tag that's removed when the order is released. Once the tag is gone, editing locks. |
No Order Holds | All fulfillment holds have been removed from the order | If you use Shopify's native fulfillment hold system. Orders become ready only when all holds are cleared. |
The Order Is Past the Order Editing Deadline | The editing deadline has expired, such as 30 minutes after order | A baseline condition to ensure editing always locks once the deadline passes, even if other conditions haven't been met. |
Order holds
Order Editing also has a dedicated Order Holds settings page that automatically adds and removes hold tags on orders during the editing window. This prevents your warehouse from shipping orders while customers can still make changes.
Order holds work independently from the No Order Holds fulfillment condition listed above. You can use them together or separately depending on your workflow. See Order Holds for full setup instructions.
Common setups
Fulfillment setup | Recommended conditions |
Most merchants, including 3PL, WMS, and ERP setups with delayed capture | Payment Captured with Automatically collect payments after the editing deadline enabled. This is the default setup and covers the majority of stores. |
In-house fulfillment with no external systems | The Order Is Past the Order Editing Deadline as a single condition. Simple and reliable. |
3PL with tag-based sync, such as ShipHero or ShipBob | Has Specific Tags with your 3PL's processing tag, such as |
Warehouse using fulfillment holds | No Order Holds condition combined with Order Holds enabled. Orders are held during editing and released automatically when the window closes. |
Stores using | Order Does Not Have a Specific Tag set to |
Understanding the Order Lifecycle page
The Order Lifecycle page shows the full journey of an order through Order Editing as a visual flow:
- Order Created. The customer places an order and can start making changes.
- Editing Window. The countdown runs based on your editing deadline settings.
- Custom Rules. Any custom editing rules are applied to override the default deadline for specific orders.
- Editing Closed. The editing window has expired. The customer can no longer modify their order.
- Fulfillment Conditions. The conditions configured on this page are evaluated.
- Ready to Ship. All conditions are met. The order is safe to pick, pack, and ship.
You can configure the editing window, custom rules, and fulfillment conditions directly from this page.
FAQ
Why are orders staying on fulfillment hold for up to 60 minutes?
The 60-minute fulfillment hold is default Shopify behavior, not an Order Editing setting. This is a Shopify platform restriction that applies to all post-purchase apps. When an order qualifies for a post-purchase upsell offer, Shopify places a fulfillment hold that lasts up to 60 minutes. If the customer reaches the Order Status Page, the hold lifts immediately. If they abandon the upsell page, Shopify keeps the hold for up to 60 minutes. Order Editing can't shorten this.
What does Send Edited Order to Warehouse actually do in Shopify Flow?
Despite the name, this Shopify Flow action doesn't push data to your WMS. It performs two steps: reverses any unpaid edits, removing items the customer added but didn't pay for, and captures the authorized payment. Your WMS receives the order through its normal Shopify sync method. See Reverse Unpaid Order Edits for details.
Why is my WMS showing removed items after an edit?
Your WMS may be reading the original order quantity instead of the fulfillable quantity. When Order Editing removes a line item, the original quantity can still appear in Shopify's order data, but the fulfillable quantity goes to zero. Ask your WMS developer to use the fulfillable quantity for line item queries.





