Fraud Prevention 9 min read

How to Reduce Your Stripe Chargeback Rate Below 1%

Max Kruger

Max Kruger

March 17, 2026

How to Reduce Your Stripe Chargeback Rate Below 1%

If your Stripe chargeback rate crosses 1%, you're in trouble. Visa's Dispute Monitoring Program and Mastercard's Excessive Chargeback Program don't send gentle warnings — they impose monthly fines that start around $10,000 and escalate quickly. Stay in the program long enough and your payment processor will drop you.

For early-stage companies, the maths is brutal. If you process 200 transactions in a month, just 2 chargebacks put you at the threshold. That's not a fraud ring — that's a couple of unhappy customers or one stolen card.

Here's a practical checklist for staying well below 1%.

Know Your Numbers

Before fixing anything, understand where you stand.

In your Stripe Dashboard, check:

  • Current chargeback rate — Disputes divided by transactions for the same period.
  • Dispute reasons — Are they "fraudulent," "not recognised," "product not received," or "subscription cancelled"? Each requires a different fix.
  • Dispute timing — How long after the transaction do disputes appear? Fraud disputes come fast (days). Friendly fraud comes slow (weeks to months).

If you don't have enough data yet, that's actually the most dangerous time. Low transaction volume means a single dispute has an outsized impact on your rate.

The Pre-Transaction Checklist

The cheapest chargeback is the one that never happens. These checks run before you process the payment.

1. Validate the Email

Disposable emails are the strongest leading indicator of fraud. Someone signing up with a Mailinator address and immediately making a purchase is not a customer — they're testing a stolen card.

curl -X POST https://api.fidro.io/v1/validate \
  -H "Authorization: Bearer sk_live_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"email": "buyer@example.com", "ip": "203.0.113.42"}'

Block or require additional verification for:

  • Disposable email domains
  • Recently registered domains (under 30 days old)
  • Emails that fail MX record checks

2. Check the IP Address

A customer with a UK billing address paying from a Nigerian IP address is a red flag. It doesn't mean it's fraud — people travel — but it warrants a second look.

Key signals:

  • VPN/Proxy detection — Legitimate customers occasionally use VPNs, but combined with other risk signals, it's meaningful.
  • Tor exit nodes — Almost never legitimate for e-commerce.
  • IP-to-billing country mismatch — Flag for review when the countries don't match.

3. Use Stripe Radar

If you're on Stripe, Radar is already running basic checks on your transactions. Make sure you're using it effectively:

  • Enable Radar for Fraud Teams ($0.07/transaction) if your volume justifies it — it adds machine learning scoring.
  • Set up custom rules to block transactions from high-risk countries or above certain amounts for new customers.
  • Review the risk level Stripe assigns to each payment. Payments marked "elevated" deserve a manual look before fulfilling.

4. Require AVS and CVC

Address Verification System (AVS) and CVC checks are free through Stripe and catch a surprising amount of fraud.

In your Stripe Radar rules, block transactions where:

  • AVS postal code doesn't match — The card's zip/postal code doesn't match what the customer entered.
  • CVC check fails — The 3-digit code on the back of the card is wrong.

These are basic signals, but they stop the laziest fraud attempts — which are also the most common.

5. Check Card Funding Type

Prepaid cards carry higher chargeback risk than debit or credit cards. You don't need to block them outright, but combine the signal with others:

  • Prepaid card + disposable email + VPN = block
  • Prepaid card + established account + matching location = probably fine

Fidro's enhanced risk scoring checks card funding type automatically when analysing Stripe transactions.

The Post-Transaction Checklist

Some chargebacks come from legitimate customers who are confused, forgetful, or frustrated. These are preventable with better communication.

6. Fix Your Billing Descriptor

The most common reason for "I don't recognise this charge" disputes is a billing descriptor that doesn't match your brand. If your company is "Acme SaaS" but charges appear as "ACME HOLDINGS LLC," customers will dispute it.

In Stripe Dashboard → Settings → Public details:

  • Set your statement descriptor to your recognisable brand name.
  • Set the shortened descriptor for the character-limited version.
  • Consider adding your support URL or phone number.

7. Send Transaction Receipts Immediately

Every payment should trigger an instant email receipt that includes:

  • What they bought and the exact amount
  • Your company name (matching the billing descriptor)
  • A link to cancel or request a refund
  • Your support email or help centre

