Duplicate chargeback: how to respond on Shopify
Of all the chargeback reasons, a duplicate chargeback is the one where you can be most clearly right or most clearly wrong, and where the answer is sitting in your own order list. The customer says they were charged twice. You either charged them twice, or you did not. Everything else is detail.
A duplicate chargeback is a dispute in which the cardholder tells their bank they were billed more than once for the same purchase. On Shopify, the response depends on one question: are there really two charges for one thing, or two charges for two things? If you billed twice by mistake, refund and move on. If the charges are separate orders with separate goods, show that and fight.
Last updated: 3 October 2026. Written by the ChargeFix team.
The 30-second answer (TL;DR)
- Shopify defines a duplicate chargeback as a customer who believes they were charged twice for the same product or service. Its evidence list is an explanation of the separate charges, receipts showing different products, and customer communications.
- Stripe's documentation maps two Visa codes to this category: 12.6.1 (duplicate processing) and 12.6.2 (paid by other means). We could not find a Shopify page that lists the codes.
- The first job is not building a pack. It is comparing the two transactions: amounts, times, card, order numbers and what shipped.
- If the same order was charged twice, you owe the money back. Fighting a real duplicate loses, and it costs the amount plus the £10 fee.
- If the charges belong to two real orders with separate goods, you have a strong, simple defence, and it is cheap to build.
- Shopify's prevention guidance says to refund immediately on an accidental double charge. Do that before a dispute opens and the whole problem disappears.
- Do not send a second refund once a chargeback is open without checking how it will be treated, because a refund through Shopify is not possible once the chargeback has started.
Which duplicate disputes can you defend? (our ranking)
| Situation | What you must show | How defensible |
|---|---|---|
| Two real orders, different or separately shipped goods | Order numbers, receipts, tracking for each | Strong |
| Two orders for the same item, both delivered, customer wanted both | Order history, delivery proof for each | Moderate |
| Pending authorisation mistaken for a second charge | Only one captured payment on the records | Moderate to strong |
| Customer paid by two methods for one order | Payment logs, refund record for the extra one | Depends on whether you refunded |
| The same order was charged twice | Nothing useful | Refund and fix the cause |
Table of contents
- What is a duplicate chargeback?
- How do customers end up with a duplicate charge?
- What does Shopify's evidence list say?
- How do you tell a real duplicate from two real orders?
- What if you really did charge twice?
- How do you respond when the charges are separate?
- Should you fight or refund?
- What does UK law say about being charged twice?
- How do you prevent duplicate chargebacks?
- What's different for UK merchants?
- Common mistakes
- What should you do next?
- FAQ
What is a duplicate chargeback?
A duplicate chargeback is a dispute filed because the cardholder says they were charged more than once for a single purchase. The bank takes the disputed amount back while it reviews. On Shopify Payments in the UK, the debit includes a £10 fee, and both return only if you win.
Shopify's definition is a customer who believes they were charged twice for the same product or service. The word "believes" matters. The customer might be right, or they might be looking at two legitimate charges and misreading them. Your job is to find out which, quickly, before you spend any time on evidence.
The usual timeline applies. You have between 7 and 21 days to respond depending on the case, and the bank may take up to 75 days to review. Our post on how long a Shopify chargeback takes explains the stages.
This reason is unusual in that it is the most binary of the lot. A product unacceptable dispute, which we cover in our post on the product unacceptable chargeback, is a matter of degree. A duplicate chargeback is a matter of fact. Either there are two charges for the same order, or there are not.
Which card network codes sit under it?
Stripe's reason code documentation, which describes the card network rules behind Shopify Payments, maps two Visa codes to its duplicate category:
| Network | Code | Network's name for it |
|---|---|---|
| Visa | 12.6.1 | Duplicate processing |
| Visa | 12.6.2 | Paid by other means |
For 12.6.1, Stripe describes a cardholder claiming a single transaction was processed more than once using the same payment credential, on the same date, for the same amount. For 12.6.2, it describes a cardholder claiming they were charged for something they had already paid for by another method, such as cash, cheque, another card, store credit or a third party payment service like PayPal.
Other networks have their own equivalents. Treat this table as the network categories as Stripe documents them, not as an official Shopify mapping.
How do customers end up with a duplicate charge?
Before you decide whether to fight, you need to know whether you caused it. These are the usual routes.
You really did charge twice. A checkout retry, a double click on a payment button, a draft order paid twice, or an order edit that triggered a second payment can all produce two captured payments for one order. This is rare on a stable setup but it happens.
The customer placed the order twice. Their first attempt appeared to fail or hang, so they tried again. Both went through. They are now looking at two orders, two confirmations and two charges, and they did not mean to buy twice.
The customer made two real purchases. They bought the same item twice, or two items on different days, and forgot or misread. This is common for repeat buyers and for gifts.
A pending authorisation looks like a second charge. Many banks show a temporary hold on the account before the final payment settles. A customer who sees one hold and one settled payment may think they were charged twice. We did not find a Shopify or bank page that confirms how long such holds appear, and it varies by bank, so we do not quote a figure, but it is a common cause.
Two payment methods for one order. The customer paid by card, then paid again through another route, perhaps because the first looked like it had failed. This is what Visa's 12.6.2 describes.
A split shipment or a split payment. One order is shipped in two parcels, or a deposit and a balance are taken separately, and the customer sees two entries and no explanation.
A subscription renewal on top of a one off purchase. The customer bought once and also has a plan that renewed in the same week. This overlaps with the subscription disputes we cover in our post on the subscription canceled chargeback.
Look at that list again. Only the first one and sometimes the fifth are your fault. The rest are cases of confusion, and a clear explanation in your response can settle them.
What does Shopify's evidence list say?
Shopify's help centre lists the evidence it expects for a duplicate chargeback:
- an explanation of the separate charges
- receipts showing the different products
- customer communications
Notice that this list is short and entirely about explanation. There is nothing about shipping or fulfilment. The reviewer needs to see why there are two charges and what each one was for.
The upload rules apply as for any dispute. Files must be PDF, JPEG or PNG, one file per evidence type, 2 MB or less each and 4 MB in total, and external links are not accepted. When you press Submit, the response is locked. Our post on what Shopify submits for you covers what Shopify may attach itself.
What does Stripe's guidance add?
Stripe's documentation splits the evidence by code, and it is worth knowing both.
For duplicate processing (12.6.1), it lists system logs, transaction confirmation, customer communications, the terms from your site, and card security and address checks. In plain terms: show that each transaction is distinct, with its own identifier, and that the customer agreed to the purchase.
For paid by other means (12.6.2), it lists payment logs showing that no alternative payment was received or that the charge was valid, and refund records if a duplicate charge occurred and was already refunded. The second point is the most useful. If the customer paid twice and you refunded one, the refund record is your response.
How do you tell a real duplicate from two real orders?
This takes ten minutes, and it decides everything. Do it before you open the Shopify dispute form.
Step 1: Find both charges
Open the disputed order in your Shopify admin and note the amount, date, time and card details shown. Then search your orders for the same customer name, email address and amount, in the days either side. Write down every match.
Step 2: Compare them side by side
For each charge, record:
| Question | Charge 1 | Charge 2 |
|---|---|---|
| Order number | ||
| Date and time | ||
| Amount | ||
| Items | ||
| Payment method, last four digits | ||
| Shipping address | ||
| Fulfilled? Tracking? |
If the order numbers differ, the items differ and each one shipped, you almost certainly have two real orders. If the order number is the same on both charges, or the items and times are identical and nothing shipped on one of them, you probably have a real duplicate.
Step 3: Check the transactions inside the order
Open the disputed order and look at its payment records. A single order showing two successful captured payments is a real duplicate, whatever else is true. A single order showing one captured payment and one failed or voided attempt is a different story, because the failed one should not have moved any money.
Step 4: Check what the customer might be seeing
If one entry on their statement is a pending hold and another is settled, ask the customer to look again after a few days, or tell them in your reply. If you can show that only one payment was captured, say so plainly.
Step 5: Decide
- Same order, two captured payments: refund the extra one at once and tell the customer. If a chargeback is already open, do not fight.
- Two real orders: build the response.
- One captured payment and a hold: build the response, and explain the difference.
- Two payment methods for one order: refund the extra one if you have not, and show the record.
What if you really did charge twice?
Then the dispute is correct. A customer who was billed twice for one order is owed the extra money back, and a chargeback is simply the bank's way of returning it.
The cheapest outcome is to refund the extra payment the moment you notice it, before any dispute exists. Shopify's own prevention guidance recommends refunding immediately on request or on an accidental double charge. A refund costs you nothing beyond the original money. A lost chargeback costs you the amount plus the £10 fee, a mark on your record and your time.
If a chargeback is already open, your options are narrower. Shopify says a chargeback cannot be refunded through Shopify once it has started, because the amount and fee have already been debited. If you also send the customer a separate refund, you risk paying twice. Our post on the credit not processed chargeback covers that trap in more detail.
For a genuine duplicate, the sensible path is usually to accept the dispute, because the bank is returning the money that should go back anyway. Check with Shopify Support if you have already sent a refund, and keep the record. Then find the cause: a retry, a double click, a draft order or an edit.
How do you respond when the charges are separate?
If the comparison shows two real orders, this is the easiest dispute to defend. The response is an explanation with documents.
- Set an internal deadline two working days before Shopify's due date.
- Gather both orders: the order confirmation emails and the Shopify order pages, showing different order numbers, dates and items.
- Gather what shipped for each: tracking numbers and delivery records for both, if physical goods.
- Gather the payment details: the transaction identifiers or last four digits of the card for each, so the reviewer sees two distinct payments.
- Gather any messages: customer emails mentioning either order, including anything asking about the second.
- Write a one page cover note that lays the two charges out in a table.
- Compress and name the files to fit Shopify's limits, one file per evidence type.
- Submit and check the status says Submitted.
What should the cover note say?
The note is the key part, because it does the comparison for the reviewer. Here is a template.
Chargeback response: orders #[number 1] and #[number 2]
The customer claims they were charged twice for the same purchase. We disagree. These are two separate orders for different goods.
Order 1 Order 2 Order number #[number] #[number] Date [date] [date] Items [items] [items] Amount £[amount] £[amount] Delivered [date, tracking] [date, tracking]
- Different orders. Each was placed separately, with its own confirmation email. See Exhibit A and Exhibit B.
- Both were delivered. Tracking for each is in Exhibit C and Exhibit D.
- The customer was told. We emailed the customer on [date] explaining the two charges. See Exhibit E.
Neither charge was a duplicate. We ask that the dispute be decided in our favour.
Delete anything you cannot prove. A table with real order numbers does most of the work, because the reviewer can see the two charges are different in a single glance.
What if the customer did mean to buy twice?
Then the strongest evidence is their own history. A customer who ordered the same item twice and received both has no claim that something was wrong, and a message such as "can you send another one to my sister" is gold. Include it.
What if the customer ordered twice by accident?
This is the hard one. Both orders are real and both may have shipped, but the customer did not want two. If they contacted you, the fair answer is to accept a return and refund one order. If you shipped both and they did not contact you first, the dispute is weaker for them, but a reviewer may still sympathise.
The safest move is to offer the customer the return before a chargeback exists. A prompt, friendly refund of the accidental second order costs you the postage, while a lost dispute costs you the order value plus £10.
What if the customer paid by two methods?
If the customer paid for one order using two methods, show the payment logs and your refund for the extra one. Stripe's guidance for this code points to payment logs showing no alternative payment was received, or that the charge was valid, and refund records if a duplicate was already refunded. If you have not refunded the extra payment, do it before the response if no dispute is open, and mention it.
Should you fight or refund?
Use the method from our cost of a chargeback post. On Shopify Payments UK, the break-even win chance is your extra time, valued at an hourly figure, divided by the order value plus £10.
Break-even = extra time cost ÷ (order value + £10)
We assume £20 an hour, 0.5 hours for a prepared response, 2.5 hours for an unprepared one and 0.25 hours to accept. That gives an extra time cost of £5 when prepared and £45 when not. These are illustrations, not measured rates.
| Disputed charge | Break-even if prepared | Break-even if unprepared |
|---|---|---|
| £20 | 16.7% | 150% (never worth it) |
| £45 | 9.1% | 81.8% |
| £80 | 5.6% | 50.0% |
| £150 | 3.1% | 28.1% |
A duplicate dispute is a rare reason where preparation can be nearly free. If the two orders are clearly separate, your cover note is a table and a few attachments, which takes minutes, so the prepared column is the realistic one. If the charges really are a duplicate, the true win chance is near zero and the maths is irrelevant, because you are fighting a claim that is correct.
Three worked examples
These are illustrations with invented orders. The win chances are assumptions, and the bank always decides.
Example 1: two orders, two parcels, £45 each (fight)
A customer orders a £45 candle set on Monday and another £45 set for a gift on Thursday, with a different delivery address. Two order numbers, two confirmation emails, two tracking numbers and two deliveries. On the following Wednesday, the customer's bank opens a duplicate chargeback for £45 and the customer says they were charged twice.
The response is a two column table, the two confirmation emails and the two tracking records. A prepared response takes about 20 minutes. The break-even is 5 ÷ 55 = 9.1%, and with two different addresses and two deliveries a 75% chance is a fair illustration. Expected recovery is 0.75 × £55 = £41.25 for about £5 of extra time. Fight.
Example 2: the retry that charged twice, £80 (refund)
A customer's card fails at checkout, they click the payment button again, and your records show two captured payments of £80 on the same order. They contact you two days later. You refund the second payment that day with a message explaining. The customer is satisfied.
No dispute opens, and you have lost nothing but the cause to investigate. Suppose instead the customer had gone to their bank. Fighting a real duplicate would cost £80 plus £10 and an hour for a loss you could see coming. The right move in either case is to refund, and then to look at why the retry produced two payments.
Example 3: pending hold mistaken for a charge, £150 (fight, with explanation)
A customer orders a £150 item, sees one pending hold and one settled payment on their statement, and files a duplicate chargeback. Your records show a single captured payment of £150 and one authorisation that was never captured.
You build a response showing one captured transaction and explaining the hold. The break-even if prepared is 5 ÷ 160 = 3.1%. A reviewer who sees a single payment on the merchant's side and an explanation of a hold has a clear answer, so a 65% chance is a fair illustration. Expected recovery is 0.65 × £160 = £104 against £5 of time. Fight, but be honest about the limits: we did not verify how every UK bank displays holds, so check your own records and keep the explanation factual.
What does UK law say about being charged twice?
This is general information, not legal advice. We did not find a UK statute we could cite for the narrow case of a merchant billing twice by mistake, so we keep to what we can source.
The refund mechanics in the Consumer Contracts Regulations 2013 are about cancellations and returns, not billing errors, so regulation 34 is not the right basis for refunding a genuine double charge. The point for a merchant is practical. A charge you took twice by error is money you do not hold a right to, and the fair and cheapest course is to return it quickly.
For the customer's side, MoneyHelper describes a 120 day window for debit card chargeback claims in the UK, and says banks should tell the customer the outcome within eight weeks. For credit card purchases of items from £100 to £30,000, Section 75 claims may also apply. Those timelines tell you how long to keep your records.
How do you prevent duplicate chargebacks?
Most of these come from checkout design and communication, and a few cheap habits remove nearly all of them.
Make orders hard to place twice
- Check that your payment button does not allow repeated clicks while a payment is processing.
- Test your checkout on a slow connection, because hanging pages are what push customers to retry.
- Review any custom apps or scripts that touch checkout, because a bug there can produce two captures.
Tell customers what they have bought
- Send an order confirmation for every order, with the order number, items and amount.
- If a customer places two orders in a short time, send a short message that says "we have received two orders, here are the details". It takes a minute and often prevents the dispute.
- For split shipments, say so in the confirmation and the dispatch emails.
Watch for duplicates yourself
- Look for orders from the same customer, for the same amount, within minutes of each other. They are the likeliest accidents.
- Refund an accidental duplicate at once, with a message. Shopify's guidance says to refund immediately on an accidental double charge.
- Keep a short note on each refund saying why it was issued.
Use a recognisable billing descriptor
Shopify says Shopify Payments merchants can set the billing statement text to the store name or domain. A customer who cannot tell two entries apart is more likely to dispute one.
Keep the records
Keep order confirmations, transaction details, tracking and customer messages for at least 120 days after the last order, and longer for higher value ones.
What's different for UK merchants?
- The fee is £10 on Shopify Payments and returns only on a win. Stripe's UK fees are different, as our Stripe dispute fees post explains.
- Banks work to UK timelines. MoneyHelper says banks should tell the customer the outcome within eight weeks.
- A dispute counts toward your rate whether you win or lose. Our chargeback rate post explains why, so a quick refund of an accidental double charge is better than a won chargeback.
- Statement wording varies by bank. A pending hold, a settled payment and a refund can all appear in different forms, so explain in plain terms in your messages.
For the whole picture, our UK Shopify chargebacks guide is the hub for this series.
Common mistakes
- Fighting a real duplicate. If one order has two captured payments, the claim is right. Refund and fix the cause.
- Not comparing the transactions first. Ten minutes of checking beats an hour of evidence.
- Sending a second refund after a chargeback opens. It can mean paying twice.
- A cover note without a table. A reviewer should see the two orders side by side.
- Ignoring the customer's earlier email. If they told you about a double charge and you did not reply, the story is against you.
- Assuming a hold is a charge. Check what was captured before you reply.
- Missing the deadline. If you do not respond, Shopify files a thin response from system data on the due date and nothing can be added. See our post on what happens if you don't respond.
- Fighting every one. Use the break-even table. Our post on whether a chargeback is worth fighting gives a fuller decision tool.
What should you do next?
- Search your orders for the last month for the same customer and amount within a few minutes of each other.
- Refund any accidental duplicate you find, with a short message.
- Test your checkout for double clicks and retries on a slow connection.
- Add a short message for customers who place two orders close together.
- Create a two column template for the cover note.
- Log each duplicate dispute: whether it was real, what you had, what happened.
If you want help turning those records into a response each time, ChargeFix is being built for that, with flat, fixed pricing. It is not live yet.
FAQ
What is a duplicate chargeback?
It is a dispute in which the cardholder tells their bank they were charged more than once for the same purchase. The bank debits the amount while it decides, and on Shopify Payments in the UK that includes a £10 fee. Both return only if you win, so your response should show whether there really are two charges for one thing.
How do I win a duplicate chargeback on Shopify?
First check whether it really is a duplicate. If the charges are two real orders, show both order numbers, the receipts, the delivery proof for each and any customer messages, in a one page cover note with a side by side table. Evidence improves your odds but cannot guarantee a win, because the bank decides.
What if I did charge the customer twice?
Refund the extra payment at once and tell the customer. A customer billed twice for one order is owed the money back, and a lost chargeback costs the amount plus the £10 fee. If a chargeback is already open, do not send a separate refund without checking how it will be treated.
Can I refund a duplicate charge after a chargeback is filed?
Shopify says a chargeback cannot be refunded through Shopify once it has started, because the amount and fee have already been debited. A separate payment can leave you paying twice. Contact Shopify Support, explain what happened and keep the record.
Why does my customer see two charges when I only took one?
A pending authorisation can appear next to the settled payment on a bank statement, and some customers read it as two charges. We did not find a source that says how long holds show or how every UK bank displays them, so check your records and explain what was captured.
What is the difference between duplicate and credit not processed?
Duplicate is about being billed twice. Credit not processed is about a refund that was owed and not sent. They overlap when you refund a duplicate and the customer does not see the money, so the evidence for each is a refund record and a clear explanation of the charges.
Does Shopify show the Visa 12.6.1 and 12.6.2 codes?
We could not find a Shopify page that lists the codes behind each reason. Stripe's documentation maps 12.6.1 (duplicate processing) and 12.6.2 (paid by other means) to its duplicate category, and the networks are the same. Shopify shows the reason as duplicate, and you answer that.
Is it worth fighting a small duplicate chargeback?
Only when the orders are clearly separate and the pack is quick. On our illustrative assumptions of £20 an hour, a prepared response needs about a 17% chance to break even on a £20 charge, which a clean two order table usually meets. A real duplicate is a refund, not a fight.
Join the ChargeFix waitlist
ChargeFix is being built for UK Shopify merchants who want a duplicate chargeback answered with the right order and payment evidence, with flat, fixed pricing instead of a share of what they recover. It is not live yet, so nothing here is a promise about your results.
Join the waitlist at chargefix.pro.
Sources
- Shopify Help Center: Reasons for a chargeback or inquiry
- Shopify Help Center: Preventing chargebacks and inquiries
- Shopify Help Center: Responding to chargebacks and inquiries
- Stripe: Dispute reason codes and defence requirements
- MoneyHelper: How to sort a problem with a payment