Chargebacks are the nightmare of every digital business. When a customer disputes a charge with their bank, Stripe instantly deducts the disputed amount from your balance, plus a $15 dispute fee. Even if you win, the process takes 60–90 days and drains your time.
But here's the good news: with the right preparation, you can win the majority of disputes. This guide walks you through exactly how.
Average merchant win rate for disputes (Stripe data). With proper evidence, top merchants reach 70%+.
Why Disputes Happen
Before you can win disputes, you need to understand why they happen. The most common reasons are:
| Reason Code | What It Means | % of Disputes |
|---|---|---|
| Fraudulent | Cardholder says they didn't authorize the charge | ~56% |
| Unrecognized | Cardholder doesn't recognize the charge on their statement | ~22% |
| Product Not Received | Customer claims they never got what they paid for | ~12% |
| Product Unacceptable | Customer claims the product/service was defective | ~7% |
| Duplicate | Customer was charged twice | ~3% |
⚠️ Critical fact: "Unrecognized" disputes are often the easiest to win — they're usually caused by unclear billing descriptors, not actual fraud. Fix your descriptor and these can drop by 80%.
Step-by-Step: How to Fight a Stripe Dispute
Act Within 7 Days
You have a limited window to submit evidence. Don't wait — start gathering documentation immediately when you receive a dispute notification.
Collect Digital Evidence
The bank is heavily biased toward their customer. You must provide undeniable proof that the service/product was delivered: server logs, IP addresses, email correspondence, usage data, and delivery tracking.
Write a Compelling Response
Don't just dump evidence — write a clear, factual narrative. Explain who the customer is, what they purchased, how it was delivered, and why the dispute is invalid.
Upload to Stripe Dashboard
Go to Payments → Disputes in your Stripe Dashboard. Upload all evidence files and your written response. Stripe will forward everything to the card issuer.
Wait for the Decision (60–90 days)
The card issuer reviews both sides and makes a final decision. You cannot appeal. This is why your initial submission must be comprehensive.
The Evidence Checklist
For digital products and services, include as many of these as possible:
- ✅ Customer's IP address at time of purchase
- ✅ Email address used + confirmation email sent
- ✅ Login/usage logs showing the customer accessed the product
- ✅ Screenshots of account activity after purchase
- ✅ Terms of Service / Refund Policy the customer agreed to
- ✅ Any communications (emails, support tickets) with the customer
- ✅ AVS (Address Verification) and CVC match results
- ✅ Device fingerprint or 3D Secure authentication proof
For physical goods, also include:
- ✅ Shipping tracking number with delivery confirmation
- ✅ Delivery photo proof (if available from carrier)
- ✅ Signed delivery receipt
Prevention: Stop Disputes Before They Happen
1. Use Stripe Radar
Stripe Radar uses machine learning to flag high-risk payments before they process. Turn on the setting to block payments that fail CVC or Zip Code verification. Enable 3D Secure for high-risk transactions.
2. Fix Your Billing Descriptor
The #1 reason for "Unrecognized" disputes: the customer sees a random company name on their credit card statement and panics. Ensure your Stripe statement descriptor exactly matches your website name.
💡 Pro tip: Set your dynamic descriptor in Stripe to include both your brand name AND what they bought. Example: creatorkit* STRIPE CALC instead of just creatorkit.
3. Send Confirmation Emails Instantly
A purchase confirmation email within seconds of payment dramatically reduces "I don't recognize this" disputes. Include: your business name, what was purchased, the amount charged, and a support link.
4. Make Refunds Easy
Counterintuitively, making refunds easy reduces disputes. A customer who can easily get a refund from you won't bother calling their bank. A chargeback costs you $15 + the full amount. A refund just costs the transaction amount.
5. Use Stripe's Early Fraud Warning
Stripe sends early fraud warnings through the dashboard and webhooks. If you get one, proactively refund the transaction immediately — this prevents a dispute from being filed.
What NOT to Do
- ❌ Don't ignore disputes — an uncontested dispute is an automatic loss
- ❌ Don't be aggressive or emotional in your evidence response
- ❌ Don't submit blurry screenshots or incomplete evidence
- ❌ Don't refund AND fight the dispute — this can result in double-loss
Calculate Your True Stripe Fees
Are you pricing your products correctly to account for fees, international charges, and potential disputes?
Use the Free Stripe Calculator →