Hold fulfillment orders when a payment authorization expires

Topic summary

Automating prevention of fulfillment when a payment authorization expires, especially on orders with preorder items. The requester wants to stop such orders from being picked by automatically placing related fulfillment orders on hold via Shopify Flow.

Key needs:

  • Detect when a payment authorization has expired.
  • Use Shopify Flow to trigger an action that places the associated fulfillment orders on hold.
  • Apply this specifically to reduce operational errors on preorder-containing orders.

Current state: This is an open question seeking confirmation on whether Shopify Flow supports detecting authorization expiry and automating a fulfillment hold; no solution or responses yet.

Summarized with AI on January 19. AI used: gpt-5.

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! :raising_hands:

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.

  1. Order Created trigger

  2. 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 :slight_smile:

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