Fulfilled But Not Paid? How to Catch Uncaptured Shopify Payments Before It's Too Late

Hey there, fellow store owners! Let's talk about something that can keep you up at night: those pesky orders that look like they've shipped out perfectly, but the payment? Well, it's still hanging out in "authorized" limbo, not actually captured. It's a surprisingly common issue, and honestly, it’s a revenue leak waiting to happen if you don't catch it in time.

I recently dove into a really insightful discussion in the Shopify community, sparked by a merchant, NoFunnyStuff, asking how others manage this exact dilemma. The thread quickly highlighted some critical points and actionable solutions, and I wanted to share the distilled wisdom with you all.

Understanding the "Why": Manual Capture & Authorization

The core of this issue often boils down to how your store is set up to handle payments. As Clovia wisely pointed out in the thread, many stores are on manual payment capture. This isn't necessarily a bad thing – some merchants intentionally use it for fraud review or to manage inventory before finalizing a sale. But here's the kicker: when you manually capture, Shopify (or your payment gateway) only authorizes the amount. It reserves the funds on the customer's card, but it doesn't actually take the money yet.

This authorization isn't forever. Most gateways, including Shopify Payments, hold that authorization for about 7 days. If you fulfill and ship an order before capturing the payment, and that authorization expires, you're in a tough spot. You've sent out your product, but you can't collect the money. That's a direct hit to your bottom line!

The Hidden Costs of Delay

One-Sun1995 brought up a detail many of us might not know: even if you manage to capture a payment manually after that standard 7-day window, Shopify Payments might hit you with an extra fee. We're talking an additional 1.75% on top of your usual card fees. So, even if you successfully get the money, that late capture still costs you more. And if the authorization expires completely, as ahsandoesntcare mentioned, you're looking at having to invoice the customer again – which is awkward, time-consuming, and can lead to cancellations or even chargebacks.

Spotting the Problem: Manual Checks & Best Practices

So, how do you catch these uncaptured payments before they become a problem? The community laid out some excellent manual checks:

1. Check Your Payment Capture Settings

First, confirm your store's payment capture method. Go to Settings > Payments > Payment capture. Is it set to "Manually capture payment for orders" or "Automatically capture payment for orders"? If manual isn't intentional, or you don't have a robust process for it, switching to automatic might be your simplest solution.

2. Filter Your Orders for a Quick Review

This is a super practical tip from ahsandoesntcare and One-Sun1995. You can create a saved view in your Orders section to easily spot these problem orders:

  1. Go to your Orders page.
  2. Click on the "Filter" button.
  3. Add a filter for Payment status = Authorized.
  4. Add another filter for Fulfillment status = Fulfilled.

This filtered list will show you exactly which orders have been shipped but not yet paid for. Then, open each order and check its Timeline. You should see an "authorized" event. If there's no corresponding "captured" event, that's your gap. One-Sun1995 also noted that Shopify conveniently shows the authorization expiry date right there on the order page, so you can see how much time you have left.

3. Build a Daily Capture-Review Queue

If manual capture is intentional for your business (perhaps for fraud review or inventory management), Clovia's advice is gold: make checking these orders a daily ritual. Treat it like a critical task. This proactive approach ensures nothing ships uncaptured and gives you time to act before authorizations expire or those extra fees kick in.

Automating Your Peace of Mind with Shopify Flow

For those on a Shopify plan that includes Shopify Flow, ahsandoesntcare shared an absolute game-changer: automate the capture! This is incredibly powerful, especially if you want the benefits of manual review but also want a safety net.

Here's how you can set up a basic Shopify Flow to capture payments automatically once an order is fulfilled, but only if it's still in the "Authorized" state:

  1. Go to Shopify Admin > Apps > Shopify Flow (or find it via Search).
  2. Click "Create workflow".
  3. Trigger: Select "Order fulfilled". This starts the workflow every time an order is marked as fulfilled.
  4. Condition: Add a condition: "Order > Payment status is Authorized". This ensures the flow only acts on orders that are fulfilled but not yet captured.
  5. Action: Add an action: "Capture payment". This tells Shopify to capture the payment for that specific order.

This flow essentially tells your store: "Hey, if an order gets fulfilled and the payment is still just authorized, go ahead and capture it!" It's a fantastic way to prevent those costly oversights.

Special Considerations

It's worth noting that complications can arise with order edits, post-purchase upsells, or partial fulfillments. These scenarios can sometimes change the original authorized amount, and your payment provider might refuse to capture if the amount differs or if the authorization is too old. Always verify with your specific payment provider about their exact authorization expiry windows and rules.

Ultimately, whether you opt for vigilant manual checks, switch to automatic capture, or leverage the power of Shopify Flow, the key takeaway from our community discussion is proactive management. Don't let your hard-earned sales slip through the cracks because of an expired authorization. Stay on top of those payment statuses, and keep that revenue flowing where it belongs – in your bank account!

Share:

Use cases

Explore use cases

Agencies, store owners, enterprise — find the migration path that fits.

Explore use cases