Skip to content

Stripe disputes and chargebacks: the complete guide

A Stripe dispute happens when a customer's bank challenges one of their charges, and it lands in your Stripe account with a clock already running. How winnable it is depends heavily on which reason code it falls under and what evidence actually exists, not on how hard you fight. This guide covers exactly what Stripe expects, reason code by reason code, so you know what you're dealing with before you respond.

Quick facts

Typical response window
7 to 21 days, depending on the card network
Dispute received fee
15 USD or local equivalent, charged on every dispute, never refunded
Dispute countered fee
An additional 15 USD if you respond with evidence, refunded only if you win, kept if you lose
Full process length
Usually 2 to 3 months from the dispute landing to a final decision

Understanding Stripe disputes

A dispute (the wider payments industry calls this a chargeback) starts when a customer contacts their card issuer, not you, to say a charge was wrong. The issuer debits Stripe, Stripe debits you, and you get a window to respond with evidence before the issuer makes a final call.

This is different from a refund. A refund is something you initiate directly with a customer. A dispute is initiated by the customer's bank, and once it's open, a normal refund doesn't resolve it, you have to work through Stripe's dispute process instead.

Before a dispute ever forms, some card networks send an inquiry instead, a heads up that a customer doesn't recognize a charge, giving you a chance to resolve it before it escalates. Responding to an inquiry can prevent a formal dispute from ever being filed, so it's worth treating with the same urgency.

How the Stripe dispute lifecycle works

  1. A customer disputes a charge with their bank. You don't get a say in whether this happens.
  2. Stripe debits the disputed amount plus the dispute received fee from your balance, and notifies you by dashboard, email, webhook, and API.
  3. You have a response window, typically 7 to 21 days depending on the card network, to decide whether to accept the dispute or counter it with evidence.
  4. If you counter, you submit evidence and the dispute status moves to under review. This is also when the dispute countered fee applies.
  5. The issuing bank decides, typically within 60 to 75 days of your response. The full process commonly runs 2 to 3 months start to finish.
  6. The outcome is won or lost. Win, and the disputed amount comes back to you, though neither fee is returned unless you're specifically in Mexico. Lose, and the refund to the customer is final, though a customer can still withdraw a dispute even after losing it, which can occasionally flip a loss back to a win.

Read the full breakdown: How the Stripe dispute process works

The complete Stripe reason code reference

Every dispute arrives with a reason code attached, Stripe's category for why the customer says the charge was wrong. Eight are directly in scope for how Recovra handles disputes today:

  • Fraudulent: the customer says they didn't authorize the charge at all.
  • Product not received: the customer says they paid but never got what they ordered.
  • Product unacceptable: the customer says what arrived didn't match what was described.
  • Subscription canceled: the customer says they were charged after canceling.
  • Duplicate: the customer says they were charged twice for the same thing.
  • Credit not processed: the customer says a refund they were owed never arrived.
  • Unrecognized: the customer doesn't recognize the charge on their statement at all.
  • General: an uncategorized claim, usually meaning the real reason needs to be read from whatever the customer actually said.

A ninth category, noncompliant, exists on Visa and Mastercard for network rule violations and carries its own separate fee structure. It's outside what's covered here for now.

Evidence that actually wins

Stripe accepts specific evidence fields for each reason code, not a general make your case free for all. The strongest evidence shares three traits: it's specific rather than vague, timestamped rather than undated, and verifiable by someone other than you rather than self reported. A tracking number alone is weak. A tracking number showing delivery to the exact billing address, before the date the customer claims they never received anything, is strong.

Read the full guide: The complete guide to dispute evidence

Deadlines and the dispute fee

Two fees apply, not one. You pay a dispute received fee the moment any dispute is filed, whether you respond or not, and it's never refunded. If you choose to respond with evidence, a second dispute countered fee applies, and that one is refunded if you win. Lose after countering, and you've paid both.

Miss your response window entirely, and the dispute is decided against you automatically. There's no extension and no appeal inside Stripe's own process.

Read the full breakdown: Stripe dispute deadlines and the dispute fee

Preventing disputes before they happen

Not every dispute is preventable, but a meaningful share are, and they're worth catching before they cost you a fee either way. A clear billing descriptor, a visible refund policy, and proactive communication before a renewal or a shipment all reduce disputes at the source.

Read the full guide: Preventing Stripe disputes

Stripe's own tools, including Smart Disputes

Stripe runs its own automated response tool, Smart Disputes, and as of November 2025 it's on by default on new disputes unless you turn it off. If you don't act, it compiles evidence from your transaction and customer data and submits it automatically before your deadline. It charges nothing if it loses, and 30 percent of whatever it recovers if it wins.

That's a real, useful safety net for cases you'd otherwise miss entirely. It's not a substitute for a considered decision on cases worth real attention.

Read the full comparison: Stripe Smart Disputes explained

How Recovra handles all of this

When a dispute lands in your Stripe dashboard, Recovra reviews it, decides honestly whether it's worth fighting, and if it is, builds and submits the evidence before your deadline. You only pay Recovra if the case is won. If a case isn't worth fighting, we'll tell you that too, rather than fighting everything by default.

Request your free dispute audit

Glossary

Every term used across this guide is defined in the complete glossary, linked inline the first time it appears on any page.

Full list: Glossary of Stripe dispute terms

Frequently asked questions

A handful of the most common questions sit below; the complete FAQ covers the rest.

Is a dispute the same as a chargeback?

Yes, functionally. Stripe's own dashboard and API call it a dispute. Chargeback is the term you'll hear more widely across the payments industry for the same event.

Can I get a dispute fee back if I don't respond at all?

No. The dispute received fee applies the moment a dispute is filed, regardless of what you do next.

Does Recovra replace Stripe's own Smart Disputes?

Not exactly. Smart Disputes decides automatically based on eligibility rules. Recovra reviews each case individually and only recommends fighting the ones the evidence actually supports, a decision a person makes, not just a rule.

If you deal with Stripe disputes, seeing how this looks against your own recent cases takes about two minutes.

Request your free dispute audit