Premium / Platforms & Processors / Shopify
PLATFORM GUIDE · SHOPIFY

Winning Chargebacks on Shopify

How Shopify's dispute system actually works, where it falls short, and how to build responses that win within its constraints.

Platform Fee $15 per chargeback · refunded if you win
Response Window 7–21 days depending on network
Review Period 75 days after submission
File Limit 4 MB combined · 2 MB per file
Submissions 1 one shot · no revisions

How Shopify's Chargeback System Actually Works

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.

The process, step by step

  1. A customer disputes a charge with their issuing bank.
  2. The bank initiates the chargeback — funds are immediately withdrawn from your Shopify Payments balance.
  3. Shopify charges a $15 chargeback fee. This fee is refunded if you win.
  4. You have 7–21 days (depending on the card network) to compile and submit your evidence through Shopify's dispute form.
  5. The card network reviews your submission. This takes up to 75 days.
  6. A decision is made — and it is final. No appeals, no additional evidence, no second chances.
Critical Insight

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.

What Shopify auto-collects

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.

Shopify's AI-generated insights

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.

When to opt out

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.

Evidence Formatting for Shopify's System

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.

Formatting best practices

  • Format all documents so they can be read without zooming or cropping. Reviewers will not enlarge your screenshots — if they cannot read it at standard size, it does not count.
  • Highlight important details with callouts, arrows, or boxes. Draw the reviewer's eye to the data points that matter: delivery dates, tracking numbers, customer statements.
  • Never include audio files, video files, external links, or requests for the reviewer to contact you by phone or email. These are ignored.
  • Combine related evidence into consolidated PDFs. Three tracking screenshots become one "Exhibit A: Delivery Confirmation" PDF.
Pro Tip

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 Categories vs. Network Reason Codes

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
Why this matters

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.

How to identify the actual network code

Shopify does not always surface the underlying reason code in the admin panel. To find it:

  • Check the chargeback notification email from your payment processor — the network code is usually included there.
  • If you use Shopify Payments, look at the "Additional details" section of the dispute in your admin. The network code may appear under the simplified category.
  • Contact Shopify support and ask for the specific reason code. They have access to the full dispute record.
  • Check your Stripe dashboard if you use Stripe as your payment gateway — Stripe surfaces the exact network reason code.

The One-Shot Submission Problem

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.

Pre-submission checklist

Run through every item before clicking submit. Once it is sent, it is final.

Evidence completeness

  • Every claim the customer made has been directly addressed with evidence, not just assertions
  • All files are in PDF, JPEG, or PNG format
  • No individual file exceeds 2 MB
  • Combined file size is under 4 MB
  • All text in screenshots and documents is legible at standard viewing size
  • Key data points (dates, tracking numbers, amounts) are highlighted or annotated

Response quality

  • Your rebuttal letter leads with your strongest evidence, not a chronological narrative
  • Each exhibit is labeled, numbered, and explained in one sentence
  • Language is factual and specific — no accusations, frustration, or emotional appeals
  • You have addressed the specific network reason code, not just the Shopify category
  • No external links, audio, video, or requests for the reviewer to contact you

Final review

  • Read your rebuttal letter as if you know nothing about the case. Does it make sense on its own?
  • Open every PDF and image file — confirm they are the correct files and they render properly
  • Verify the order number, transaction date, and dollar amount match across all documents
  • If you opted out of AI insights, confirm that field is unchecked before submitting
Pro Tip

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.

Critical Mistakes Shopify Merchants Make

These are the patterns we see repeatedly in losing Shopify chargeback responses. Every one of them is avoidable.

Mistake #1: Treating Shopify's simplified category as the reason code

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.

What to do instead

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.

Mistake #2: Relying on Shopify's auto-collected data as your entire response

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.

What to do instead

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.

Mistake #3: Submitting oversized or unreadable files

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.

What to do instead

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.

Mistake #4: Waiting until the last day to submit

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.

What to do instead

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.

Mistake #5: Getting emotional in the rebuttal

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.

What to do instead

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.

Win Rates and Benchmarks

Understanding realistic win rates helps you prioritize which disputes to fight aggressively and which to accept as losses.

Industry benchmarks for Shopify merchants

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.

What drives higher win rates

  • Lower transaction values have meaningfully higher win rates. A $29.99 apparel dispute with solid delivery evidence has better odds than a $299 electronics dispute with the same evidence quality.
  • Friendly fraud disputes — where the customer made a legitimate purchase — are the most winnable category because you have real transaction evidence to present.
  • Merchants who use code-specific response frameworks consistently outperform the averages above. Generic responses pull win rates down; structured, targeted responses push them up.

Chargeback rate thresholds

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.

Shopify-Specific Response Framework

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.

Step 1 — Identify the real reason 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.

Step 2 — Review what Shopify auto-included

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.

Step 3 — Build your evidence package within constraints

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

Step 4 — Write your rebuttal letter

Your rebuttal should follow this structure. Adapt the template language to fit your specific dispute type.

Template Language
Re: Chargeback [CASE NUMBER] — Order [SHOPIFY ORDER NUMBER] We are responding to the chargeback filed against the [MM/DD/YYYY] transaction by [CUSTOMER NAME] in the amount of [$XX.XX]. [SUMMARY: Two to three sentences stating your case. Lead with your strongest evidence. Address the specific reason code, not the Shopify category.] The following exhibits are attached in support of our response: Exhibit A: [Label] — [One-sentence description] Exhibit B: [Label] — [One-sentence description] Exhibit C: [Label] — [One-sentence description] [CLOSING: One sentence requesting the dispute be resolved in your favor based on the evidence provided.]

Step 5 — Final review and submit

Run through the pre-submission checklist in the previous section. Open every file. Verify every data point. Then submit — well before the deadline.

Preventing Chargebacks on Shopify

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.
About This Guide

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

Related Guides

Pair this platform guide with reason-code-specific playbooks for your most common dispute types: