Guide

How to fight a Shopify chargeback — a step-by-step for Shopify Payments stores

Verified against Shopify's documentation and live Shopify Payments disputes, August 2026.

You do not control whether you win a chargeback. The cardholder's bank decides that, using rules you never see. What you do control is which evidence reaches the bank, and whether it arrives before the due date — and most lost disputes are lost on those two things rather than on the merits. This is the whole sequence, in the order it actually happens.

Step 0 — Understand what already happened to your money

By the time you see the notification, the money is gone. Shopify's documentation is blunt about it:

"If the cardholder's bank makes a chargeback, then the bank takes the disputed amount from you right away. The cardholder's bank also takes a chargeback fee from you."

On Shopify Payments, that amount is deducted from your next available payout. So "fighting a chargeback" is not defending money you still hold. It is asking for money back that has already left, plus a fee you were charged for the privilege of being accused.

One distinction is worth catching early, because it changes how urgent the case is. An inquiry is not a chargeback. Per the same documentation, "if the cardholder's bank makes an inquiry, then they don't take the disputed amount or a fee right away." An inquiry is a question you can answer before it escalates. A chargeback is a debit that has already cleared.

Step 1 — Decide whether this one is yours to fight

Not every dispute is worth your evening. Two checks take about two minutes and can end the exercise before it starts.

Is it covered by Shopify Protect? If the order qualified, the chargeback is Shopify's problem rather than yours. The eligibility rules are narrower than most merchants assume, and Shopify documents them in pieces — the full checklist, including the reason-code limit that catches people after the fact, is in why Shopify Protect didn't cover your order.

Did you already refund this order? If so, the dispute is no longer about delivery or product quality — it is about the customer collecting twice, and your refund record is close to the whole case. That changes what you submit entirely, and it is covered in you refunded the order, the chargeback came anyway.

If neither applies, you are fighting. The remaining cost is your time, and the steps below are designed to spend as little of it as possible on evidence that was never going to count.

Step 2 — Read the reason code before you gather anything

This is the step merchants skip, and skipping it is the single most expensive habit in the whole process. Shopify sorts every chargeback into one of eight reasons: fraudulent, unrecognized, duplicate, subscription canceled, product not received, product unacceptable, credit not processed, and general.

The reason is not a label on the case. It is the question the bank is asking, and the bank only scores you on the answer to that question. A tracking number is decisive for product not received and close to worthless for product unacceptable, where nobody is disputing that the box arrived. That mismatch is why "I sent the tracking number and still lost" is the most common story in merchant forums.

Which evidence each of the eight reasons actually calls for, according to Shopify's own documentation, is laid out reason by reason in Shopify chargeback reason codes: what evidence each one actually needs. Read your code there before you open a single folder.

Then read the customer's claim verbatim on the dispute. The code is a category; the claim is the specific accusation, and the two can point in slightly different directions. Answer the accusation.

Step 3 — Gather the evidence Shopify cannot supply for you

Shopify fills part of the response automatically, whether or not you touch the case. That part is everything it can look up: product details, carrier and tracking number, fulfillment date, shipping and billing addresses, order date, and the customer's IP address and IP country. The evidence form also shows an AVS match, a CVV pass and the customer IP under a "Shopify provided evidence" block.

What stays empty is the merchant-side half, and on a live dispute those slots literally read "Not provided":

Notice what that list has in common: none of it lives in Shopify's tables. If a customer told your support inbox the package arrived and then filed "item never received," that message is the most useful document in the case — and it will never appear in the response unless you put it there, because Shopify never saw it.

So gather in this order: customer communication first, then the document that answers your specific reason code, then anything corroborating. Stop when the question is answered. More files do not help, and the next step explains why they actively hurt.

Step 4 — Assemble it inside the file budget

Evidence is uploaded through four slots that enforce rules the form barely surfaces:

Audio files, video files, external links and requests to be contacted are not accepted at all. A Drive link to "the full evidence pack" is functionally the same as submitting nothing.

The 4 MB combined ceiling is the rule that changes how you work. A single phone photo can be 3 MB before compression, so "upload everything" is not a strategy — you are working inside a budget, and the budget forces selection. Evidence that answers a different reason code spends the budget without buying anything.

Shopify recommends high-contrast images that stay legible in black and white, because a fair number of issuing banks still receive chargeback evidence by fax. A screenshot with light-grey text on a white background can reach the analyst's desk as a blank page. If a document matters, check what it looks like without colour.

The full list of limits, the workarounds for banned formats, and a method for fitting a case into 4 MB are in the file limits that quietly reject chargeback evidence.

Step 5 — Get it in before the due date

Every dispute carries a response due date, shown on the dispute itself and on the evidence form as an "Auto-submits on [date]" badge. Work backwards from it, not forwards from today, because the documents you are waiting on — a carrier's proof-of-delivery scan, a reply from the customer — are the ones that arrive late.

Here is the part that surprises most merchants: missing the deadline does not mean sending nothing. Shopify assembles a response from your order data and files it on the due date whether or not you touched the case. That sounds like a safety net. It is closer to a trap.

We measured this on our own store. We seeded four Shopify Payments disputes on a test store and deliberately let all four run past the due date without submitting anything. All four were auto-submitted by Shopify on the deadline — we confirmed it in the dispute webhook, where the evidence_sent_on field filled in by itself — and all four moved to under review. A response went to the bank in every case. Not one line of merchant evidence was in it. Shopify's notification email put the bank's decision window at up to 75 days.

That is the real shape of the risk. It is not "Shopify doesn't respond." It is "Shopify responds with the shipping label, and the case turns on the email."

You can also submit before the due date, but read the documentation first, because it is a one-way door:

"You can choose to submit your response immediately after you save your evidence, or wait for Shopify to automatically submit it on the due date. If you submit your response early, then you can't make any further edits to your evidence."

So the safe pattern is: save your evidence early, submit early only when everything you were waiting on has already arrived. If a carrier scan might still land tomorrow, saving and letting the deadline handle submission keeps the case editable for one more day. Either way, check the PDF preview the form generates — that document, not the form, is what the analyst reads. What exactly the automatic response contains is broken down in what Shopify submits for you when a chargeback deadline passes.

Step 6 — After you submit

Then you wait, and the wait is long. In our own disputes, Shopify's notification put the issuing bank's decision at up to 75 days. Nothing you do during that window changes the file you already sent.

If the bank decides in your favour, per Shopify's documentation "you get the disputed amount back, and Shopify might refund the chargeback fee depending on your country or region." If the cardholder wins, "the disputed amount is returned to the cardholder." Plan on the outcome being final from your side: your response is one submission, not the opening move in a negotiation.

What actually decides it

It is worth being precise about this, because the category is full of promises it cannot keep. Nobody selling you software decides your win rate. An analyst at an issuing bank does, working from card-network rules, the cardholder's own account history, and a PDF.

What you control is a short list:

  1. Whether you respond at all — and by extension, whether your side of the story is in the file or the slots read "Not provided."
  2. Whether the evidence answers the reason code rather than answering chargebacks in general.
  3. Whether it is readable — inside the format, page and size limits, and legible in black and white.
  4. Whether it arrives before the due date.

That is the entire lever. It is smaller than the marketing in this category suggests, and it is also the reason a disciplined merchant with a plain PDF routinely beats a disorganised one with a 40-page export: the discipline is the part that was ever in play.

Related guides

Disclosure: Evidkit builds merchant-side chargeback tooling, so dispute forms are what we stare at all day. Everything above was verified against Shopify's documentation and live Shopify Payments disputes in August 2026 — no product is required to act on any of it. Not affiliated with or endorsed by Shopify.