Shopify Flow is an ecommerce automation platform that enables you to automate tasks and processes within your store and across your apps.
Shopify Flow can modify an order, example add a promotional product.
If Shopify is integrated with a third party app, how can we give the flow a chance to modify the order before the API picks up the new order? This is a typical B2C config, pay on checkout. Is there an opportunity to put a paid order on hold until Flow finishes changing the order?
What's the logic to determine an order being complete? That's what is going to help the middleware know whether to take action or not. One path to consider would be to tag the order so the external system can choose to ignore orders without that tag.
When an order is created/paid you can expect that a webhook or automated job is going to pick up that order so there's not an hold stage you can inject before that point. So adding properties to the order can help identify a custom stage.
If the external app isn't something you have control over you might find there's not a solve. It really depends on how that works to pull in data.
Hi Tim_Richardson,
As Jason mentioned, this is because Flow and the third party app are listening to the same webhook and a race condition is created.
If you need Flow to act first before the third party app, you could investigate using Flow's `Send HTTP Request` action to interact with the app's API instead of relying on the Webhook, but this may not be possible. Depending on the third party app, it may have a Flow Connector, so look for that in your editor too.
Learn how to build powerful custom workflows in Shopify Flow with expert guidance from ...
By Jacqui May 7, 2025Did You Know? May is named after Maia, the Roman goddess of growth and flourishing! ...
By JasonH May 2, 2025Discover opportunities to improve SEO with new guidance available from Shopify’s growth...
By Jacqui May 1, 2025