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 handles duplicate disputes
Recovra checks whether the charges in question are genuinely separate before recommending anything. Where they're truly distinct, we build and submit that case. Where they're a real duplicate, we'll say so and recommend a refund instead of a fight that wastes time and adds a fee for no reason.
Request your free dispute auditFrequently 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.
If a duplicate dispute is sitting in your dashboard right now, the free audit will tell you honestly whether it's worth fighting or worth just refunding.
Request your free dispute audit