Quick answer: Visa reason code 12.6.1 is Duplicate Processing. The cardholder says a single purchase was charged to their card more than once. On Shopify it appears as Duplicate. Start by counting the captured payments on the order. If there are two for one order, refund the extra one at once. If there are two genuine orders, or one captured payment and one temporary bank hold, you can win by laying the facts side by side in a short table.
Last reviewed 8 October 2026. Card network rules and Shopify's process change, so always check the due date and instructions on your own dispute.
Visa 12.6.1 at a glance
| Network and code | Visa 12.6.1, Duplicate Processing |
| Shopify label | Duplicate |
| What the customer claims | "I was charged twice for the same thing." |
| Who it affects | Any store, especially those with slow checkouts or payment retries |
| Your response window on Shopify | Usually 7 to 21 days, shown on the dispute page |
| Bank decision time | Up to 75 days after you submit, per Shopify |
| How many times you can submit | Once |
| Strongest evidence | A table of payments with order numbers, amounts and status; delivery for each order; a refund record if one was made |
| Default call | Fight if the charges are for separate orders or one was only a hold. Refund the extra payment if it is a true duplicate. |
What Visa 12.6.1 means
Visa's 12.x family covers processing errors, where the problem is how a payment was handled rather than whether the customer wanted the goods. Code 12.6.1 is raised when the same transaction appears to have been processed twice, leaving two matching charges on the customer's statement.
Its sibling, 12.6.2, is Paid by Other Means: the customer says they paid for the same purchase another way, such as cash or a second card, and was then charged again.
Because the claim is factual and checkable, 12.6.1 is one of the most winnable disputes when the facts are on your side, and one of the fastest to lose if they are not.
Equivalent codes on other networks
| Network | Code | Name |
|---|---|---|
| Visa | 12.6.1 | Duplicate Processing |
| Mastercard | 4834 | Point-of-Interaction Error (covers duplicate processing) |
| American Express | P08 | Duplicate Charge |
How a 12.6.1 dispute unfolds on Shopify
Shopify's help pages describe the sequence:
| Stage | What happens |
|---|---|
| Day 0 | The customer's bank raises the dispute. Shopify withdraws the disputed amount and the chargeback fee from your balance straight away. |
| Days 1 to 21 | You gather evidence. Shopify says you usually have 7 to 21 days, and the exact deadline is on the dispute page. |
| Submission | You submit your response, which can be done once. |
| Review | The bank reviews it. Shopify says this can take up to 75 days. |
| Outcome | If you win, the amount is returned, and the fee may be too, depending on your country. If you lose, the money stays with the customer. |
Open the order and look at the timeline and the payments section. Count the successful payments. In most duplicate disputes the answer is clear within a minute.
The four things a "duplicate" usually turns out to be
Not every duplicate is a duplicate. When a customer sees two similar amounts, it is almost always one of these.
| What it is | What happened | Your response |
|---|---|---|
| 1. A genuine double charge | The customer clicked twice, the page reloaded, or a payment retry succeeded twice. Two captured payments, one order. | Refund the extra payment immediately. |
| 2. Two genuine orders | The customer ordered twice, perhaps as a gift or after thinking the first had failed. Two orders, two numbers, usually two shipments. | Fight. Show the two orders side by side. |
| 3. An authorisation hold plus a charge | The bank placed a temporary hold, then replaced it with the final charge. Both can show in a banking app, and the hold drops off without money moving. | Fight. Show a single capture and explain holds. |
| 4. A payment plus a separate fee | Two different amounts, such as goods and a shipping or duty charge. The customer remembers only the total. | Fight. Break down the amounts. |
Which one it is decides your response. The mistake to avoid is writing a letter before you have counted.
What the bank actually checks
The reviewer is looking at whether two capture transactions exist for the same sale. It checks four things.
- Are there two captured payments? The amount, date and time of each.
- Are they for the same order? Same order number and items, or different ones.
- Was one already refunded? A refund of the second payment before the dispute answers the claim.
- Is one of them only a hold? Authorisations that were never captured are not charges.
The cleanest evidence is a short table of the payments with their IDs, amounts, order numbers and status.
Why authorisation holds cause so many "duplicates"
When a customer pays by card, the bank can place a hold (an authorisation) for the amount straight away. The money is reserved but not yet taken. When you complete or capture the payment, the final charge replaces the hold.
In many banking apps both lines can be visible for a short time, one marked pending and one marked completed. The customer reads that as two charges. The hold normally drops off by itself within a few days, and no money moves a second time.
You can head these disputes off with a line on the order confirmation page: "You may see a temporary hold from your bank. It is released automatically." In a dispute response, explain the difference plainly and show that only one payment was captured.
Worked example 1: a winnable case
A store sells a lamp for £72.00. A customer says they were charged twice. Their bank raises a 12.6.1 dispute for £72.00.
The merchant opens the order in Shopify and sees:
- Order #3104: one successful payment of £72.00 on 9 October at 10:14.
- Order #3105: one successful payment of £72.00 on 9 October at 10:21, for a different lamp in a different colour.
- Two separate shipments to the same address with different tracking numbers, both delivered.
The merchant lays out a table: two orders, two products, two payments, two deliveries. The letter explains that the customer placed two separate orders seven minutes apart, and that both were delivered. The reviewer can see two genuine sales. This is a strong case.
Worked example 2: a case to refund
A different store sells a kettle for £45.00. Order #8821 shows two successful payments of £45.00, 40 seconds apart, for a single kettle. The customer clicked the pay button twice while the page was slow to respond.
The customer is right. Refund the second payment immediately, check with Shopify Support before refunding if a dispute is already open, and respond to the dispute with the refund record or accept it. The deeper fix is at checkout: show a clear processing state and stop the button from submitting twice.
The break-even maths
The disputed amount and the fee are already withdrawn whether you fight or not, so the only extra cost of fighting is your time. A duplicate dispute is quick to answer because the evidence is a table.
Break-even win chance = value of your time ÷ money you would recover if you win.
| Order value | Time to respond (20 min at £20/hour) | Break-even win chance |
|---|---|---|
| £25 | £7 | 28% |
| £72 | £7 | 10% |
| £210 | £7 | 3% |
| £600 | £7 | 1% |
Where the two charges are separate orders or a hold, you will usually be well above break-even. Where it is a real duplicate, there is nothing to weigh. Use our Should I Fight This Chargeback? calculator for your own figures.
Should you fight it or refund?
| What your records show | What to do |
|---|---|
| Two payments, two different orders, two deliveries | Fight. Show the two orders side by side. |
| One captured payment and one uncaptured hold | Fight. Show the single capture and explain holds. |
| Two captured payments for the same order | Refund the extra one now, and show the refund. |
| Duplicate already refunded before the dispute | Fight. Show the refund record and date. |
| Payment plus a separate shipping or fee charge | Fight. Break down the amounts. |
| You cannot tell | Check with your payment provider before deciding. |
How to respond to a Visa 12.6.1 dispute, step by step
- Read the dispute and note the deadline. Open the dispute in Shopify and check the reason, the amount and the due date.
- Open the order and count the payments. Look at the payments section and timeline. Note the amount, date, time and status of each.
- Search for a second order. Search by the customer's email and by amount. Check orders placed minutes or hours apart.
- Check for holds. If there is only one captured payment, the second line the customer saw is likely a hold.
- Check for refunds. Note whether any duplicate was already refunded, with date and amount.
- Collect delivery proof for each order. Tracking, carrier, status and dates for each shipment.
- Write a short, factual letter with a table. One page. Use the template below.
- Attach the proof and submit once. Check every attachment opens, and remember you cannot add anything afterwards.
The evidence checklist
| Evidence | Where to find it |
|---|---|
| The list of payments on the order: ID, amount, date, time, status | The order's payments section |
| Order numbers, items and amounts for each order, if there are two | The orders list |
| Shipment and delivery records for each order | The fulfilment section and the carrier |
| Any refund of an extra payment, with date and amount | The order timeline |
| A note on whether any payment was only an authorisation that was never captured | Your payment provider's transaction log |
| The customer's confirmation emails for each order | Your email provider's log |
| Messages with the customer about the charge | Support inbox or chat |
A letter you can adapt
To the issuing bank,
We ask that this dispute for [AMOUNT] on [DATE] is reversed. The customer was not charged twice for one purchase.
Payment Order Amount Date and time Status [PAYMENT ID 1] [ORDER 1] [AMOUNT] [DATE, TIME] Captured [PAYMENT ID 2] [ORDER 2] [AMOUNT] [DATE, TIME] Captured Explanation. [These are two separate orders for different items, each delivered. / The second line was a temporary authorisation that was released and never captured. / The duplicate was refunded on DATE, reference REF.]
Delivery. Order [1] was delivered on [DATE] (tracking [NUMBER]). Order [2] was delivered on [DATE] (tracking [NUMBER]).
The attachments show the payments, the orders and the deliveries. We ask the bank to reverse the dispute.
Keep it factual and under a page.
Common mistakes
- Not counting the payments. Check the order's payments section before you reply.
- Assuming it is a hold. Look at the status of each payment. If both are captured, it is a real duplicate.
- Fighting a real double charge. If the customer was charged twice for one order, refund.
- Refunding after the chargeback starts without checking. An open dispute plus a refund can mean paying twice. Ask Shopify Support first.
- Ignoring a second order. If a customer placed two orders by mistake, tell them. A cancel-and-refund on the second order often ends the dispute.
- Not showing delivery for both orders. Two orders need two sets of proof.
- Missing the deadline. No response means automatic loss.
How to reduce 12.6.1 disputes
- Make the checkout button safe to click once. Disable it after the first click and show a clear progress state.
- Send an order confirmation straight away so customers do not place a second order.
- Explain holds. A line on the confirmation page such as "You may see a temporary hold from your bank, which is released automatically" prevents confusion.
- Watch for duplicate orders. Flag two orders from the same customer within minutes and contact them before dispatch.
- Use a recognisable billing descriptor so each line is clearly yours.
- Refund duplicate payments proactively when you find them, and tell the customer.
- Test checkout on slow connections, because slow pages cause double clicks.
- Review payment retries. Make sure a retry after a timeout cannot capture twice.
Glossary
- Capture. The step in which an authorised payment is actually taken.
- Authorisation hold. A temporary reservation of funds on the customer's card. No money moves until capture.
- Duplicate processing. The same transaction processed more than once.
- Settlement. The movement of captured funds to the merchant.
- Payment reference. The identifier of a payment in your payment system.
- Representment. Your response with evidence, sent back to the bank.
How ChargeFix handles it
ChargeFix reads the order, its transactions, the amounts and the shipment records from Shopify. It shows each payment with its status so you can tell a duplicate from a hold or a second order at a glance, and uses only those facts in the draft letter. If the order shows two captured payments, it says so plainly. You review the draft before anything is saved or filed. Install it free.
Frequently asked questions
What does Visa reason code 12.6.1 mean? The cardholder says the same purchase was charged to their card more than once. On Shopify it shows as Duplicate.
What evidence wins a 12.6.1 dispute? A table of the payments on the order showing that they belong to separate orders, that one was only a hold, or that the duplicate was already refunded, plus delivery records for each order.
Why does my customer see two charges when I only took one? Often one is a temporary bank hold that will disappear, and the other is the final charge. The hold does not move money.
What if the customer really was charged twice? Refund the extra payment immediately. If it is already refunded, show the record.
How long do I have to respond on Shopify? Shopify says you usually have 7 to 21 days, and the exact date is on the dispute page. Evidence can be submitted only once.
How long does the bank take to decide? Shopify says the review can take up to 75 days after you submit.
What is 12.6.2? Paid by Other Means. The customer says they paid for the same purchase in another way, such as cash or another card, and were charged again.
Is it safe to refund while a dispute is open? Check with Shopify Support or your payment provider first. A refund on an order with an open dispute can lead to the customer being paid twice.
Can I stop duplicate orders before they ship? Yes. Check for two orders from the same customer within a short time and ask before dispatch.
How long does a hold last? It depends on the bank. They typically drop off within a few days, and the customer can confirm with their bank.
Does a double click always create two payments? Not always. Many payment systems prevent it, but slow pages and retries can slip through, so check the payments section every time.
What if the second payment was for shipping or duties? Show the breakdown and the order total. Two amounts that add up to the order total are not a duplicate.
Sources and review
- Shopify Help Centre, Overview of the chargeback and inquiry process: response window, decision time, fees and accepted evidence.
- Shopify Help Centre, Chargeback reasons: how Shopify groups dispute reasons
- Stripe, Dispute categories and reason codes: the card network code and the category it falls under
- Adyen, Dispute reason codes and defense requirements: what each code covers
- Visa's published reason code lists, as summarised by major payment providers. Card network rules change, so confirm current details with your payment provider.
Written by the ChargeFix team. We update this page when Shopify or the card networks change their rules.

01Chargeback guides
02Chargebacks
03Chargeback guides
04Reason codes
05Reason codes
06Fraud