Duplicate transaction disputes on Stripe: the complete guide
A duplicate dispute means your customer says they were charged twice for the same purchase. Some of these are genuinely correct, and the right response is an immediate refund, not a fight. The ones worth countering are the cases where two separate, legitimate charges actually happened.
Quick facts
- Response window
- Same 7 to 21 days as any Stripe dispute
- Evidence Stripe weighs most
- Distinct order identifiers, timestamps, and line items for two separate legitimate charges
- Recovra's general read
- Winnable only when the charges are genuinely distinct; otherwise, refund
What this reason code actually means
Stripe applies this when a customer claims the same purchase was charged to their card more than once.
Why this happens
- A genuine processing error charged the same order twice.
- Two separate, legitimate orders placed close together, which the customer has conflated into one.
- A retry after a failed payment attempt that actually succeeded twice.
- A subscription renewal landing close to a separate one time purchase, read by the customer as a duplicate.
Evidence Stripe accepts for this reason code
- Distinct order or transaction identifiers for each charge
- Timestamps showing the charges occurred at different times, for different orders
- Line items or order contents showing the two charges cover different things
- Customer communication, if any exists, referencing two separate orders
The mistakes that lose this type of case
- Fighting a genuine duplicate. If internal records show the same order charged twice, refunding immediately is faster and avoids the dispute countered fee entirely.
- Submitting evidence for one charge without addressing why the second one is separate and legitimate.
- Missing a failed then succeeded payment retry as the actual cause, which looks identical to a true duplicate from the customer's side.
- Not checking timestamps closely enough to see whether two charges are actually the same order billed twice.
An illustrative example
How Recovra connects duplicate disputes to payment health
Want help connecting a payment-health symptom to the next responsible decision? Start with free Payment Triage. The founder reviews the context before recommending the smallest responsible level of paid help, if paid help is useful at all.
Start Payment TriageFrequently asked questions
Should I ever fight a dispute I know is a genuine duplicate?
No. A direct refund resolves it faster and avoids the dispute countered fee that applies if you counter and lose.
What if I'm not sure whether the charges are actually duplicates?
Check timestamps and order contents first. Two charges close together aren't automatically the same order.
Does a failed payment retry count as a duplicate?
Only if it actually charged twice. A failed attempt that never completed isn't a duplicate charge at all.
Want help connecting a payment-health symptom to the next responsible decision? Start with free Payment Triage. The founder reviews the context before recommending the smallest responsible level of paid help, if paid help is useful at all.
Start Payment Triage