Why does my customer's bank statement show two charges when my Shopify receipt only shows one?

A customer's bank statement shows two charges for what should be one order, but your Shopify receipt and admin only show a single payment — here's how to tell a real double charge from an authorization hold before you panic or refund anything.

paymentsreceiptsauthorizationShopify Paymentsdouble chargecheckout

What's going on

A customer emails saying their card statement shows two charges for the same order, but when you pull up the order in Shopify admin, you only see one payment on the receipt and one line in the order timeline. Now you're trying to work out whether the customer was actually charged twice, whether their bank is displaying a single charge oddly, or whether something else happened during checkout.

This is a common and confusing support scenario because card networks and bank statements don't represent a transaction the same way Shopify does. Your order timeline shows discrete events — authorize, capture, refund, void — but a customer's bank app often shows a raw list of holds and settlements that can look like duplicates even when only one charge ever actually clears.

Untangling it matters because acting too fast in either direction causes problems: refunding a charge that was never actually taken trains customers, and your own records, to distrust legitimate authorizations, while dismissing a real duplicate capture as "just a hold" leaves a customer genuinely overcharged and damages trust in your store.

Why it happens

Shopify separates a payment into an authorization step, which verifies the card and reserves funds, and a capture step, which actually takes the money. Depending on your capture setting — automatic at checkout, automatic at fulfillment, or manual — a customer's bank can display the authorization and the later capture as two separate entries, even though your order and receipt only ever record one successful transaction.

Banks also display failed or abandoned checkout attempts as pending charges, sometimes for several days, before automatically releasing them. If a customer's first checkout attempt failed and they retried, their statement can show a leftover authorization from the failed attempt sitting alongside the real, successful charge — two lines on their statement, but only one completed order in your store.

Less commonly, the mismatch is a genuine billing error: a capture setting conflicting with how an app or workflow processes payment, a foreign-currency conversion producing a settled amount that differs from the original authorization, or, on setups that support it, more than one capture being issued against the same order.

5 ways to fix it

1

Check whether it's actually one charge, not two

In Shopify admin, open the order and check the Timeline for the exact transaction records — authorization, capture, refund, void. If you see only one successful capture matching the order total, the second line on the customer's statement is very likely a leftover authorization hold from a separate attempt, not a second charge from this order. Ask the customer for the exact charge amounts, dates, and descriptor text so you can match them against the order's transaction history instead of guessing.

2

Rule out a duplicate checkout attempt

If a customer's card was declined, the checkout timed out, or they hit back or refresh mid-checkout, their bank can show a pending authorization for that failed attempt alongside the successful order. Search your admin for other orders, abandoned checkouts, or draft orders tied to the same customer or card around the same time. An authorization with no matching completed order should drop off the customer's statement on its own within a few business days, though the exact timing depends on their bank.

3

Compare authorization timing against your capture setting

If your payment capture setting isn't set to capture automatically at checkout — for example, capture on fulfillment — the authorization and the eventual capture can show as two separate entries on the customer's card, sometimes days apart, even though only one charge ever actually clears. Check your capture method under Settings, Payments. If you're on manual or fulfillment-based capture, this is the most likely explanation, and it reflects normal bank behavior rather than a billing error.

4

Check for currency conversion or multiple captures

If the order used a foreign-currency card, the bank may show a temporary authorization in one amount and a slightly different settled charge after conversion, which can look like two charges that don't match the receipt. Separately, some payment setups allow more than one capture to be issued against a single authorization — check whether that happened here, since each partial capture is a real charge that needs to be reconciled and refunded if it was issued in error.

5

Escalate to Shopify Support with evidence if it's a genuine double charge

If you confirm two real successful captures for the same order — not an authorization plus a capture, and not two separate orders — that's a billing error worth escalating. Contact Shopify Support with the order number, both transaction IDs or amounts and dates from the customer's statement, and a screenshot of the statement itself. Support can check the underlying payment records and process a refund for the erroneous charge.

Bottom line

Most "two charges, one receipt" reports turn out to be normal authorization and capture behavior — a failed attempt, a delayed capture, or a currency conversion difference — rather than an actual double bill, so match timestamps and amounts in your order timeline before assuming anything is broken or issuing a refund. If you do confirm a genuine duplicate capture, Shopify Support can trace it and process a refund; this is a reconciliation and support process, not something a storefront app fixes.

Still Stuck?

Browse the rest of the problem library, run a free storefront scan to catch issues like this automatically, or email us and we'll work out a custom solution for it.