Stripe Chargeback & Dispute Guide: Evidence, Deadlines & How to Win
How Stripe disputes work, what evidence to submit for each dispute category, how to take advantage of Visa Compelling Evidence 3.0, and the exact steps to respond in the Dashboard.

You log into your Stripe Dashboard and there it is: a red notification on the Payments tab. A customer has disputed a charge. The transaction amount — plus a dispute fee — has already been pulled from your balance. Funds are frozen. The clock is ticking.
If this is your first time dealing with a Stripe chargeback, don't panic. You typically have 7 to 21 days to respond with evidence, depending on the card network. The entire process can take two to three months from start to finish. But your window to act is much shorter than that.
This guide walks you through how Stripe disputes work, what evidence to submit for each dispute category, how to take advantage of Visa Compelling Evidence 3.0, and the exact steps to respond in the Dashboard. Whether you're running a SaaS platform, an ecommerce store, or a service-based business, the process is the same.
TL;DR — Quick Reference
- Stripe disputes cost $15 received fee + $15 countered fee ($30 total if you fight)
- You have 7–21 days to submit evidence (exact deadline in your Dashboard)
- You get one submission — no edits or additions after submitting
- Issuer review takes 60–75 days after your submission
- Visa CE 3.0 can dramatically improve win rates for fraud disputes
Steps:
- Review the dispute category and evidence in your Dashboard
- Decide whether to counter or accept
- Gather targeted evidence for that specific dispute type
- Submit your single, final response before the deadline
- Wait 60–75 days for the issuer's decision
How Stripe Disputes Work
A Stripe dispute (also called a chargeback) starts when a cardholder contacts their bank to contest a payment. The bank creates a formal dispute on the card network, which immediately reverses the payment. Stripe then debits your balance for the disputed amount and a dispute fee. This happens before any investigation — the money is held for the entire duration of the dispute.
Unlike some other payment platforms that leave you to figure things out on your own, Stripe guides you through the response process directly in the Dashboard. It prompts you for evidence relevant to the specific dispute category and your product type, and then automatically formats your submission into a package the issuing bank will accept. That's a significant advantage for merchants who haven't dealt with many chargebacks before.
The Three Phases
The dispute lifecycle generally follows three phases, though not every dispute goes through all of them.
Phase 1: Inquiry (Pre-Dispute). Some card networks — particularly American Express and Discover — start with a preliminary inquiry before escalating to a formal dispute. During this phase, the cardholder's bank is requesting transaction clarification, often because the cardholder doesn't recognize the charge. You can resolve inquiries without incurring a dispute fee by providing satisfactory evidence or issuing a full refund. Failing to respond to an inquiry can signal implicit acceptance, leading to an escalation into a formal chargeback that may be unwinnable. Visa and Mastercard no longer commonly use this phase. If an inquiry stays open for 120 days without escalating, Stripe marks it as closed.
Phase 2: Chargeback (Formal Dispute). This is where the real fight happens. The card network pulls funds from your Stripe balance, your dispute rate increases, and you have a limited window to submit evidence. The issuing bank reviews your response and makes a final decision, which typically takes 60 to 75 days. The full dispute lifecycle from initiation to final decision usually spans two to three months.
Phase 3: Post-Decision. After the issuer makes its decision, the dispute is marked as won or lost. If you win, the debited chargeback amount returns to your balance. If you lose, the refund to the cardholder is permanent. Stripe does not support the arbitration phase for disputes — you cannot escalate disputes to arbitrators through the Stripe platform.
Stripe vs. Shopify: Stripe's Dashboard provides a guided, form-based dispute response workflow. Stripe prompts you for the specific evidence types relevant to your dispute category and product type, then automatically formats everything for the issuing bank. Shopify's process requires more manual assembly. Additionally, when your integration supports it, Stripe auto-captures data like customer IP address, billing address, and CVC results to pre-populate your response.
How Funds Are Frozen
When a dispute is filed, Stripe debits the disputed amount plus the dispute fee from your account balance. These funds are held for the entire duration of the dispute. You cannot issue a refund outside the dispute process while the dispute is open. The disputed amount may not always match the original payment — it could be higher (due to currency conversion rate changes), lower (a partial dispute), or represent multiple recurring charges bundled into a single dispute.
Stripe Dispute Categories & Evidence Requirements
Stripe organizes hundreds of card network reason codes into eight standardized categories. Each one has different response requirements and different evidence that gives you the best chance of winning. Your first step when you receive a dispute is to review the category and tailor your evidence to the specific claim being made.
Here's what you need for the most common categories.
Fraudulent (Visa 10.4 / MC 4837 / Amex F29)
The cardholder claims they didn't authorize the transaction. This is the most common dispute category — fraudulent disputes account for over half of all disputes.
Key evidence to submit:
Proving authorization is everything here. Stripe automatically includes any AVS (Address Verification System) and CVC (Card Verification Code) results along with the purchase IP address when available from your integration. Beyond that, you should provide 3D Secure authentication results if the payment was authenticated, device fingerprinting data, evidence of prior non-disputed purchases from the same customer, login or usage records for digital products, and delivery confirmation for physical goods shipped to the AVS-verified address.
If the dispute is eligible for Visa CE 3.0, Stripe will flag it in the Dashboard and pre-populate much of the required historical transaction data. More on this in the dedicated CE 3.0 section below.
Product Not Received (Visa 13.1 / MC 4855)
The cardholder says they never received what they paid for.
Key evidence to submit:
For physical products, provide proof of shipment and delivery that includes the full delivery address — not just city and postal code verification. Include carrier name, tracking number, ship date, delivery date, and current status. If you have delivery photos or signature confirmation, include those as well. Annotate the tracking history to highlight that delivery occurred before the dispute was filed.
For digital products, provide system logs showing the customer downloaded content or accessed your service, including IP addresses and timestamps. For services, provide evidence that the service was rendered as agreed, along with any customer communication confirming satisfaction.
Product Unacceptable / Not as Described (Visa 13.3 / MC 4853)
The cardholder received the product but claims it was defective, damaged, or misrepresented.
Key evidence to submit:
Your product description as it was presented at the time of purchase (screenshots of the product page are ideal), any quality assurance or testing documentation, customer communications showing you attempted to resolve the issue, your return or refund policy (relevant sections only — not the entire document), and evidence that the customer didn't follow your return process before escalating to a dispute.
Duplicate (Visa 12.6 / MC 4834)
The cardholder claims they were charged multiple times for the same product or service.
Key evidence to submit:
Show that each transaction corresponds to a separate purchase. Provide distinct order confirmations, different itemized receipts, separate shipping records, or evidence that the charges cover different billing periods. If one of the charges was indeed duplicated and you've already refunded it, include the refund details and payment processor log showing the reversal.
Subscription Canceled (Visa 13.2 / MC 4841)
The cardholder says they canceled a recurring subscription but were still charged.
Key evidence to submit:
The subscription terms the customer agreed to at signup (including renewal, cancellation, and refund policies), evidence the customer was shown and accepted these terms, records of billing reminder emails sent before the charge, proof of continued product or service usage after the alleged cancellation date, and your cancellation policy showing it wasn't followed. If you have login logs or usage data showing the customer accessed your service after the disputed charge, that's powerful evidence.
Credit Not Processed (Visa 13.6 / MC 4860)
The cardholder says they're owed a refund that hasn't been issued.
Key evidence to submit:
If you already issued the refund, provide proof: the refund transaction details, payment processor log, and your account statement showing the credit. If the customer is not entitled to a refund, explain why and provide your refund policy (relevant sections only), along with evidence that the customer didn't meet refund criteria or didn't follow the required return process.
Visa Compelling Evidence 3.0 (CE 3.0) — Stripe's Secret Weapon
If there's one section in this guide that could dramatically change your dispute win rate, it's this one. Visa Compelling Evidence 3.0 is a set of rules that lets merchants use a cardholder's purchase history to prove that a disputed transaction is legitimate. It's specifically designed to combat friendly fraud — where a customer disputes a charge they actually authorized.
Here's why it matters so much: submitting qualifying CE 3.0 evidence significantly increases your chances of winning a fraud dispute. And Stripe has built deep support for it directly into the Dashboard, doing much of the heavy lifting for you.
What Is CE 3.0?
Visa CE 3.0, introduced in April 2023, allows merchants to demonstrate a non-fraudulent history with the cardholder by referencing prior undisputed transactions. The logic is straightforward: if the same cardholder made multiple successful purchases from you using the same card and matching identifiers (such as IP address or device fingerprint), it's strong evidence that the disputed transaction was also legitimate.
CE 3.0 applies exclusively to Visa disputes with reason code 10.4 (Fraud — Card Absent Environment), which covers the vast majority of online fraud disputes. When the qualifying criteria are met, liability shifts back toward the issuer.
The Qualifying Criteria
For a dispute to qualify for CE 3.0, all of the following must be true:
| Requirement | Details |
|---|---|
| Dispute type | Visa reason code 10.4 (Fraud — Card Absent Environment) |
| Prior transactions | At least 2 previous undisputed transactions from the same card |
| Time window | Prior transactions occurred between 120 and 365 days before the disputed transaction |
| Matching identifiers | At least one matching data point between disputed and prior transactions: IP address OR device fingerprint/ID |
| Same merchant | All transactions must be from the same merchant descriptor |
How Stripe Automates CE 3.0
This is where Stripe's integration advantage really shines. When you receive a qualifying fraudulent dispute, Stripe automatically does the following:
First, Stripe searches your transaction history to find prior qualifying transactions that match the criteria above. Second, it flags eligible disputes in both the dispute notification email and the Dispute details page in your Dashboard. Third, it pre-populates the evidence form with the qualifying transaction data. You'll see fields marked with a “Required for Visa CE 3.0” badge. In most cases, these fields are already filled in. Fourth, it formats and submits the CE 3.0 evidence to Visa in the required format.
Important: If Stripe has pre-populated a field marked “Required for CE 3.0,” do not edit it. Changing this data may affect your eligibility. If a required field is empty, fill it in with the requested information (such as a product description).
How to Maximize Your CE 3.0 Eligibility
CE 3.0 only works if you have the right data. Here's what to do proactively:
Collect IP addresses and device fingerprints on every transaction. This is essential. If your Stripe integration doesn't capture and pass this data, you're missing out on the most critical CE 3.0 identifiers. Make sure your checkout flow sends the customer's IP address to Stripe with every payment.
Use consistent billing descriptors. Visa's matching logic identifies prior transactions by merchant descriptor. If your descriptors are inconsistent across transactions, Visa may not be able to locate qualifying history.
Encourage customer accounts. When customers create accounts and log in to make purchases, you capture a user ID that serves as a matching identifier. This is particularly valuable for SaaS businesses and subscription services.
Don't ignore eligible disputes. When Stripe notifies you that a dispute qualifies for CE 3.0, take it seriously. The combination of Stripe's automated data plus CE 3.0 eligibility gives you a significantly higher chance of winning. Always submit evidence for these disputes.
Pro tip: Even when submitting a CE 3.0 response, Stripe recommends also filling out the standard dispute evidence fields. If the CE 3.0 submission is disapproved for any reason, your dispute will be evaluated using the standard evidence instead. Think of it as a safety net.
Step-by-Step: Responding to a Stripe Dispute
When a dispute lands in your account, Stripe notifies you via email, Dashboard notification, push notification (if subscribed), and a charge.dispute.created webhook event if your integration listens for it. Each notification links directly to the Dispute details page. Here's how to respond from start to finish.
Step 1: Review the Dispute Details
Open the Dispute details page in your Dashboard. Review the dispute category, the disputed amount, and the deadline for submission. When available, Stripe provides a copy of the bank's submission — actual documents from the card network that may include a text description from the cardholder explaining their complaint. Select “Review the claim details” to view these files. Understanding the specific complaint helps you tailor your evidence.
Check whether the dispute is marked as CE 3.0 eligible or covered by liability shift (3D Secure). Both of these significantly affect your strategy.
Step 2: Decide — Counter or Accept
You have two options. Counter dispute opens the guided evidence submission form. Accept dispute confirms you're not contesting the chargeback. Accepting is not an admission of wrongdoing and doesn't affect your dispute fee, but you forfeit the transaction amount. Accept only if you've determined the claim is valid and you have no grounds to counter.
Consider: Is the claim valid? Can the customer be contacted to resolve the issue? Is the dispute CE 3.0 eligible or covered by liability shift? These factors all inform your decision. If the dispute qualifies for CE 3.0, Stripe strongly encourages countering.
Step 3: Complete the Response Form
Click “Counter dispute” to open the form. On the first page, tell Stripe why you believe the dispute is invalid and select the product type of the original purchase. This helps Stripe recommend the most relevant evidence fields on the next page.
The second page has dynamic sections based on your dispute type and answers. It includes a Supporting Files section where you upload evidence matching a checklist of types relevant to your case. You can only submit one file per evidence type, so combine multiple items (e.g., several customer emails) into a single multi-page PDF. Additional sections cover shipping details, refund policy, customer information, and product details — many of which Stripe pre-populates when your integration captures this data.
Step 4: Pre-Submission Checklist
Before you hit submit, verify the following:
- Files are PDF, JPEG, or PNG only
- Combined file size is under 4.5 MB
- Mastercard evidence is under 19 pages
- All text is legible at 12pt or larger
- Documents are US Letter or A4 in portrait orientation
- You've used bold text, callouts, or arrows to highlight key information
- You haven't included audio, video, or external links (banks won't review these)
- For CE 3.0 eligible disputes, pre-populated fields are unchanged
Before you hit submit, make sure you have a structured cover letter that ties your evidence together. A professional response letter with labeled exhibits makes it easy for the reviewer to follow your case — use our Chargeback Response Letter Template as a starting point.
Step 5: Submit Your Response
Click the checkbox to acknowledge that your response is final, then submit. You only get one shot. Stripe immediately formats and forwards your evidence to the issuing bank. You cannot edit, amend, or add additional files after submission. The dispute status changes to “under review.” The issuer typically takes 60 to 75 days to decide.
Radar Win Likelihood: If you're enrolled in Stripe's Radar for Fraud Teams, you'll see a win likelihood prediction score on the Dispute details page, ranked from one dot (approximately 5% chance of winning) to five dots (approximately 60% chance). Use this to prioritize which disputes to invest the most effort in.
Stripe Dispute Best Practices
Always Submit Evidence, Even After a “Withdrawal”
This is the single most important piece of advice in this guide. Even if your customer contacts you and says they've asked their bank to withdraw the dispute, you must still submit evidence. Submitting evidence is what signals to the issuer that you don't accept the dispute and want the funds returned. Without a formal response, the dispute remains open and you lose by default.
And here's the uncomfortable truth: card networks don't consider whether you win or lose disputes — they only count how many you receive. A withdrawn dispute still counts toward your dispute rate. Prevention is the only real defense against monitoring programs.
Organize Your Evidence Professionally
Card issuers review thousands of dispute responses every day. A well-organized submission makes a tangible difference. Stripe's documentation recommends three principles:
Present chronologically. Organize evidence in the order events occurred to create a clear timeline of the transaction and subsequent communications.
Group by type. Separate receipts, communications, policies, and system logs into distinct sections for easier reference.
Include summaries. Provide brief explanations of what each piece of evidence demonstrates to guide the reviewer. Don't make the issuer guess why a document is relevant.
Keep everything concise and factual. A long, emotional narrative won't help your case. A clear, professional explanation with well-organized supporting documents will.
Don't Upload Your Entire Terms of Service
If the dispute involves your cancellation policy, upload only the relevant cancellation policy section. Use a callout or arrow to emphasize the specific clause the customer violated. Issuers won't read through a 20-page terms document to find the one paragraph that matters.
Keep Customer Communication Records
Save every email, chat transcript, and support ticket related to the transaction. If a customer contacted you before filing a dispute, that communication can be your strongest evidence. If they didn't contact you, state that clearly in your response — it suggests the customer skipped your resolution process entirely.
When including communications, only include relevant excerpts. If you have a long email thread, redact duplicated copy in the chain to keep it concise.
Write a Professional Dispute Response
Your written explanation matters. Keep it factual, brief, and tied directly to your evidence. Need help crafting the right language? See our Response Letter Guide for templates and examples.
Leverage Your Integration Data
The more information your Stripe integration collects at payment time, the better your ability to both prevent and fight disputes. Make sure you're passing customer email, billing address, IP address, and product details to Stripe with every charge. When this data is available, Stripe pre-populates it in the dispute response form — saving you time and strengthening your case.
Stripe Dispute Fees & Timeline
Fee Structure
Stripe's dispute fee model has two components for US-based merchants:
| Fee | Amount (US) | When It's Charged | Refundable? |
|---|---|---|---|
| Dispute received fee | $15 | When a cardholder initiates a dispute | No (for businesses outside Mexico) |
| Dispute countered fee | $15 | When you submit evidence to counter the dispute | Yes, if you win |
This means a dispute you choose to fight costs $30 up front. If you win, the $15 countered fee is returned along with the disputed transaction amount — but the $15 received fee is not. If you lose, you're out $30 plus the transaction amount. If you accept the dispute without countering, only the $15 received fee applies.
For businesses outside the US, dispute fees vary by region. Businesses in the Single Euro Payments Area (SEPA) incur no fee for disputes on Cartes Bancaires network payments. Businesses in Mexico and Japan are not charged the dispute countered fee.
Visa Compliance Disputes: If you contest a Visa compliance dispute (where the issuer believes the transaction didn't conform to Visa's network rules), Stripe collects an additional $500 (or local equivalent) to cover network costs. This amount is refunded if you win.
Timeline
| Stage | Timeframe |
|---|---|
| Cardholder can initiate a dispute | Typically within 120 days of the original payment |
| Merchant response deadline | 7–21 days after chargeback creation |
| Issuer review period | 60–75 days after evidence submission |
| Total dispute lifecycle | 2–3 months from initiation to final decision |
| Inquiry auto-close (if no escalation) | 120 days |
You cannot reliably accelerate this timeline. The only way to close a dispute faster is to accept it in the Dashboard.
After the Decision
The issuer's decision is final. If you win, Stripe returns the disputed amount and the countered fee to your balance. If you lose, no money moves — Stripe has already credited the issuer when the chargeback was initiated. Neither you nor the customer can overturn a lost dispute through Stripe, as Stripe does not support arbitration.
In rare cases, a lost dispute can later flip to a win (a “late win”) when issuers correct amounts or decisions outside the normal lifecycle. Stripe labels these accordingly and returns the funds.
Frequently Asked Questions
How much does a Stripe chargeback cost?
For US merchants, the dispute received fee is $15 per dispute, charged when the chargeback is filed. If you counter the dispute, an additional $15 dispute countered fee applies. The received fee is non-refundable. The countered fee is refunded if you win. If you accept without countering, only the $15 received fee applies. Fees vary by country.
Can I get the Stripe dispute fee refunded if I win?
The $15 dispute countered fee is refunded if you win the dispute. The $15 dispute received fee is not refunded for businesses outside Mexico, regardless of the outcome. Stripe applies this fee because it still incurs network costs for processing every dispute.
How long do I have to respond to a Stripe dispute?
You typically have 7 to 21 days to submit your evidence, depending on the card network. The exact deadline is shown on the Dispute details page in your Dashboard. If you don't respond before the deadline, you automatically lose and cannot retrieve the disputed funds.
What is Visa CE 3.0, and why does it matter?
Visa Compelling Evidence 3.0 is a set of qualifying criteria that lets merchants demonstrate prior non-fraudulent purchase history with a cardholder to fight friendly fraud disputes (Visa reason code 10.4). When you have at least two previous undisputed transactions within 120–365 days that share matching identifiers like IP address or device fingerprint, you can submit CE 3.0 evidence. Stripe automatically detects eligibility and pre-populates the data. This dramatically improves your chance of overturning fraud disputes.
My customer says they'll withdraw the dispute. Should I still submit evidence?
Yes, absolutely. Even when a customer says they've contacted their bank to withdraw, you must submit evidence to signal that you're contesting the dispute. Without a formal response, the dispute remains open and you lose by default. Additionally, a withdrawn dispute still counts toward your dispute rate with the card networks.
Can I submit additional evidence after my initial response?
No. Stripe immediately forwards your response and supporting files to the issuing bank upon submission. You cannot edit, amend, or submit additional files after that point. This is why it's critical to assemble all your evidence before clicking submit. You get one shot.
Does Stripe offer chargeback protection?
Stripe offers several tools to help manage and prevent disputes. Stripe Radar uses machine learning to detect and block fraudulent transactions before they happen. For disputes that do occur, Stripe's Dashboard guides you through the response process and auto-populates evidence when available. Stripe also supports Verifi and Ethoca programs for automatic dispute prevention, and offers Smart Disputes — an AI-powered tool that automates evidence submission for eligible disputes.
Ready to Fight Your Chargeback?
Upload your evidence and get a professional response letter in under 60 seconds. Our AI analyzes your case and generates a dispute-specific rebuttal.
Fight My Chargeback