How Shopify's dispute system actually works, where it falls short, and how to build responses that win within its constraints.
Many Shopify merchants assume Shopify fights chargebacks on their behalf. It does not. Understanding Shopify's actual role is the first step toward winning more disputes.
Shopify does not have any say in the chargeback process. It acts only as an intermediary between you and the customer's bank. Shopify forwards your evidence but does not advocate for you, influence the outcome, or review whether your submission is strong enough to win. The quality of your response is entirely your responsibility.
If you use Shopify Payments, Shopify automatically populates certain data fields when forwarding your response to the card network. This includes basic order information, transaction details, and fulfillment records already in Shopify's system.
This is helpful but not sufficient. Auto-collected data establishes that a transaction occurred — it does not make the case that the chargeback is invalid. That case is yours to build.
For "Product Not Received" disputes, Shopify now includes AI-generated insights in the evidence package. You can opt out of this feature from the evidence submission form.
Review the AI-generated content before submitting. If it contradicts your narrative, introduces inaccurate details, or dilutes your strongest evidence, opt out. A focused, accurate response you wrote yourself will outperform an AI summary that muddles the facts.
Shopify's submission system imposes strict technical constraints. Knowing these before you start building your response prevents last-minute scrambles that weaken your case.
| Constraint | Limit | What This Means for You |
|---|---|---|
| File formats | PDF, JPEG, PNG only | No Word docs, spreadsheets, audio, or video. Convert everything to PDF before you start. |
| Per-file size | 2 MB maximum | Compress images and optimize PDFs. A single high-resolution screenshot can exceed this. |
| Combined size | 4 MB total | Your entire evidence package must fit within 4 MB. Plan what to include before you start uploading. |
| Files per type | One file per evidence category | Combine multiple screenshots into a single PDF per evidence type rather than uploading separately. |
| PDF page limit | 50 pages maximum | Edit for relevance. Include only pages that directly support your case. |
Build a reusable evidence template as a multi-page PDF. Page 1: your rebuttal letter. Pages 2–4: evidence exhibits, labeled and annotated. Remaining pages: supporting policies. Having this structure ready means you spend your limited response window on content, not formatting.
Shopify simplifies card network reason codes into eight generic categories. This is convenient for display purposes but dangerous for response strategy. Each Shopify category maps to multiple network-specific codes, and each code has different evidence requirements.
When you see a chargeback in your Shopify admin, you see a simplified label. The issuing bank sees the actual network reason code. Your response needs to address the network code's specific requirements — not the Shopify label.
| Shopify Category | Visa | Mastercard | Amex |
|---|---|---|---|
| Fraudulent | 10.4 | 4837, 4863 | F29 |
| Unrecognized | 10.4 | 4837 | F29 |
| Product Not Received | 13.1 | 4853 | C08 |
| Product Unacceptable | 13.3 | 4853 | C31 |
| Subscription Canceled | 13.7 | 4841 | C28 |
| Duplicate | 12.6.1 | 4834 | P08 |
| Credit Not Processed | 13.6 | 4860 | C32 |
| General | varies | varies | varies |
A "Fraudulent" chargeback on Shopify could be Visa 10.4 (Card Not Present fraud) or Mastercard 4863 (Cardholder Does Not Recognize). These require fundamentally different evidence: 10.4 needs proof of cardholder participation (IP match, device data, delivery to billing address), while 4863 is often resolved by proving the billing descriptor was clear. Writing a generic "fraud" response that ignores the underlying code is one of the most common reasons Shopify merchants lose winnable disputes.
Shopify does not always surface the underlying reason code in the admin panel. To find it:
On Shopify, once you submit your evidence, you cannot revise it, add to it, or correct mistakes. There is no draft review, no confirmation step where Shopify checks your work, and no way to upload additional evidence after the fact. If you submit an incomplete or poorly structured response, that is the response the bank reviews.
This makes the pre-submission process the most important part of fighting a Shopify chargeback.
Run through every item before clicking submit. Once it is sent, it is final.
Set an internal deadline 48 hours before Shopify's deadline. Build your response, then walk away. Come back the next day and review it fresh. Errors you missed under time pressure become obvious with a night's distance. Submit on day two, well before the deadline.
These are the patterns we see repeatedly in losing Shopify chargeback responses. Every one of them is avoidable.
Shopify labels a dispute "Fraudulent" and the merchant writes a generic fraud response. But the underlying code might be Visa 10.4, which requires specific evidence of cardholder participation — IP addresses, device fingerprints, AVS match, delivery to billing address. A generic "this was not fraud" statement does not meet those requirements.
Identify the actual network reason code before writing a single word of your response. Use our Visa 10.4, Mastercard 4837, and Amex F29 guides for code-specific evidence requirements.
Shopify automatically includes basic transaction and fulfillment data. Some merchants assume this is sufficient and submit without adding anything. Auto-collected data proves a transaction occurred and an item was shipped. It does not prove delivery to the right person, that the product matched its description, or that the customer authorized the charge.
Treat Shopify's auto-collected data as your foundation, not your response. Build on it with carrier delivery confirmation, customer communications, post-delivery engagement evidence, and a structured rebuttal letter that connects the evidence to the specific reason code.
Merchants screenshot entire email threads at full resolution, creating 5 MB images that exceed the file limit. Or they submit tiny, compressed screenshots where critical details — dates, tracking numbers, customer statements — are too small to read.
Crop screenshots to show only the relevant information. Use annotation tools to highlight key details. Combine related screenshots into a single multi-page PDF. Test readability by viewing your files at 100% zoom on a standard monitor — if you have to squint, so will the reviewer.
Shopify's response windows are short — as few as 7 days for some networks. Merchants who procrastinate rush their submissions, miss evidence, and make formatting errors they cannot fix.
Start building your response the same day you receive the chargeback notification. Gather evidence on day one, draft your rebuttal on day two, review and submit on day three. The remaining days are your buffer, not your timeline.
Frustrated merchants write responses calling customers thieves, accusing them of fraud, or complaining that Shopify does not protect them. Reviewers at issuing banks process hundreds of disputes. Emotional language signals a weak case — merchants with strong evidence let the evidence speak.
Keep your tone factual, specific, and professional. State what happened, reference the evidence by exhibit number, and let the documentation support your position. Never accuse the customer directly — present facts that make the conclusion obvious.
Understanding realistic win rates helps you prioritize which disputes to fight aggressively and which to accept as losses.
| Vertical | Estimated Win Rate | Notes |
|---|---|---|
| Apparel & fashion | ~36% | Highest among common Shopify verticals. Strong delivery evidence drives wins. |
| Consumer electronics | ~17% | Higher transaction values make issuers more cautious. Signature confirmation is essential. |
| Digital goods | ~20–25% | No physical delivery proof. Win rates improve significantly with access logs and usage data. |
| Subscription boxes | ~25–30% | Cancellation disputes dominate. Clear terms documentation is the differentiator. |
Shopify has not published an official "excessive" chargeback rate, but the practical threshold is clear: keep your rate below 0.65% — roughly six disputes per 1,000 transactions. Above that level, you risk triggering card network monitoring programs (Visa's VDMP, Mastercard's ECP) regardless of your platform. Above 1%, you are in excessive territory with escalating fines and potential account restrictions.
This framework accounts for Shopify's file constraints, one-shot submission process, and auto-collected data. Use it alongside our reason-code-specific guides for the underlying network code.
Before you write anything, determine the actual network reason code behind Shopify's simplified category. Check your processor notification email, the dispute details in Shopify admin, or contact support.
Open the dispute in your Shopify admin and review the auto-populated evidence. Note what is already covered so you do not duplicate it. Focus your manual submission on what Shopify does not include: your rebuttal letter, annotated delivery confirmation, customer communications, and post-delivery evidence.
Structure your submission to maximize impact within Shopify's 4 MB total limit:
| Evidence Slot | Contents | Target Size |
|---|---|---|
| Rebuttal letter | Structured response addressing the specific reason code. Exhibits referenced by number. | < 500 KB |
| Delivery / fulfillment evidence | Carrier tracking confirmation, delivery photos, signature records — annotated and cropped. | < 1.5 MB |
| Customer communication | Emails, chat logs, reviews, or support interactions that demonstrate receipt or satisfaction. | < 1 MB |
| Policies & terms | Shipping policy, return policy, cancellation terms — only pages relevant to this dispute. | < 1 MB |
Your rebuttal should follow this structure. Adapt the template language to fit your specific dispute type.
Run through the pre-submission checklist in the previous section. Open every file. Verify every data point. Then submit — well before the deadline.
The best chargeback response is the one you never have to write. These practices reduce dispute volume and build the evidence trail that makes winning straightforward when disputes do occur.
| Action | Why It Matters |
|---|---|
| Use a clear billing descriptor | "Unrecognized" chargebacks are often legitimate customers who do not recognize the charge on their statement. Set your billing descriptor to your store name, not your legal entity name. Include your URL or phone number if your processor allows it. |
| Send proactive fulfillment emails | Configure Shopify to send shipping confirmation with tracking numbers immediately on fulfillment. Customers who can track their package file significantly fewer "not received" disputes. |
| Require signature on orders above your threshold | Set a dollar threshold (common: $100–$250) above which you require signature confirmation. The shipping upcharge is small relative to the chargeback risk on high-value orders. |
| Make your return and cancellation process frictionless | Customers who can easily return a product or cancel a subscription are far less likely to dispute the charge with their bank. Every obstacle in your return process increases your chargeback rate. |
| Review Shopify's built-in fraud analysis | Shopify flags high-risk orders with fraud indicators. Review these flags before fulfilling — particularly on high-value orders, new customers, or mismatched billing and shipping addresses. A cancelled order costs nothing; a fulfilled order that becomes a chargeback costs 2.5x the transaction value. |
| Document everything at fulfillment | Photograph items being packed, screenshot shipping labels, and save tracking numbers. This takes seconds per order and creates evidence you cannot reconstruct after a dispute is filed. |
| Follow up after delivery | Send a post-delivery email 5–7 days after the carrier confirms delivery. Ask for a review, offer support, or share product tips. Any customer reply becomes evidence of receipt. |
This playbook is updated to reflect changes in Shopify's dispute system, card network rules, and merchant best practices. Document Version: 2026.1 · Last Updated: March 15, 2026 · Platform: Shopify / Shopify Payments
Pair this platform guide with reason-code-specific playbooks for your most common dispute types: