Chargebacks on WooCommerce
A customer disputed a charge and your payment gateway wants a response by a deadline. Here is how the process actually works, the evidence that decides it, and how to stop doing this by hand. No hype, and no promises about the bank's decision.
How a chargeback reaches your WooCommerce store
WooCommerce itself never sees the dispute. The chargeback happens at the payment layer: the cardholder calls their bank, the bank reverses the charge through the card network, and your gateway (Stripe for most WooCommerce stores) notifies you and asks for evidence. Three things about that flow are worth internalizing.
The bank decides, not the gateway
Who rulesStripe forwards your evidence to the card issuer. The issuer rules on it, usually within 60 to 75 days, and their decision is close to final. Nobody outside that bank can promise you a win. Anyone who does is selling something dishonest.
The deadline is short and hard
The clockYou typically get 7 to 21 days to submit evidence, and most gateways lock the submission after one shot. Miss the window or send a thin response and the money is gone, along with the dispute fee. One of the most common ways merchants lose winnable disputes is simply responding late or not at all.
Your best evidence is already in WooCommerce
The assetThe order record, what was bought, the shipping address, the tracking number, the delivery scan, the customer's previous orders. That is the raw material of a winning response, and it is sitting in your store database. The work is assembling it into the format the bank analyst expects, matched to the specific reason code, before the deadline.
The evidence that actually decides disputes
Bank analysts spend minutes, not hours, on each case. Evidence wins when it directly contradicts the cardholder's specific claim. What matters most depends on the dispute reason:
"Product not received"
Carrier tracking showing delivery to the cardholder's address beats everything else. Signature confirmation is stronger still. For digital goods, download or access logs tied to the order do the same job.
"Fraudulent / unauthorized"
Proof the real cardholder made the purchase: 3D Secure authentication, AVS and CVC matches, a repeat-purchase history on the same card, and consistent device and IP data. Without 3DS this is the hardest category to win, which is worth knowing before you count on recovering it.
"Not as described"
The product page as it looked at purchase, your published return policy, and any customer service thread where the buyer never raised the problem before disputing.
Every reason code
A clear, factual narrative that walks the analyst through the order, matched to the claim being made. Timestamps that prove your records existed before the dispute was filed make the evidence harder to wave away.
The free plugin that does this automatically
CertNode Reflex for WooCommerce
On WordPress.orgReflex is a free plugin in the official WordPress plugin directory. Install it, enter your API key, and connect your Stripe account from the plugin settings. Your order data syncs, and when a chargeback fires, Reflex assembles the evidence from your orders, fulfillment records, and customer history, writes a structured defense narrative matched to the dispute reason, and submits it to Stripe ahead of the deadline. Evidence is sealed with RFC 3161 certified timestamps.
Pricing is the honest kind: no monthly fee, no setup cost. A 15 percent success fee applies only when a dispute is actually won. Lose, and you owe nothing. We promise the work and the deadline, never the bank's decision.
Have a dispute open right now?
If a deadline is already running and you want a person on it today, we write dispute responses as a service: your records in, a complete submission-ready response out. It works for WooCommerce, Shopify, or any platform, because the evidence standards are set by the card networks, not the cart.
We promise the work and the deadline, never the outcome.
Related Resources
How to Win a Stripe Chargeback
The evidence standards, the submission mechanics, and the mistakes that lose winnable cases.
Which Reason Codes Are Winnable
An honest ranking of dispute types by how defensible they actually are, and why.
Stripe Dispute Evidence Template
A field-by-field template for building a dispute response by hand.