Uh Oh! Fulfilled a Shopify Order But Didn't Get Paid? Here's How to Fix It!
Hey everyone! I was just browsing through the Shopify community forums, and a thread started by a merchant named NoFunnyStuff really caught my eye. It touched on a problem that I know has given many of you sleepless nights: fulfilling an order only to discover the payment was authorized but never actually captured. Ouch. It's a real gut-punch, especially after you've already shipped the goods!
NoFunnyStuff's question was spot on: "How do merchants catch this today, especially when manual capture, post-purchase upsells, order edits, or fulfillment-based capture are involved?" And more importantly, "Has anyone lost money because the authorization expired before the payment was captured?" The answer, sadly, is yes, it happens. But the good news is, the community chimed in with some fantastic insights and practical solutions, which I'm excited to break down for you.
The Root Cause: Manual Payment Capture
The first thing that came up in the discussion, and often the biggest culprit, is your store's Payment capture method setting. As Clovia pointed out, if your store is on "Manually capture payment for orders" (found under Settings > Payments > Payment capture), Shopify only authorizes the amount. This means the customer's bank has reserved the funds, but you haven't actually collected them yet. You have to manually capture that payment before the authorization expires.
Here's the critical part: authorization holds don't last forever. For Shopify Payments, it's typically 7 days, though this can vary slightly by payment gateway. If you fulfill an order and then that authorization expires before you capture the funds, you're in a tough spot. You've shipped the product, but the money is gone. That's a direct hit to your bottom line, and as One-Sun1995 highlighted, attempting to capture manually after that 7-day window can even incur an extra 1.75% fee on top of your usual card charges, even if it somehow succeeds. Most often, though, it simply won't work, and you'll need to re-invoice the customer, which is awkward for everyone.
How to Spot Uncaptured Payments (and Prevent Future Losses)
The community offered excellent step-by-step advice for both checking current orders and setting up preventative measures. Let's dive in.
1. Manual Checks for Existing Orders
This is your immediate action plan if you suspect you might have uncaptured payments. Ahsandoesntcare laid out a clear path:
- Go to your Orders section in your Shopify admin.
- Apply a filter: Set
Payment status = Authorized. - Add another filter: Set
Fulfillment status = Fulfilled.
This filtered view will show you all the orders that you've shipped but haven't actually been paid for yet. For each of these orders:
- Open the order and check its Timeline. Look for an "authorized" event. If you don't see a corresponding "captured" event, that's your gap.
- On the order page, One-Sun1995 reminded us that Shopify conveniently displays the authorization expiry date right there. Keep a close eye on this!
2. Review Your Payment Capture Settings
This is crucial for preventing the problem moving forward. Go to Settings > Payments in your Shopify admin. Under the "Payment capture" section, you'll see your current method. Clovia and ahsandoesntcare both stressed the importance of ensuring this setting is intentional.
- If manual capture isn't intentional (e.g., you don't have a specific fraud review process that requires it), switch to automatic capture. This ensures funds are collected as soon as the order is placed, eliminating this specific headache.
- If manual capture IS intentional (perhaps for high-value orders needing review, or if you're managing a complex fulfillment workflow), then you absolutely need a robust process. Clovia suggested building a daily capture-review queue so nothing ships uncaptured.
3. Automate with Shopify Flow (If Your Plan Allows)
For those on Shopify plans that include Shopify Flow, this is a game-changer for automating payment capture. Ahsandoesntcare provided a great setup:
- Trigger:
Order fulfilled - Condition:
Payment status is Authorized - Action:
Capture payment
This flow essentially says, "The moment I mark an order as fulfilled, if its payment is still just authorized, go ahead and capture it!" It's a fantastic safety net.
A quick word of caution with Flow: As ahsandoesntcare wisely pointed out, order edits, post-purchase upsells, or partial fulfillment can sometimes change the original authorized amount. Always verify with your payment provider about their specific rules for capture after such changes or expiry. If an authorization does expire, your only recourse is to invoice the customer again, which can be a customer service challenge.
Bringing It All Together
The insights from NoFunnyStuff's thread clearly show that staying on top of your payment capture process is vital for any Shopify store owner. Whether you opt for automatic capture, implement a strict manual review queue, or leverage Shopify Flow for automation, the key is to be proactive. That little "authorized but not captured" status can quickly turn into lost revenue if left unchecked. So, take a moment today to peek into your Settings > Payments and maybe run those quick order filters. It could save you a significant headache (and money!) down the line.