This prevents "I don't recognise this" disputes and gives frustrated customers a path to resolution that doesn't involve their bank.

8. Make Cancellation Easy

A significant portion of "friendly fraud" chargebacks on subscription products happen because the customer couldn't figure out how to cancel. They call their bank instead.

  • Put a visible cancel button in account settings
  • Don't hide it behind "contact support" flows
  • Send a cancellation confirmation email
  • Consider offering a pause option instead of cancel

9. Issue Proactive Refunds

If a customer emails asking for a refund and you think they might dispute it anyway — just refund them. A refund costs you the transaction amount. A chargeback costs you the transaction amount plus $15-$25 in fees, plus it counts against your rate.

Set up alerts for keywords in support tickets: "dispute," "bank," "chargeback," "unauthorised," "cancel charge."

Fighting Disputes You Can't Prevent

Even with all prevention in place, some disputes will get through. When they do, respond to every one.

What to Include in Your Evidence

Stripe gives you a window to submit evidence through the Dashboard or API. Include:

  • Customer communication — Emails, chat logs, support tickets showing the customer acknowledged the purchase.
  • Delivery proof — Shipping tracking, download logs, login activity after purchase.
  • AVS/CVC match results — Shows the customer had the physical card.
  • IP and geolocation data — Fidro's risk assessment showing the transaction matched expected patterns.
  • Terms of service — Showing the customer agreed to your refund policy.

Merchants who submit compelling evidence win about 30-40% of disputes. That won't fix a rate problem on its own, but it helps.

The Monitoring Timeline

Here's what happens if your rate does cross 1%:

Month Visa (VDMP) Mastercard (ECP)
1-4 Warning period, no fines $1,000/month + $25/chargeback
5-8 $10,000/month $2,000/month + $50/chargeback
9-12 $25,000/month Escalating fines
12+ Account review, possible termination Account review, possible termination

The clock starts when you're enrolled. Getting out requires staying below threshold for 3 consecutive months (Visa) or staying below for a program-specific period (Mastercard). During that time, you're paying fines on top of the chargebacks themselves.

A Realistic Target

Don't aim for zero chargebacks — that's impossible and optimising for it would mean rejecting too many legitimate customers. Instead, target:

  • Under 0.5% — Comfortable margin below the threshold.
  • Under 0.3% — Best-in-class for most industries.

The most effective lever is pre-transaction validation. Catching a fraudulent signup before it becomes a payment means it never becomes a chargeback.

Getting Started

  1. Check your current chargeback rate in Stripe Dashboard → Disputes
  2. Sign up for Fidro and add email + IP validation to your checkout flow
  3. Enable AVS and CVC checks in Stripe Radar rules
  4. Fix your billing descriptor if it doesn't match your brand
  5. Set up automated receipts for every transaction
  6. Make cancellation self-serve

Most teams see measurable improvement within 30 days. The pre-transaction checks alone — email validation and IP intelligence — catch the highest-risk transactions before they cost you anything.

Frequently Asked Questions

What is a good chargeback rate?

Visa and Mastercard require merchants to stay below 1% of transactions. Best-in-class merchants maintain rates under 0.3%. Above 0.9% you should treat it as urgent — monitoring program enrollment usually happens at 1%.

What happens if my chargeback rate exceeds 1%?

Visa's Dispute Monitoring Program (VDMP) and Mastercard's Excessive Chargeback Program (ECP) impose monthly fines starting around $10,000 and escalating to $25,000+. Extended violations can result in losing the ability to accept card payments entirely.

How is chargeback rate calculated?

Card networks calculate chargeback rate as the number of chargebacks in a month divided by the number of transactions in that same month. Visa uses the month the dispute was filed, while Mastercard uses the month of the original transaction.

Can I fight chargebacks and win?

Yes, through the representment process. Merchants win about 30-40% of disputes they contest with compelling evidence. However, prevention is always more cost-effective than fighting disputes after the fact.

How does pre-transaction validation reduce chargebacks?

By checking email validity, IP geolocation, VPN usage, and device signals before processing payment, you can block or flag high-risk transactions before they complete. This eliminates chargebacks from true fraud and reduces friendly fraud by creating an evidence trail.