WooCommerce Chargebacks: How They Work, How to Respond, Prevention, & FAQ

WooCommerce Chargebacks: How They Work, How to Respond, Prevention, & FAQ

WooCommerce Chargebacks Explained

Key Takeaways

  • WooCommerce doesn’t decide chargebacks; your payment processor runs the dispute.
  • WooPayments, Stripe, and PayPal each use a different dashboard, deadline, and fee structure.
  • WooPayments returns the dispute fee when you win, while Stripe’s own terms don’t return its $15 received fee.
  • The Stripe extension puts a disputed order On Hold, then Failed if the cardholder wins.
  • You typically have 7 to 21 days and one chance to submit evidence.
  • Fraud rules, delivery proof, and early refunds prevent more disputes than any single tool.

A chargeback on a WooCommerce store can feel confusing, because the dispute doesn’t happen where you run your store. It happens in your payment processor, with its own dashboard, deadline, and fees. That’s the single most important thing to understand, and it changes depending on whether you use WooPayments, the Stripe plugin, or PayPal.

This guide covers where to find and respond to a dispute for each processor, what each one costs, the evidence that wins, and how to prevent chargebacks in the first place. If you’re on Shopify instead, see our Shopify chargeback guide.

How Chargebacks Work on WooCommerce

WooCommerce itself never decides on a chargeback. When a customer disputes a payment with their bank, the card network notifies your processor, the processor withdraws the disputed amount and a fee, and you respond with evidence in the processor’s dashboard. 

Here’s how that differs across the main options:

Processor Where You Respond Response Window Dispute Fee What Happens to the Order
WooPayments logo WooPayments Payments → Disputes in WordPress Typically 7 to 21 days, with one evidence submission $15 in the US, published by country; returned along with the disputed amount if you win An alert and note appear on the order, with the response deadline shown on the order screen
Stripe plugin logo Stripe plugin Your Stripe Dashboard Typically 7 to 21 days, with one chance to submit evidence $15 when received (not returned), plus $15 if you respond (returned if you win) The order is set to On Hold, then to Failed if the dispute is decided for the cardholder
PayPal logo PayPal PayPal’s Resolution Center PayPal’s own claim deadline $15 on a standard dispute, or $20 if filed as a card chargeback We couldn’t confirm the plugin updates order status for disputes, so check PayPal and update the order yourself
Easy Pay Direct logo Easy Pay Direct Your Easy Pay Direct account Varies by account Varies by account Confirm how disputes sync with your orders during onboarding

Be sure to check platform websites for the most up-to-date information.

The details that matter most: if you use WooPayments, a win returns both the disputed amount and the dispute fee, according to WooCommerce’s own documentation. With the Stripe plugin, Stripe says it never returns the dispute received fee unless your contract says otherwise, so even a won dispute costs you $15. Our guides to Stripe’s chargeback fees and PayPal’s chargeback fees cover exactly what’s returned.

So what does this mean for you? Know which processor handled the payment before you do anything else, because the deadline, the dashboard, and the economics all depend on it.

How to Respond to a WooPayments Dispute

WooPayments handles disputes inside WordPress, which makes it the most convenient of the three. Here’s the process:

  1. Spot the dispute → You’ll get an email, an alert on the order under WooCommerce → Orders, and an entry under Payments → Disputes, sorted by response deadline.
  2. Contact the customer first → WooCommerce notes that customers sometimes withdraw a dispute once the confusion is cleared up. If they do, you still need to challenge the dispute in WooPayments to get your money and the fee back.
  3. Decide whether to challenge or accept → Accepting means you lose the disputed amount and the fee.
  4. Build your evidence. WooPayments auto-fills a few fields and suggests evidence based on the dispute reason and your product type.
  5. Submit once → You typically get a single submission per dispute, and if you’ve saved evidence but forgotten to submit it, WooPayments sends it automatically on the deadline date.
  6. Monitor the status → A dispute moves from Needs Response to Under Review, then Won or Lost. If you win, the disputed amount and the fee are credited back to your WooPayments balance.

A few special cases are worth knowing. Challenging a Visa compliance dispute carries an additional $500 USD fee on top of the usual dispute fee. Cartes Bancaires disputes carry no fee but are typically lost immediately. And each dispute must be handled individually, even when several come from the same customer.

So what’s the biggest mistake to avoid? Ignoring a dispute because the customer withdrew it. You still have to challenge it to recover your money.

How to Respond to a Stripe Plugin Dispute

With the Stripe plugin, you respond in your Stripe Dashboard rather than in WordPress. If you don’t respond before the deadline, you automatically lose the dispute and can’t retrieve the funds. If you counter a dispute, a $15 dispute countered fee applies on top of the received fee, and Stripe returns the countered fee only if you win.

What you’ll see in WooCommerce is the order status. The Stripe extension sets a disputed order to On Hold while the bank decides, and to Failed if the dispute is decided in the cardholder’s favor. Those automatic status updates only work if your webhooks are configured correctly, so confirm that under the Stripe settings. WooCommerce’s documentation doesn’t describe what happens when you win, so check the order afterward and update it manually if it stays On Hold.

Our guide to preventing Stripe chargebacks covers the dispute-rate thresholds and Stripe’s prevention tools in more depth.

How to Handle PayPal Disputes on WooCommerce

PayPal disputes run through PayPal’s Resolution Center, on PayPal’s own deadlines, and PayPal makes the decision. We couldn’t find documentation that the WooCommerce PayPal Payments plugin updates order status when a dispute opens or closes, so check PayPal directly and update the order yourself. Tracking numbers are the most important evidence in most PayPal disputes, and our guide to preventing PayPal chargebacks covers the details.

