How to Win a Chargeback as a Merchant (What the Bank Actually Checks)

---

You can win chargebacks. Most merchants just don't know what the game actually is.

Before building ChargebackWiz I read a lot of merchant chargeback responses. The losing ones had one thing in common. The merchant argued like they were talking to the customer. Long story, screenshots of the argument, frustration everywhere.

But the customer never reads your response. A bank reviewer does. And that person has a checklist.

Win the checklist, win the dispute. That's the whole game.

First, understand who you're writing for

When a customer files a chargeback, their bank opens a case. Your response goes to a reviewer at that bank. They handle a big stack of these cases and they spend a few minutes on each one.

They're not judging who's nicer. They check whether your evidence answers the specific reason code on the dispute. If it does, you win. If it doesn't, the cardholder wins by default.

So the first thing to look at is not your order. It's the reason code. I wrote a full breakdown of how the process works in how Shopify chargebacks work if you want the mechanics.

The evidence that wins, by reason code

Different reason code, different checklist. This is the part most merchants miss.

"Product not received" The reviewer wants proof the thing arrived. That means: tracking number, carrier name, delivery scan showing "delivered", and the shipping address matching the order address. A delivery confirmation with a matching address wins this almost by itself. We have a full checklist on the product not received page.

"Fraudulent" / "stolen card" The reviewer wants proof the real cardholder made the purchase. That means: AVS match, CVV match, billing address = shipping address, and order history. If this customer ordered from you 4 times before with the same card, say that. Repeat customer history is strong evidence and almost nobody includes it.

"Product not as described" The reviewer wants to compare the promise with the complaint. That means: your product page as it looked at time of purchase, your published refund policy, and any conversation where the customer confirmed or accepted the item. If the customer never contacted you before disputing, point that out. Reviewers notice.

"Credit not processed" The reviewer wants your refund policy and the timeline. If you already refunded, show the transaction. If the customer never qualified for a refund, show the policy they agreed to at checkout.

See what's happening? None of these lists include "explain how unfair this is." Feelings aren't evidence.

What a winning response looks like

Short and structured. Not long and emotional.

  1. One line stating what happened: "Order #1042 was delivered on March 3 to the billing address on file."
  2. The evidence, labeled, in the order the reviewer needs it.
  3. Nothing else.

A delivery scan beats 5 paragraphs. Every time.

If you want the exact structure with copy you can adapt, I put a full template in the Shopify chargeback response template post. This post is about the strategy, that one is the paste-and-edit version.

The deadline will kill you quietly

Shopify Payments disputes have a hard response deadline, usually 7 to 21 days depending on the network. Miss it and you lose automatically. Doesn't matter how good your evidence is.

And the deadline problem is sneakier than it sounds. The dispute email lands in your inbox with everything else. You plan to deal with it on the weekend. The weekend gets busy. By the time you sit down, you have 2 days left and you rush a weak response.

Rushed responses lose winnable cases. I'd guess more merchants lose to the calendar than to bad evidence. That's a guess though โ€” I don't have industry numbers on it, just a pattern from the responses I've read.

The 5 mistakes I see over and over

  1. One generic template for every reason code. The checklist changes, your response has to change.
  2. Screenshots with no labels. The reviewer won't guess what your image proves. Caption it: "Delivery confirmation, matches billing address."
  3. Arguing with the customer instead of answering the code. Nobody at the bank cares about the tone of your emails.
  4. Missing the repeat-customer history on fraud disputes. It's sitting right there in your Shopify admin.
  5. Responding on the last day. Rush kills quality.

Fix these 5 and you're ahead of most merchants already.

Should you fight every chargeback?

Mostly yes. But not blindly.

If the customer is right, like the package really did get lost or the item really was broken, refund them before it becomes a dispute if you can. A refund costs you the order. A lost chargeback costs the order plus the chargeback fee, and the dispute stays in your ratio either way.

And if the dispute already happened but you have no evidence for that reason code, accept it and spend your time on the ones you can win. Fighting with nothing hurts your win rate and wastes your hours.

What happens after you submit

You submit and then you wait. There's no negotiation round on Shopify Payments. One response, one decision.

The bank usually takes anywhere from 2 weeks to 2 months to decide. Shopify shows the status change in your admin and the outcome lands by email. If you win, the money comes back. If you lose, the money and the fee are gone and there's no appeal on most networks.

Which is exactly why the single response you get has to answer the checklist. You don't get a second try.

And keep a copy of every packet you send. Your past disputes tell you where your store leaks. So if half your chargebacks are "product not received" from one shipping region, that's not a dispute problem. That's a carrier problem you can actually fix.

Doing this manually vs automating it

Everything above you can do by hand. Merchants have been doing it by hand for years.

The manual version looks like: read the reason code, dig through Shopify for the order data, log into your carrier for the delivery scan, screenshot your product page, write the response, format it, submit before the deadline. For one dispute that's an hour or two. For 5 a month it becomes a part-time job you never wanted.

So I built ChargebackWiz to do that digging automatically. It watches your Shopify Payments disputes, pulls the order, tracking, delivery confirmation and customer history, and builds the evidence packet matched to the reason code. You review it and submit before the deadline. There's no monthly fee. We charge a success fee only when you actually win.

We're early. I won't quote you win-rate numbers because I don't have enough data to quote honestly yet. What I can promise is the packet gets built the way this post describes, every time, without you spending your evening on it.

Install ChargebackWiz on your Shopify store and stop losing winnable disputes to the checklist.

What's the chargeback you lost that still annoys you? I'm collecting the weird cases. Reply or find me on LinkedIn.

Fight every reason code automatically

ChargebackWiz reads the code, assembles the matching evidence packet, and submits it before your deadline. You only pay when we win.

Install free on Shopify