How to Win a Shopify Chargeback Dispute: The Evidence Packet That Works
You ship an order. Three weeks later the money is gone from your payout, along with a fee, and an email tells you the cardholder is claiming they never got it. You know you shipped it. You just can’t prove it in a way a bank cares about.
Most merchants lose disputes they should win — not because they’re wrong, but because they respond with a paragraph of explanation instead of the specific documents the issuing bank is looking for. This guide covers how to win a Shopify chargeback dispute: what actually happens behind the scenes, how to read the reason code, and exactly what to put in your evidence packet.
Inquiry vs. chargeback: know which one you got
Shopify surfaces two different things in your admin, and they behave differently.
| Inquiry | Chargeback | |
|---|---|---|
| Money taken? | No — the amount stays with you while it’s reviewed | Yes — the disputed amount is deducted from your next payout |
| Fee charged? | No | Yes, immediately |
| What it is | The bank is asking a question on the cardholder’s behalf | The bank has already reversed the charge |
| Resolution time | Usually 65–75 days | Up to 75 days after you submit evidence |
An inquiry is the cheaper fight, and it’s the one to take seriously — a well-answered inquiry can end there instead of escalating into a full chargeback with a fee attached.
One thing worth internalizing: Shopify does not decide the outcome. Shopify passes your evidence to the card issuer; the issuer rules. That means your response isn’t an appeal to customer service — it’s a filing, and it gets read by people (and increasingly systems) looking for specific artifacts.
Step 1: Read the reason — it dictates your entire response
Every dispute arrives with a reason attached, and that reason determines what evidence has any weight. Submitting proof of delivery against a “product not as described” claim is wasted effort: nobody disputed that it arrived.
Shopify groups disputes into these categories, each with its own evidence profile:
| Reason | What the cardholder claims | Evidence that counters it |
|---|---|---|
| Fraudulent | They didn’t authorize the charge | Fulfillment date/time, billing info, IP address and country, shipping and tracking |
| Unrecognized | They don’t recognize the name on their statement | Same as fraudulent — plus a clear billing descriptor |
| Duplicate | They were charged twice for one thing | Receipts showing the two charges were different products, plus customer communication |
| Subscription canceled | Billed after cancelling | Cancellation policy, when it was communicated, notifications sent, activity logs |
| Product not received | It never arrived | Fulfillment date/time, shipping and tracking, delivery confirmation, activity logs for digital goods |
| Product unacceptable | It arrived defective, damaged, or not as described | Product descriptions and photos, fulfillment details, tracking, condition at dispatch |
| Credit not processed | You owe a refund you never issued | Refund and return policy, proof of the refund, communication records |
| General | Doesn’t fit the above | Order details, fulfillment info, billing, IP/country, communications, tracking |
Write your response to that row. If the reason is “product not received,” lead with delivery confirmation. If it’s “product unacceptable,” lead with what the product actually looked like when it left your hands.
Step 2: Build the evidence packet
Think of it as a case file, not a letter. A strong packet has four layers:
1. Proof the order is legitimate. Order confirmation, the customer’s billing and shipping address, the IP address and country the order came from, and any fraud-analysis signals Shopify flagged (or didn’t). If billing and shipping match and the IP is in the same country, say so explicitly.
2. Proof you fulfilled it. Fulfillment timestamp, carrier, tracking number, and — this is the one that carries real weight on “not received” claims — delivery confirmation, ideally with a signature or geolocated delivery scan. Tracking that merely says “shipped” is much weaker than tracking that says “delivered, 2:14pm.”
3. Proof of what was inside the box. This is where most stores have nothing. Tracking proves a package moved; it says nothing about its contents. See below.
4. Proof of the terms and the conversation. Your refund and return policy as it appeared at checkout, the terms the customer agreed to, and the full support thread. A customer who emailed “thanks, it arrived!” and then filed a “product not received” claim has undermined their own case — but only if you attach the email.
Keep it tight and legible. A short cover summary that states the facts in order, followed by clearly labeled documents, beats a sprawling narrative. Submit as early as you can inside the window rather than on the last day.
Step 3: The evidence gap almost every store has
Tracking data answers did a package arrive. It cannot answer what was in it — and a large share of disputes are precisely about contents: the box was empty, the item was wrong, something was missing, it arrived damaged.
Against those claims, most merchants have nothing but their own assertion. That’s why “product unacceptable” and “empty package” claims are so often written off as a cost of doing business.
A packing video closes that gap. If every order is recorded as it’s packed — item visible, order number visible, box sealed — you have a timestamped artifact tied to a specific order that shows exactly what shipped and in what condition. Paired with delivery confirmation, it covers both halves of the question: this is what we packed, and here is proof it reached the address.
Mify Pack Record builds that into fulfillment: your packer records a short clip against the order in Shopify, and it’s stored and retrievable by order number when a dispute lands weeks later. The mechanics of recording without slowing your team down are covered in how packing videos reduce chargebacks.
The secondary benefit is bigger than the disputes you win: when support can reply to “my box was empty” with the actual footage, most of those conversations end before a bank is ever involved.
Step 4: Submit, then wait
You typically have 7–21 days to respond once you’re notified. After you submit, the issuer’s review can take up to 75 days for a chargeback, and inquiries usually land in the 65–75 day range. There is no way to speed this up, and no further submission after the deadline — one shot, so don’t send half a packet and plan to follow up.
If you win, the disputed amount comes back and the chargeback fee is returned to you. Partial wins happen, where only some of the amount is recovered.
When you should just accept it
Not every dispute is worth fighting. If the customer is genuinely right — you shipped the wrong item, the order really was lost, the refund really wasn’t processed — contesting it costs you staff time, keeps the fee, and pushes your dispute ratio up. Card networks monitor merchants with high dispute rates, and sustained ratios bring consequences well beyond a single lost order.
Fight the disputes where you have documentation. Refund the ones where you don’t and fix whatever caused them.
Frequently asked questions
Can Shopify overturn a chargeback for me? No. Shopify collects and forwards your evidence, but the cardholder’s bank makes the decision and Shopify isn’t part of it.
Do I get the chargeback fee back if I win? Yes — winning returns the fee along with the disputed amount.
Is a packing video admissible as evidence? There’s no formal admissibility standard; issuers weigh whatever documentation you supply. Video that’s timestamped and clearly tied to the order number is far stronger than an unlabeled clip, which is why recording against the order — rather than into a camera roll — matters.
What if I respond after the deadline? You lose by default. The window is short and non-negotiable, so build a habit of handling disputes the day they appear.
How do I stop getting chargebacks in the first place? Use a recognizable billing descriptor, publish clear refund and shipping policies, respond to support fast, require delivery confirmation on high-value orders, and document what you ship.
The takeaway
Winning a Shopify chargeback dispute is a documentation exercise, not an argument. Identify the reason category, assemble evidence that speaks directly to it, and submit early. The single biggest upgrade for most stores is closing the contents gap — proving not just that a package was delivered, but what was inside it when it left.
If “it arrived empty” and “wrong item” claims are costing you real money, add Mify Pack Record to your fulfillment flow and stop losing disputes you should win.