Hi Community,
Once in a while we run into cases where a payment authorization expires — typically on orders that include preorder products.
Ideally, we’d like to automatically prevent these orders from being picked once the authorization has expired.
Is it possible in Shopify Flow to detect when a payment authorization expires and automatically place the related fulfillment orders on hold?
Thanks in advance! 
1 Like
I’ve never had expired authorizations but I think you should be able to do that with Flow. just curious though, why put it on hold? The payment expired, wouldn’t it be easier to just cancel? Just a thought. Always test with less abrasive actions though.
Here’s a couple sample workflows you can try.
-
Order Created trigger
-
Scheduled Time trigger
1 Like
No Shopify Flow does not have a built-in trigger for when a payment authorization expires,
Thanks all! I used the workaround suggested and simply set a ‘wait x days’ action. Much easier than were I was going overthinking it all 
1 Like
I run an Aussie preorder app (Early Bird), so thought I can share why merchants would hold instead of cancel. Preorders are often placed weeks (or even months) before they’re shipped. So the authorization expiring is expected in those cases, not a problem with the order itself.
When the pre-order stock finally arrives or when the merchant is ready to capture the deferred payments, it’s often already beyond the authorization window (7 days without a preorder/deposit app) and will need to re-authorize the payment and fulfill.
If the merchant cancelled every time an auth expired, they’d be losing track of these pre-orders and have to ask customers to re-purchase, which is a pretty terrible customer experience.
As you already know, holding the fulfillment prevents the warehouse from accidentally shipping before they’ve successfully captured payment on the new authorization. Once payment is secured, the warehouse can release the hold and proceed with fulfillment.
1 Like