TL;DR
- A Stripe dispute costs $15 in the US, and Stripe keeps it whether you win or lose. Fighting by hand adds a $15 counter fee that comes back only if you win; Smart Disputes takes 30% of a win instead.
- Stripe says you "usually" get 7 to 21 days and one submission. Miss the deadline and you lose, unless Smart Disputes is on and submits for you.
- A Stripe dispute points to the payment, not the subscription, and nothing in the dispute flow stops the renewals. Cancel the subscription yourself, or the next charge can land on the same card.
- On a subscription, let Smart Disputes take the disputes it's eligible for. A loss costs what accepting costs, a win costs less, and it takes none of your time.
- By Stripe's own math, refund an early fraud warning when the charge is $15 or less, and more freely when a dispute would put your account at risk. Winning a dispute gets the money back, never the mark on your record.
Who this helps: you run a subscription business on Stripe, a dispute just arrived or they're becoming regular, and you want to know what each one costs, what to do in the next 7 days, and what's left to you.
Stripe makes a dispute look like one event: an email, a deadline and two buttons. For a subscription business it opens three problems at once: the money, the subscription that keeps billing, and a mark on your record that winning doesn't remove. Stripe runs the dispute, gives you tools to protect your record, and leaves the subscription to you. Here is what a Stripe dispute costs, what to do about the subscription behind it, when fighting pays, and how to stop the next one.
How does the Stripe dispute process work?
A customer asks their bank to reverse a charge, the bank files a dispute through the card network, and Stripe takes the disputed amount plus its dispute fee from your balance. The two words mean the same thing: Visa and Stripe say dispute, and Mastercard says chargeback, so a Stripe chargeback and a Stripe dispute are one event. You then accept it or counter it once with evidence, and the customer's bank decides.
From the moment Stripe emails you, the clock runs: Stripe says you have "usually 7 to 21 days, depending on the card network," and a missed deadline loses the dispute automatically. You get one submission, which Stripe forwards to the bank immediately, so nothing can be added afterwards. The bank then takes 60 to 75 days in the usual case, Stripe says, and its decision is final, because Stripe doesn't support the arbitration stage.
One rule surprises people the first time: you can't refund a payment while its dispute is open, because the bank has already returned the money to the customer.
- Day 0ChargeThe customer has 120 days or more to dispute it.
- Any day afterDispute filedStripe takes the sale and a $15 fee.On your record
- Usually 7 to 21 daysYour deadlineOne submission, no edits.On your record
- Usually 60 to 75 daysBank decides2 to 3 months in all.On your record
How much does a Stripe dispute cost?
In the US, Stripe charges $15 for every dispute and keeps it whether you win or lose. If you counter the dispute yourself, Stripe charges a second $15 and returns it only if you win. Smart Disputes, Stripe's automated evidence service, replaces that second fee with 30% of the disputed amount on a win and nothing on a loss.
Stripe's dispute fees in the US (as of October 2026)
| Fee | Amount (US) | When it comes back |
|---|---|---|
| Dispute feeStripe's name: dispute received fee | $15 per dispute | Never, unless your Stripe contract says otherwise |
| Counter feeStripe's name: dispute countered fee | $15 when you respond by hand, on disputes filed after June 17, 2025 | When you win, in full or in part |
| Smart Disputes | 30% of the disputed amount, on wins only | Not charged on losses; the counter fee is waived |
| Compliance case | $500 network fee when you contest a Visa or Mastercard compliance dispute | When you win |
Stripe added the counter fee in its June 2025 pricing update, so a dispute you fight by hand and lose now costs $30 in fees. Outside the US the pattern holds, with CA$15 and CA$15 in Canada and £20 and £20 in the UK, though the counter fee doesn't apply in Japan or Mexico. Our guide to chargeback fees compares other processors.
On a $12 renewal, the fee is bigger than the sale: accepting costs you $27, more than twice the charge. Whether fighting by hand ever beats these numbers depends on your odds and your time, which the section on fighting works through.
Does Stripe cancel the subscription when a customer disputes?
No. A Stripe dispute points to the payment, not the subscription: Stripe's API documentation says the Dispute object "doesn't include a direct reference to an invoice or subscription," and its guidance on a new dispute is to "decide whether to submit evidence, restrict account access, or take another action." Nothing in the dispute flow stops the renewals, so canceling the subscription is your decision and your job.
Owen runs a $19-a-month language app on Stripe. In March, a subscriber disputes a renewal as Subscription canceled, and Stripe takes $19 and the $15 fee. Owen accepts the dispute, but nobody cancels the subscription, so April's renewal bills the same card and a second dispute follows. Two disputes cost him $68 and put two marks on his record where there should have been one.
- DisputeStripe tells you here
- Payment
- Invoice
- SubscriptionRenewals continue until you cancel
Stripe lists its no-code Workflows tool for dispute tasks, so check what it can do with your subscriptions before your developer writes the lookup below.
For your developerFrom a dispute to its subscription
On API version 2025-03-31.basil or later, it takes four lookups:
- Take the
payment_intentfrom the dispute; if it's empty, retrieve the charge and use itspayment_intent. - List the invoice payments for that PaymentIntent with status
paid. One PaymentIntent can map to more than one invoice, so page through all of them. - Retrieve each invoice and check that
parent.typeissubscription_details. - Read the subscription ID from
parent.subscription_details.subscription.
On older API versions, the charge's invoice field leads to the invoice and its subscription.
Listen for charge.dispute.created, radar.early_fraud_warning.created and charge.refunded. Stripe's billing documentation gives the same path for all three, and warns that without them your integration "won't learn about disputes or fraud warnings until you check the Dashboard."
Which Stripe dispute reasons hit subscriptions?
Stripe sorts every card network reason code into eight categories, and subscription disputes land in four of them: Subscription canceled, Product unacceptable, Fraudulent and Unrecognized. The one that catches subscription businesses out is Product unacceptable, which holds Visa's 13.5 misrepresentation code, used for disputed free trials, and Mastercard's 4853 recurring-transaction disputes.
Where subscription disputes land in Stripe
| Stripe category | Visa codes | Mastercard codes | What the customer is saying |
|---|---|---|---|
| Subscription canceled | 13.2 | 4841 | "I canceled and you charged me." |
| Product unacceptable | 13.3, 13.4, 13.5 | 4853, including its recurring-transaction disputes | "This isn't what I agreed to," including a trial that converted |
| Fraudulent | 10.4, among other fraud codes | 4837, among other fraud codes | "I didn't make this charge." |
| Unrecognized | None | 4863 | "I don't recognize this charge." |
Two details in that table change how you respond:
- Visa has no Unrecognized code. On a Visa card, a customer who doesn't recognize your statement line files under fraud, 10.4, and the bank files a fraud report as well.
- A trial disputed as misrepresentation lands under Product unacceptable. A trial can also be disputed as a cancellation (13.2) or as fraud (10.4). When it arrives as 13.5, Stripe's evidence form for a digital service asks for your product description, access logs and refund policy, not your cancellation terms, so put the trial terms, the checkout screen showing them and the reminder email in the product description. Our page on Visa reason code 13.5 covers the evidence that wins it.
For Subscription canceled, Stripe's prevention advice is to pass every cancellation to Stripe and send the customer a confirmation.
How do you win a Stripe dispute?
Answer the reason code with the evidence Stripe's category asks for, in one submission before the deadline. For a subscription, that means proof the customer agreed to recurring billing and kept using what they paid for.
What to submit for each subscription dispute (from Stripe's evidence guidance)
| Dispute | What to show |
|---|---|
| Subscription canceled | Your cancellation policy as the customer saw it, and when they saw it; why this charge still stands; and renewal notices or proof of use after the date they say they canceled. If they set a cancellation for a future date, show that date. |
| Trial disputed as misrepresentation (Visa 13.5) | How the product and its trial terms were presented before purchase, logs showing the customer used it, and your refund policy and how you disclosed it. |
| Fraudulent or unrecognized | The IP address, name and email used at purchase, logs showing use after payment, device details, and earlier undisputed payments on the same card. On Visa 10.4, Stripe checks for Compelling Evidence 3.0 and fills in the fields. |
Stripe forwards everything at once and you can't add to it, so check the format before you submit: PDF, JPEG or PNG files, 4.5 MB in total, 19 pages on Mastercard disputes, and no links, audio or video, because the bank won't open them. Send the relevant section of a policy, not the whole document. Our CE 3.0 guide has the full test for Visa fraud claims.
Stripe gives you the odds if you have Radar Plus. Its win-likelihood score runs from one dot to five, and Stripe publishes what each means: 5% at one dot, 15% at two, 25% at three, 40% at four and 60% at five. Stripe adds that "even in the most favorable cases, it's very difficult to overturn a disputed payment."
Should you fight a Stripe dispute or let Smart Disputes do it?
On a subscription, let Smart Disputes take the disputes it's eligible for: a lost case costs what accepting costs, a won one costs less, and it takes none of your team's time. Fight by hand only on large charges with strong evidence, and accept the rest.
Your time changes the answer more than the fee does. Our guide to refunding, fighting or keeping uses the 2026 Mastercard and Javelin study's average of $82 of internal handling per chargeback. Set against Stripe's win scores, fighting by hand stops paying on all three plans once that time is counted:
The lowest Stripe win score at which fighting by hand pays
| Plan | Beats accepting, fees only | Beats accepting, with $82 of handling | Beats Smart Disputes, fees only |
|---|---|---|---|
| $12 a month | 5 dots (needs 56%) | Never: even a sure win costs more | Never (needs 81%) |
| $49 a month | 3 dots (needs 23%) | Never: even a sure win costs more | 5 dots (needs 51%) |
| $120 a year | 2 dots (needs 11%) | Never (needs 72%; five dots is 60%) | 4 dots (needs 29%) |
The last column assumes a Smart Disputes packet wins as often as yours would, which no one publishes, and your handling cost may be lower than the study's average.
Smart Disputes has a default worth knowing before a dispute arrives. Once your account is enrolled, Stripe builds an evidence packet for every eligible dispute and, if you take no action, "automatically submits the pre-filled evidence packet just before the dispute times out." Your Dispute settings show whether you're enrolled, and you can turn auto-submit off there.
If the customer should keep the money, accept rather than ask them to withdraw. Stripe says "a withdrawn dispute still counts as a dispute," while accepting "isn't considered an admission of wrongdoing and doesn't affect your dispute fee."
Whichever you choose, the dispute stays on Visa's and Mastercard's count, which is why the next three sections are about stopping disputes before they're filed.
Should you refund a Stripe early fraud warning?
Refund it when the charge is at or below your dispute fee, and let it stand when the charge is more than 35% above the fee. That is Stripe's own guidance, and on Stripe's $15 US fee it puts the lines at $15 and $20.25. Stripe makes one exception: refund more aggressively when you have reason to worry about what the dispute itself would do to your business or account.
An early fraud warning is the card issuer's fraud report, a Visa TC40 or a Mastercard SAFE report, passed on by Stripe. No money has moved yet. Stripe says about 40% of Visa and Mastercard warnings become fraud disputes when the charge isn't refunded, a rate that varies by network and amount, which is why it advises against refunding every one. A refund prevents the dispute but not the report: only a reversal withdraws it, which Stripe says usually happens within 2 hours of capture.
Stripe's exception is the one a subscription business near a monitoring line should use. Visa's VAMP ratio adds fraud reports to disputes, and Stripe's monitoring documentation says a payment that appears in both reports "will be counted twice." A $49 renewal fails Stripe's cost test for refunding, but every one you leave carries roughly a 40% chance of a second count on your record. If your Visa ratio has room, follow Stripe's math; if it doesn't, refund and accept the cost. Our TC40 explainer covers what counts.
Whatever you decide about the money, deal with the subscription: the next renewal would bill a card the bank has just reported for fraud.
Stripe has already built the cost rule into a no-code template. In Stripe's Workflows tool, "Take action based on fraud warnings" starts when a warning arrives, refunds the charge if it's below the dispute fee and emails your team about the rest. In the API, the warning arrives as a radar.early_fraud_warning.created event, and its actionable field stays true while the charge has no dispute and hasn't been fully refunded.
How do you prevent Stripe disputes?
In two ways: billing practices that keep a customer from disputing at all, and alert networks that refund a dispute before it becomes a chargeback. Stripe supports both, though only the second appears as "dispute prevention" in your settings.
Stripe's own advice for subscription disputes starts with billing, not alerts:
- an easy way to cancel, such as an in-app button
- billing terms the customer agrees to before entering a card
- a reminder before a free trial ends
- renewal reminders, which Stripe suggests sending "typically 7 days before a yearly renewal and 2 to 3 days before a monthly renewal"
Stripe Billing's hosted trial reminder goes out 7 days before a trial ends, which meets Visa's minimum; a reminder sent from the trial_will_end webhook goes out 3 days before, which doesn't. Our guide to Visa and Mastercard subscription rules covers the timing, and our statement descriptor checker tests the line customers see on their statement.
Stripe's dispute prevention refunds matching disputes through Visa's Rapid Dispute Resolution and Mastercard's Ethoca, and sends order details to banks through Visa's Order Insight and Mastercard's Consumer Clarity. You turn it on in your Dispute settings, if your Radar plan supports it, and pay per resolution. Stripe says resolved disputes "don't count towards your dispute rate and don't incur a dispute received fee," and Visa excludes them from VAMP too, "contingent on the timing of the data extract." Stripe's pricing page shows each visitor their own country's prices, so we couldn't confirm the US figures; in Canada, a Visa resolution costs CA$15 and a Mastercard one CA$29.
You choose which disputes get refunded with rules in Radar, such as Resolve dispute if :amount_in_usd: <= 10.00, which can filter on the dispute amount, the card's brand, BIN and country, currency, fraud coding, the Visa reason code and the statement descriptor. None of these sees the subscription. A rule can refund every Visa 13.2 dispute under $20, but it can't refund only first charges after a trial, or treat an annual plan differently from a monthly one at the same price. Our alerts comparison covers what Stripe's prevention includes, and why CDRN isn't part of it.
How do you check your Stripe dispute rate?
Stripe shows three numbers: the dispute rate on the Radar page, dispute activity in Analytics, and the VAMP ratio on the VAMP dashboard, the only one of the three that is Visa's. Visa's VAMP ratio and Mastercard's chargeback rate decide whether you enter a monitoring program; the dispute rate on your Radar page doesn't.
Three dispute numbers in Stripe
| Number | Where in Stripe | How it counts |
|---|---|---|
| Dispute rate | Radar page | Disputes by the date of the original charge |
| Dispute activity | Analytics | Disputes by the date they were filed, as the networks count them |
| VAMP ratio | VAMP dashboard | Disputes plus fraud warnings, divided by your count of Visa payments, per statement descriptor |
Stripe says the "industry standard recognizes dispute activity above 0.75% as excessive." Visa's VAMP ratio is the one with fees: Stripe lists Visa's excessive threshold for US merchants as 1.5% and 1,500 disputes and fraud reports a month, and a lower 0.5% line at which Visa may also charge fees. Stripe has no Mastercard dashboard. Mastercard divides a month's chargebacks by the previous month's payments, and its Excessive Chargeback Merchant program starts at 100 chargebacks and 1.5%.
Three things make the networks' numbers differ from what you see in Stripe:
- Visa counts by statement descriptor and acquirer, not by Stripe account. Two descriptors are two Visa accounts, each with its own ratio. Stripe's fix is to give them the same prefix.
- Some disputes never reach your Dashboard. Stripe handles disputes it isn't liable for, such as one filed on a payment you refunded first, and hides them. The card networks' monitoring programs still count them.
- Visa's data arrives a month late. The VAMP dashboard shows Visa's figures by descriptor alongside Stripe's own daily estimate, which Stripe warns "might differ."
Our guide to the VAMP program explains the thresholds and fees.
Does Stripe have chargeback protection?
Not as a product on Stripe's pricing page today. Stripe launched Chargeback Protection in 2019 at 0.4% per transaction for payments made through Stripe Checkout; its terms still exist, but Stripe's product page now leads to Radar and its current pricing pages don't list it.
The terms show why it fits subscriptions poorly. They cover only chargebacks where the cardholder says they didn't authorize the charge, and exclude any claim that a good or service was unwanted, defective or not delivered, which rules out Subscription canceled and Product unacceptable disputes. If you're enrolled, your Dashboard shows the terms that apply to you. Our guide to chargeback insurance covers protection products in general.
What if you're not on Stripe?
Every processor makes the same decisions for you, with different numbers. Before the next dispute, get five answers from yours:
- What's the dispute fee, is there a second fee for responding, and does either come back on a win?
- How many days do you get to respond, and can you submit more than once?
- Does the dispute link to the subscription or invoice behind it, and does anything stop the renewals?
- Can you see fraud reports before they become disputes, and through an API or only by email?
- Which pre-dispute alerts are built in, and do resolved disputes stay out of the count your acquirer watches?
Braintree, Adyen, Checkout.com and the high-risk acquirers answer these differently, and a dispute fee of $35 is a common figure at mid-market and high-risk acquirers. Our fees guide lists what each processor publishes.
FAQ
How much is Stripe's dispute fee?
In the US, $15 for every dispute you receive, which Stripe keeps whether you win or lose. If you counter the dispute yourself, Stripe charges another $15, returned if you win. Smart Disputes charges 30% of the disputed amount on wins instead, and nothing on losses.
Does Stripe refund the dispute fee if you win?
Only the $15 counter fee. Stripe returns the counter fee when you win, in full or in part, but keeps the $15 dispute fee unless your Stripe contract says otherwise.
Did Stripe raise its dispute fee?
Stripe kept its $15 dispute fee in the US and added a $15 counter fee for disputes filed after June 17, 2025, charged when you respond by hand and returned if you win. A dispute you fight by hand and lose now costs $30 in fees.
How long do I have to respond to a Stripe dispute?
Stripe says you have "usually 7 to 21 days, depending on the card network," and each dispute shows its own due date. A missed deadline loses the dispute automatically, unless Smart Disputes is on and submits a packet for you.
How long does a Stripe dispute take?
Stripe says you usually have 7 to 21 days to respond, the bank usually takes 60 to 75 days to decide after that, and the whole process takes 2 to 3 months. Accepting the dispute is the only way to end it sooner.
What happens if I don't respond to a Stripe dispute?
You lose it when the deadline passes: the customer keeps the money and Stripe keeps the $15 fee. If your account is enrolled in Smart Disputes and the dispute is eligible, Stripe submits its evidence packet just before the deadline unless you've turned auto-submit off.
What happens if I lose a Stripe dispute?
The customer keeps the money, Stripe keeps its fees, and the decision is final, because Stripe doesn't support the arbitration stage. In rare cases an issuer changes the outcome later, which Stripe marks as a late win, and a customer can still withdraw a dispute after a loss.
How do I win a Stripe dispute?
Submit the evidence Stripe's category asks for, in one submission before the deadline: for Subscription canceled, your cancellation policy as the customer saw it and proof of use after the date they say they canceled; for a trial disputed as misrepresentation, the trial terms as presented and logs showing use; for a fraud claim, the purchase details, usage logs and, on Visa, Compelling Evidence 3.0 history. On Radar Plus, Stripe's win score runs from 5% at one dot to 60% at five.
Is Stripe Smart Disputes worth it?
On fees alone, it never costs more than accepting: a loss costs the same, and a win costs the $15 dispute fee plus 30% of the disputed amount. Once your team's time is counted, at the 2026 Mastercard and Javelin study's average of $82 per chargeback, it beats fighting by hand on $12, $49 and $120 plans alike, if its packets win as often as yours would. It only handles the disputes it's eligible for.
Does Stripe cancel a subscription when the customer disputes a charge?
No. A Stripe dispute points to the payment, not the subscription, and Stripe's guidance is to decide yourself whether to restrict access or take another action. Unless you cancel the subscription, the next renewal can bill the same card.
What is an early fraud warning on Stripe, and should I refund it?
An early fraud warning is the card issuer's fraud report on a charge, a Visa TC40 or a Mastercard SAFE report, which Stripe passes on before any dispute. Stripe's guidance is to refund when the charge is at or below your dispute fee, $15 in the US, not when it's more than 35% above it, and more aggressively when a dispute would put your account at risk. A refund prevents the dispute but not the fraud report, which Visa counts either way.
What is a Stripe inquiry?
A question from the customer's bank before a formal dispute. On Stripe, inquiries come from American Express and Discover; Visa and Mastercard no longer use them. Stripe says accepting an inquiry doesn't resolve it, so answer with evidence, because an inquiry that escalates becomes a chargeback you have to answer again.
Can I refund a payment that's being disputed?
No. Once a dispute is open, Stripe doesn't allow a refund, because the bank has already returned the money to the customer. Refund before the dispute is filed, or accept the dispute.
Can a customer dispute a payment I already refunded?
Yes. Stripe handles some of these itself and hides them from your Dashboard, though card networks still count them. When one reaches you, Stripe's advice is to respond with the refund details.
What is an acceptable dispute rate on Stripe?
Below 0.75%, the level Stripe's documentation says the industry treats as excessive. Visa's VAMP program sets its US excessive line at 1.5% with fraud warnings included, and Mastercard's Excessive Chargeback Merchant program starts at 1.5% and 100 chargebacks a month.
How do I check my dispute rate on Stripe?
The Radar page shows your dispute rate by the date of the original charge, Analytics shows dispute activity by the date disputes were filed, and the VAMP dashboard shows Visa's ratio, with fraud warnings, by statement descriptor. Visa's figures there arrive a month late, and Stripe has no Mastercard dashboard.
Does Stripe have chargeback protection?
Not as a product on Stripe's pricing page today. Stripe launched Chargeback Protection in 2019 at 0.4% per transaction for Checkout payments, covering fraud disputes only; its product page now leads to Radar, and its current pricing pages don't list it.
Which webhooks should a subscription business on Stripe listen for?
charge.dispute.created for new disputes, radar.early_fraud_warning.created for fraud warnings and charge.refunded for refunds, plus charge.dispute.closed for outcomes. Stripe's billing documentation lists the first three as the events to use to find and handle the subscription behind a charge.
Facts checked against Stripe's dispute documentation (how disputes work, responding, categories, the Disputes API, Smart Disputes, evidence best practices, dispute prevention and resolution rules, measuring disputes and monitoring programs), Stripe's billing webhook and Workflows documentation, Radar plans, pricing pages and support articles, Stripe's Chargeback Protection terms and 2019 announcement, and Visa's VAMP fact sheet. Last reviewed 29 October 2026.