The fee looks small next to the lost sale, but it adds up quickly for subscription and digital businesses with many low value transactions. It also travels with every dispute that counts against your Visa and Mastercard ratios. This article explains what the fee covers, when it is returned, and the practical steps that cut the number of disputes you pay it on.
What the Stripe dispute fee covers
When a cardholder disputes a payment, the card network and the banks involved charge for handling the case. Stripe passes that cost to you as a fixed dispute fee, deducted from your balance together with the disputed amount. The fee applies whether or not you respond, and whether the dispute is about fraud, a missing delivery or a canceled subscription.
Stripe publishes the amount on its pricing page, and it differs by country and currency. In the US the published fee has been 15 US dollars per dispute for a long time. Merchants on custom pricing may have a different rate written into their agreement, so check your account pricing before you build a forecast.
The counter fee and when money comes back
At the time of writing, Stripe also lists a counter fee for disputes you choose to fight. It is charged when you submit evidence and is returned if the dispute is decided in your favor. The original dispute fee follows its own rules, which depend on your country and pricing. The practical result is that a dispute you fight and lose costs more than a dispute you accept, so it pays to fight only cases with strong evidence.
| Situation | What you lose at the time of writing |
|---|---|
| Dispute accepted without a response | The disputed amount and the dispute fee |
| Dispute fought and won | The disputed amount comes back, the counter fee comes back, the dispute fee depends on your pricing terms |
| Dispute fought and lost | The disputed amount, the dispute fee and the counter fee |
| Inquiry answered before it becomes a dispute | No dispute fee is listed for inquiries |
| Refund issued after an early fraud warning, before a dispute | The refunded amount only, no dispute fee |
The real cost of a Stripe dispute
The fee is the visible part. The full cost of a dispute on Stripe includes the refunded or reversed amount, the product or service you already delivered, the time your team spends on evidence, and the effect on your dispute ratio. Card networks monitor that ratio, and a high ratio leads to scrutiny from Stripe and, in the worst case, to reserves or account closure.
For a 30 dollar subscription, a lost dispute can cost about twice the order value or more once the fee, the counter fee and the delivered service are counted. That is why preventing disputes almost always beats winning them.
How to stop paying the Stripe dispute fee
You cannot negotiate the fee away on standard pricing, but you can reduce the number of disputes it applies to. The steps below are listed in order of impact for most online merchants.
- 1 Refund on early fraud warnings. Stripe receives early fraud warnings from Visa and Mastercard when an issuer records a transaction as fraudulent. Many of these turn into disputes later. Refunding the payment before a dispute opens avoids the dispute and its fee.
- 2 Use pre dispute alerts. Ethoca alerts, Verifi CDRN and Visa Rapid Dispute Resolution reach you before a chargeback is filed. A refund through these programs prevents the dispute, so no Stripe dispute fee applies. Our chargeback alerts connect these programs to your Stripe account.
- 3 Answer inquiries quickly. Some networks send an inquiry before a formal dispute. Stripe shows these as inquiries, and a clear answer can close the case before a dispute and its fee.
- 4 Make your descriptor recognizable. Set a statement descriptor that matches your brand and add a support URL or phone number. Unrecognized charges are one of the most common sources of avoidable disputes.
- 5 Turn on 3D Secure for risky payments. Payments authenticated with 3D Secure generally shift fraud liability to the issuer, which reduces fraud disputes that you would otherwise pay for and lose.
- 6 Make cancellation easy. Subscription merchants receive many canceled recurring disputes from customers who could not find how to cancel. A visible cancel link and renewal reminders cut those disputes.
- 7 Block card testing. Rate limits and risk rules at checkout stop bots from running stolen cards through your account, which otherwise creates fraud warnings and disputes in bulk.
Do not refund after the dispute opens
Once a dispute exists on a Stripe payment, Stripe does not let you refund that payment, because the funds are already held for the dispute. Some merchants try to settle with the customer by sending money another way, and end up paying twice if the dispute is still decided against them. If a dispute is open, either respond with evidence or accept it in the dashboard, and ask the customer to withdraw the dispute with their bank if you have agreed a solution.
Read your Stripe dispute data before you change anything
Before you add tools or rules, look at where your dispute fees come from. The Stripe dashboard and the API show each dispute with its reason, network, amount and status. Export the last six months and group them.
- 1 Group disputes by reason, such as fraudulent, product not received, subscription canceled, unrecognized and credit not processed.
- 2 Group them by card network, because Visa disputes can be stopped with RDR and Mastercard disputes rely more on alerts.
- 3 Group them by product or plan, to see whether one offer drives most of the cost.
- 4 Mark which disputes followed an early fraud warning, because each of those was a chance to refund before the fee.
- 5 Add up the dispute fees, the counter fees and the lost amounts per group, so you know which group costs the most.
In most accounts, a few groups account for most of the fees. Fixing those first gives the fastest return, and the rest of the steps in this article follow from what the data shows.
Early fraud warnings are the cheapest win
An early fraud warning is the clearest signal you will get that a dispute may follow. It means the issuer has already recorded the payment as fraudulent. Refunding at that point does not always remove the fraud report from Visa's monitoring, but it does prevent the dispute itself, the dispute fee and the counter fee. For low value digital orders, a rule that refunds every early fraud warning automatically is often the best decision you can make. For high value orders, review the order first, because an early fraud warning on a genuine customer's order can still be defended later with strong evidence.
How to fight a Stripe dispute well
For disputes you decide to fight, the quality of the response decides whether the counter fee comes back. Stripe shows the reason code family, the network and the deadline, which is usually between one and three weeks depending on the network. You submit evidence once, so prepare everything before you click submit.
-
Match the evidence to the reason. Our reason codes library lists what each Visa and Mastercard code expects.
-
For card not present fraud on Visa, check whether the payment qualifies for Compelling Evidence 3.0, which Stripe supports in its dispute evidence fields.
-
Include delivery proof, login and usage records, the terms the customer accepted and the support conversation, as fits the reason.
-
Keep the file within Stripe's limits on size and page count, and make sure every exhibit is readable.
-
Write a short cover letter that states the claim, your answer and what each exhibit proves.
Doing this by hand for every dispute takes time most teams do not have. Automated chargeback management pulls the evidence from your Stripe data and your systems, drafts the letter for the reason code and submits before the deadline.
Watch the deadline Stripe shows
Each Stripe dispute has an evidence due date. If no evidence is submitted by then, the dispute is treated as lost and you keep paying the fee without any chance of recovery. Route dispute notifications to a shared inbox or channel that someone checks daily, and set an internal deadline a few days earlier than the one Stripe shows, so missing documents can still be collected in time.
Which disputes to accept
Accept disputes where the customer is right, where you have no evidence for the specific claim, or where the amount is smaller than the effort. Accepting quickly avoids the counter fee and frees your team for winnable cases. Track which reasons you accept most often, because those are usually the easiest to prevent next month.
Where NoChargeback fits on Stripe
NoChargeback connects to Stripe with a restricted key, reads payments, early fraud warnings, inquiries and disputes, and writes only to disputes. It routes alerts so you can refund before a dispute opens, projects your Visa and Mastercard ratios, and drafts evidence packages for the disputes you choose to fight. It never issues refunds without your rule or your click. The plans and what they include are listed on our pricing page, and every plan is part of the same chargeback prevention workflow.
See your win chance before you pay the counter fee
Choose the reason code, enter the amount and tick the evidence you have. NoChargeback estimates the win chance and drafts the first paragraph of your response.
How much is the Stripe dispute fee?
At the time of writing the Stripe dispute fee in the US is 15 US dollars per dispute. Fees differ by country, currency and custom pricing, so check the pricing page for your account.
Does Stripe refund the dispute fee if I win?
Stripe returns the counter fee when you win a dispute you countered. Whether the original dispute fee is returned depends on your country and pricing terms, so check the dispute section of your Stripe pricing.
Can I avoid the fee by refunding the customer?
Yes, if you refund before a dispute is opened, for example after an early fraud warning or a pre dispute alert. Once a dispute is open, Stripe does not allow a refund on that payment.
Do Stripe inquiries cost a fee?
Stripe does not list a dispute fee for inquiries. An inquiry can still become a dispute, so answer it with clear evidence before the deadline.