What Evidence Do You Need to Win a Dispute?

Match your evidence to the reason the customer gave, since a response that doesn’t address the stated reason rarely wins.

Here’s what to prioritize:

Dispute Reason Strongest Evidence to Submit
Item not received Tracking number, delivery confirmation, and the shipping address that matches the order
Not as described The product page as it appeared at purchase, your communications with the customer, and any return or refund policy shown at checkout
Unauthorized or fraudulent The customer’s prior undisputed order history, matching billing and shipping details, and proof the customer received the product
Duplicate charge Records showing the charges were for separate orders, with order numbers and dates
Subscription canceled Your terms, the cancellation policy, and the dates of the renewal and any customer cancellation request
Credit not processed Your refund policy and records showing whether and when a refund was issued

Be sure to check platform websites for the most up-to-date information.

A few rules apply no matter the reason. Attach evidence as documents rather than links, since the bank won’t click external links, follow downloads, or review audio and video. Keep each piece succinct and organized by the evidence type it supports. And pull what you can from WooCommerce itself: order records, confirmation emails, customer communications in your order notes, and tracking.

So what does this add up to? Strong records win disputes, and they’re far easier to produce if you set up delivery proof and clear policies before you ever need them.

How to Prevent Chargebacks on WooCommerce

Prevention is cheaper than winning, and WooCommerce gives you more tools than most sellers use:

  • Turn on fraud protection. WooPayments includes integrated fraud protection using Stripe Radar, plus rules you configure under Payments → Settings → Fraud Protection. The Advanced level lets you block orders by international IP address, IP and billing country mismatch, purchase price thresholds, and order item thresholds.
  • Use 3D Secure. WooPayments is compatible with 3D Secure authentication, which can shift liability on fraud disputes to the issuer.
  • Consider an anti-fraud extension. WooCommerce’s marketplace has extensions that score orders on signals like IP-country mismatch, high-risk email domains, and rapid repeat orders.
  • Set a recognizable statement descriptor. WooPayments lets you control how a charge appears on your customers’ bank statements, which reduces “I don’t recognize this” disputes.
  • Send and keep delivery proof, including tracking and delivery confirmation for every physical order.
  • State your shipping times and refund policy clearly at checkout.
  • Refund early when a complaint is legitimate, rather than waiting for a formal dispute and the fees that come with it.

So what’s the common thread? Most chargebacks are customers who didn’t recognize a charge or couldn’t get an answer, and clear communication fixes both.

Dispute Rate Thresholds You Can’t Ignore

Fraud protection matters because rising dispute rates bring consequences beyond fees. Visa’s Excessive Merchant threshold dropped to 1.5% on April 1, 2026, and industry guidance treats roughly 0.75% as a level to stay under.

WooPayments and the Stripe plugin both run on Stripe’s infrastructure, so the same card-network programs apply. To understand what happens when rates climb, see our guide to preventing Stripe chargebacks.

Automating Disputes on WooCommerce

If you handle more than a few disputes a month, automation pays for itself in time. Chargeflow lists Stripe, PayPal, and WooPayments among its supported processors and WooCommerce as a supported platform, with the newer integrations marked “new” in its documentation.

It automates evidence submission on a success-fee basis, and our Chargeflow review covers how it works.

What to Do When Chargebacks Keep Climbing

If disputes keep rising despite your best efforts, the problem may be a mismatch between your business and how automated processors assess risk. High-risk categories, including dropshipping with long shipping windows, tend to see more disputes.

You might want to consider Easy Pay Direct, since it uses human underwriting instead of automated scoring, which generally means more stability once you’re approved. To explore the trade-offs with other processors, see our WooCommerce processor comparison.

Final Thoughts

On WooCommerce, the chargeback process lives in your payment processor, and the economics differ more than most sellers expect. Know which dashboard to check, respond before the deadline with evidence that matches the reason, and put your effort into preventing disputes instead of winning them.

To ideate, plan, and launch an online business from scratch, claim your free Aurajinn launch dashboard today.

Frequently Asked Questions About WooCommerce Chargebacks

How do I respond to a chargeback in WooCommerce?

It depends on your processor. With WooPayments, open Payments → Disputes in WordPress. With the Stripe plugin, respond in your Stripe Dashboard. With PayPal, use the Resolution Center.

How long do I have to respond to a WooCommerce chargeback?

With WooPayments and Stripe, typically 7 to 21 days, with one chance to submit evidence. PayPal uses its own claim deadline. Missing the deadline means you lose automatically.

Do I get the dispute fee back if I win?

On WooPayments, yes, according to WooCommerce’s documentation: a win returns the disputed amount and the fee. With the Stripe plugin, only the $15 countered fee is returned if you win, not the $15 received fee.

Why is my WooCommerce order On Hold after a dispute?

If you use the Stripe extension, it sets an order to On Hold while the bank decides a dispute, and to Failed if the cardholder wins. This only updates correctly if your webhooks are configured properly.

Hey, there 👋
You seem to be enjoying our content.

Sign up to get monthly roundups of our latest content +occasional company news.

We don’t spam! Read our privacy policy for more info.

Aurajinn Business Launchpad

Turn your business idea into a step-by-step launch plan

Free guided checklists and workspaces built for first-time founders.

Get started free
4439 WooCommerce Chargebacks: How They Work, How to Respond, Prevention, & FAQ woocommerce chargebacks bf9ee68ee9c5c938edded88835068e429a156ca048c6e52926a9ccb83e272112?s=150&d=mp&r=r
 | + posts

Ashley Kimler is the founder of Aurajinn and a freelance content strategist with over 15 years of experience across B2B SaaS, fintech, and digital marketing.