ArticlesChargebacksHow to win a Shopify chargeback with evidence that answers the reason code

How to win a Shopify chargeback with evidence that answers the reason code

Ben Woodward

GM, Redo

How to win a Shopify chargeback with evidence that answers the reason code

The chargeback shows up in your Shopify admin with a due date and a note that a response will be sent for you. A lot of merchants read that as handled.

It is not handled. It is a default, and defaults lose.

Shopify files something whether you write anything or not

Shopify's help documentation is explicit about this: "Shopify tools automatically populate available data that's used to send a response to the credit card company for you on the due date."

That automatic packet is genuinely useful. It carries the order record, the transaction data, the customer details, and whatever fulfillment information Shopify already holds. What it cannot do is make an argument, because Shopify does not know which of your facts contradicts the cardholder's specific claim.

The due date is the other thing to look at. Shopify says the deadline is "typically 7 to 21 days after the chargeback is filed," and the exact date sits on the dispute record in your admin, in your store's timezone. Deadlines vary by network, processor, and region, so treat the date on the record as the real one rather than any range you read somewhere, including this one.

Once you submit, that is the end of it. Shopify's documentation says that after evidence is submitted "you can't make changes or provide additional information." So the choice is to add your evidence before the due date or to let the default go out.

Start from the reason code, not from the order

Open the dispute and read what the cardholder actually alleged. Everything else follows from that sentence.

The mistake I see most often is a packet built to prove the order was real. Nobody disputed that the order was real. The issuer is being told something specific went wrong, and your job is to contradict that specific thing.

Product not received. Carrier tracking showing delivery, the delivery address matched to the order's shipping address, delivery confirmation or a signature where the carrier captured one, and any message where the customer mentions the package.

Not as described or defective. Your product page copy and images as they stood on the purchase date, the variant and specification actually ordered, your published returns policy, and the support thread. A customer who never contacted you before disputing is a fact worth stating plainly.

Subscription or recurring charge cancelled. The terms accepted at signup, your cancellation log showing nothing before the renewal, the renewal notice, and any account activity after the renewal date.

Fraud, card absent. You cannot prove delivery to someone claiming they never ordered. You link the transaction to the cardholder instead: AVS and CVV results, IP address, device data, account history, and earlier orders on the same card that were never disputed.

Reason codes and their evidence requirements change and differ by network. Check the current dispute rules for the network on the record rather than a saved list.

The prior-orders argument most Shopify merchants skip

On Visa reason code 10.4, card-absent fraud, there is a formal route that repeat-purchase brands are well placed to use and mostly do not.

Stripe's documentation on Visa Compelling Evidence 3.0 sets out the test: at least two previous undisputed transactions on the same payment method, dated between 120 and 364 days before the disputed one, matching on either two main evidence elements or one main element and one secondary element. Elements include the purchase IP address, device fingerprint, device ID, and account ID. Meet the test and liability can shift to the issuer.

If you have a customer base that reorders, run a query for repeat orders on the disputed card before you write anything else. That history is often the strongest evidence you own, and it is sitting in your order data rather than in a screenshot.

The packet, in about thirty minutes

Assembling a real evidence response takes 20 to 45 minutes. The order that keeps it at the low end:

  1. Read the reason code and write one sentence stating the allegation.
  2. Write one sentence stating what contradicts it.
  3. Pull only the documents that support that second sentence.
  4. Label each file for what it proves, not for what it is. "Carrier delivery scan, 14 March, matches order shipping address" beats screenshot_3.png.
  5. Add a short cover note in plain language, in the order the issuer will read it.
  6. Check the due date on the dispute record and submit before your own internal cutoff.

Screenshots are where most packets go weak. A cropped tracking page with no carrier name, no tracking number, and no timestamp proves nothing to a reviewer who has never seen your store. Include the identifiers a stranger would need to verify the document independently.

That six-step method is the whole job. It is also mechanical and repetitive, which is why we run it as free representment at Redo rather than as a paid service with a share of what comes back.

The honest part

No one can promise you a win, and you should be skeptical of anyone who does. The issuer decides, and Shopify's documentation is blunt about what follows: "After a chargeback decision is made by the bank, that decision is final."

Some cases are not worth the thirty minutes at all. If the customer is right, if the transaction was genuinely fraudulent, or if the disputed amount is small enough that the labor exceeds the realistic recovery, concede it and move on. That is a decision, not a failure.

The bigger caveat is what winning does not do. A dispute counts toward your Visa VAMP ratio from the day it is filed, regardless of the outcome. Visa's Acquirer Monitoring Program fact sheet excludes disputes resolved through pre-dispute solutions from the count, not disputes you later won. So a good month for recovery can still be a bad month for your ratio, which is the argument in winning a chargeback does not fix your dispute ratio.

And your win rate is a softer number than it looks. If you only respond to the cases you expect to win, the rate flatters you. Measure recovered dollars over disputed dollars instead, for the reasons set out in why representment win rates mislead.

The audit worth doing this week

Open the last ten chargebacks in your Shopify admin and check which ones went out on the automatic response with nothing added.

Then, for each of those, write the one sentence you would have written about what contradicts the allegation. If you can write it now, you could have written it then, and the gap between those two facts is your actual recovery problem.