A chargeback email from Shopify is never welcome. The money is pulled from your balance, a fee is added, and you have a limited window to prove your side. The good news is that many chargebacks are winnable when you respond with the right evidence, organized clearly, before the deadline.
I handle disputes for my own jewelry brand and for the Shopify stores whose support I run. This guide covers what the common dispute reasons actually mean, what evidence to collect for each, how the Shopify Payments process works, and how to write a rebuttal that a bank reviewer can follow in a couple of minutes.
What a chargeback is
A chargeback happens when a customer asks their card issuer to reverse a payment. The issuer takes the money back from you while it reviews the case. You can accept the dispute, or challenge it by submitting evidence. The issuer then decides.
A few things to know upfront:
- The reviewer is not reading your whole order history. They're checking whether your evidence answers the specific reason the customer gave.
- Chargeback fees are usually charged whether you win or lose, so prevention matters as much as winning.
- A high dispute rate can cause problems with your payment provider, so every dispute is worth taking seriously.
Dispute reasons in plain words
Each dispute comes with a reason. Your evidence should match that reason, not tell the whole story of the order.
Item not received
The customer says the order never arrived.
Evidence that helps: - Tracking number and carrier tracking showing delivery to the shipping address. - Proof of delivery: signature, delivery photo or GPS scan if available. - The shipping address on the order matching the customer's billing details, or proof the customer chose that address. - Any messages where the customer confirmed receipt or asked about a product they clearly had.
Item not as described
The customer says the product was damaged, defective, different from the listing, or counterfeit.
Evidence that helps: - The product page as it appeared at the time of purchase (screenshots of title, description, photos, sizing and materials). - Your return and refund policy, and proof it was shown at checkout or linked from the site. - The conversation with the customer, especially if you offered a return, exchange or refund and they didn't respond or declined. - Photos taken before shipping, if you have them.
Fraudulent or unauthorized
The cardholder says they didn't make or authorize the purchase.
Evidence that helps: - Matching billing and shipping addresses, and the AVS and CVV check results shown in the Shopify order. - The customer's IP location, device and account history, if it matches past legitimate orders. - Previous orders from the same customer that weren't disputed. - Emails or messages from the customer about this order (someone who contacted you about delivery clearly knew about the purchase). - Proof of delivery to the cardholder's address.
Subscription canceled or credit not processed
The customer says they canceled a subscription, returned an item, or were promised a refund that never arrived.
Evidence that helps: - Your cancellation and refund policies, and where they were shown. - Proof that the subscription was active and used, or that no cancellation request was received before the charge. - If the item was returned: whether it arrived, its condition, and what your policy says about that. - If a refund was already issued: the refund record from Shopify with date and amount.
That last point matters. If you already refunded, say so and show it. If you owe the refund, it's often better to accept the dispute rather than pay the refund twice.
How the Shopify Payments dispute flow works
If you use Shopify Payments, the process runs inside your Shopify admin.
- You get notified. Shopify emails you and the order shows a dispute. The disputed amount and fee are taken from your balance.
- Open the dispute. In your Shopify admin, open the order or go to the disputes section in your payments settings. You'll see the reason, the amount and the response deadline.
- Decide whether to fight it. If the customer is right (you didn't ship, or you owe a refund), accepting may be the cleaner choice. Otherwise, prepare your response.
- Submit your evidence. Shopify gives you a form with fields for the dispute reason, plus places to upload documents and add an explanation. Some information from the order, such as the AVS and CVV results, is often pulled in for you.
- Submit before the deadline shown in your admin. Don't wait until the last day. Once submitted, you usually can't add more, so check everything first.
- Wait for the decision. The card issuer reviews it and Shopify updates the dispute status when there's an outcome. This can take a while.
Gather evidence the right way
Before you write anything, collect everything into one folder:
- Order details: date, items, amounts, billing and shipping addresses.
- AVS and CVV results from the Shopify order page.
- Fulfillment record with tracking number and carrier.
- Carrier tracking page showing delivery, saved as a PDF or screenshot with the date visible.
- Every customer message: emails, chat transcripts, social DMs.
- Product page screenshots.
- Your policies (shipping, returns, refunds, subscription terms) as they read at the time.
- Any refund or replacement records.
Keep screenshots readable and label each file clearly.
Writing the rebuttal letter
The rebuttal is a short summary that connects your evidence to the dispute reason. Reviewers see a lot of them, so clarity wins.
Structure
- One-sentence summary. "This order was delivered to the cardholder's address on 14 August, as shown by carrier tracking and a delivery photo."
- Order facts. Order number, date, amount, items, customer name.
- Response to the reason. Address the specific claim with the specific evidence.
- Timeline. A short dated list of what happened: order, shipment, delivery, customer contact.
- Evidence list. Name each attachment and what it shows.
Example
Order #5120 was placed on 2 August for $86.00 and delivered to the cardholder's shipping address on 9 August.
The cardholder states the item was not received. Carrier tracking (Attachment 2) shows delivery to 45 Oak Street, Austin, TX, which matches the billing and shipping address on the order (Attachment 1). The carrier's delivery photo (Attachment 3) shows the parcel at the front door.
Timeline: * 2 Aug: order placed, AVS and CVV matched. * 3 Aug: order shipped with USPS tracking 9400... * 9 Aug: delivered, photo recorded. * 20 Aug: customer emailed asking about ring sizing (Attachment 4).
We respectfully request that this dispute be resolved in our favor.
Keep the tone factual. Don't criticize the customer, and don't include information that doesn't relate to the reason.
Common mistakes
- Answering the wrong reason. Sending proof of delivery for a "not as described" dispute doesn't address the claim.
- Submitting too much. Twenty pages of unsorted screenshots make the reviewer's job harder.
- Missing the deadline. A late response is usually treated as accepting the dispute.
- Ignoring the pattern. One dispute is a case. Several with the same reason is a process problem.
Preventing chargebacks
Most chargebacks start as a customer who couldn't get a quick answer. Prevention is mostly good support:
- Reply fast. A customer who gets a helpful reply within a day rarely goes to their bank.
- Use a recognizable billing descriptor. If the name on the card statement doesn't match your store name, customers may dispute a charge they don't recognize.
- Make policies visible. Link shipping, returns and refunds from the footer, product pages and checkout.
- Send tracking and delivery updates. Many "not received" disputes come from customers who never saw their tracking.
- Refund proactively when you should. A refund costs less than a chargeback plus its fee.
- Review risky orders. Check Shopify's fraud analysis before fulfilling orders flagged as high risk.
- Track the reasons. Log every dispute by reason and product. If one product or route keeps coming up, fix it at the source.
Want someone to handle this for you?
I prepare and submit chargeback responses for Shopify brands and track why disputes happen so they happen less. Start with a free support audit, or see how my chargeback dispute service works.
Start with a free support audit
Send me access to your last 100 tickets. I will show you where the time goes and what I would change, whether or not you hire me.
Book my free audit