How to Fight a Chargeback: A Merchant's Step-by-Step Guide (2026)

Brandon Holt
Founder

To fight a chargeback, a merchant submits evidence to the cardholder's bank, through the payment processor, before the response deadline. The evidence has to answer the specific reason code on the dispute. The bank reads it and decides. Most processors give you 7 to 21 days to respond, and the bank's decision can take 60 to 75 days.

The process is called representment. You are re-presenting the transaction to the issuing bank with proof that the charge was valid. This guide covers the six steps, the evidence each dispute reason needs, and a rebuttal letter you can adapt.

‍

What happens when a customer files a chargeback

A chargeback starts at the cardholder's bank, not with you. The customer calls their bank, the bank pulls the money from your processor, and your processor pulls it from your account along with a fee. You then get a notice with a reason code, a disputed amount and a deadline.

Three things are already true by the time you see it:

  • The money is gone from your balance. Winning puts it back.
  • The fee is charged. On Stripe and Shopify Payments in the US it is $15; Stripe returns its countered fee if you win, Shopify returns the fee in the US if you win. See the full fee table by processor.
  • The clock is running. Miss the deadline and the dispute is lost by default.

Step 1: Read the reason code and the deadline first

Every chargeback carries a reason code. It tells you what the cardholder claimed, and it tells you which evidence the bank will accept. Visa uses codes like 10.4 (card-absent fraud) and 13.1 (merchandise not received). Mastercard uses 4837 (no cardholder authorization) and 4853 (cardholder dispute). Stripe, Shopify Payments and Braintree translate these into plain categories: fraudulent, product not received, product unacceptable, subscription canceled, credit not processed, duplicate, unrecognized.

Find the deadline in the same notice. Shopify Payments shows a "respond by" date on the chargeback page. Stripe shows it on the dispute in the Dashboard. Put it in your calendar with two days of slack. Shopify Payments will auto-submit whatever is on the dispute on the due date, so the real goal is to have the right evidence attached before then, not to press a button on the day.

Full code lists for all four networks: Chargeback reason codes explained.

‍

Step 2: Decide whether to fight or accept

Not every chargeback is worth fighting. Run the math before you spend an hour on evidence.

Question Fight Accept
Do you have proof that answers the reason code (tracking, AVS match, signed delivery, prior undisputed orders)? Yes No
Is the disputed amount more than the time it takes? (Manual evidence gathering runs 20 to 45 minutes per dispute.) Yes No
Did the customer already get a refund? Yes, the bank will see a double refund n/a
Was the order a real fraud (stolen card, mismatched everything)? No Yes
Is your dispute ratio near a network threshold? Fighting does not lower the ratio, the dispute already counted Same

‍

Accepting a dispute you cannot win saves time and avoids the second fee some processors charge for responding. Fighting a dispute you can win returns the full sale.

A worked example. A $120 order, shipped with tracking showing delivery to the billing address, disputed as "product not received." Evidence exists and matches. Fight it. The same order disputed as "fraudulent," with a shipping address in a different state from the billing address, a new customer, and no AVS match. Accept it unless you have something more.

Step 3: Gather evidence that answers the reason code

Banks do not weigh evidence by volume. A 40-page PDF with the wrong documents loses to one page with the right one. Match the evidence to the claim.

Dispute reason What the bank wants to see Where it usually lives
Product not received (Visa 13.1, MC 4853) Carrier tracking with a delivered scan, the delivery address matching the order, signature if you have it Shipping platform, carrier site, order record
Fraudulent / no authorization (Visa 10.4, MC 4837) AVS and CVV match results, billing and shipping address match, customer email and account history, IP or device data, two or more prior undisputed orders on the same card (Visa Compelling Evidence 3.0) Processor's payment record, store customer record
Product unacceptable / not as described (Visa 13.3, MC 4853) Product description and photos as shown at purchase, return policy as shown at checkout, your correspondence with the customer, any refund offer Product page, email or helpdesk, order notes
Subscription canceled (Visa 13.2, MC 4853) Cancellation policy as shown at signup, the date they agreed to it, log showing when (or whether) they canceled Checkout terms, subscription app
Credit not processed (Visa 13.6, MC 4853) Refund policy as shown at checkout, why a refund was refused, or proof the refund was already issued Policy page, processor refund record
Duplicate (Visa 12.6, MC 4834) Two distinct orders with different items, dates or shipments, or proof you refunded the duplicate Order history
Unrecognized (MC 4863, Discover AA) Billing descriptor as it appears on statements, order confirmation sent to the cardholder's email, product description Processor settings, email log

Two rules hold across every row. Every date, amount and address in your response must appear in a document you attach. And screenshots need to show the page as the customer saw it at the time of purchase, with a visible URL or timestamp where possible.

For Visa 10.4 fraud disputes, Compelling Evidence 3.0 is the strongest tool a merchant has. Per Visa's merchant readiness guide, you need two prior transactions on the same card, settled and undisputed, between 120 and 365 days before the disputed one, that match it on at least two data elements, one of which must be IP address or device ID. If you have that history, lead with it.

Step 4: Write the rebuttal letter

The rebuttal letter (processors call it the response, the narrative or the evidence summary) is the one part of the packet a human at the bank reads first. Keep it under a page. State facts, cite the attachments, and stop.

A rebuttal letter has five parts:

  1. Identification. Dispute ID, reason code, amount, transaction date, last four digits of the card.
  2. One-sentence position. "The cardholder received the goods" or "The cardholder authorized this purchase."
  3. The facts, in order, each tied to an attachment. Order placed on date X (Exhibit A). Shipped on date Y via carrier Z, tracking number N (Exhibit B). Delivered on date W to the address on the order (Exhibit C).
  4. Direct answer to the claim. If they say "not received," point to the delivery scan. If they say "fraud," point to the AVS match and the prior orders.
  5. Request. "We ask that the chargeback be reversed."

Chargeback rebuttal letter sample (product not received)

Re: Chargeback [ID], Reason Code 13.1 (Merchandise Not Received), $118.40, card ending 4421, transaction date 14 September 2026

We are responding to this chargeback with evidence that the cardholder received the merchandise.

On 14 September 2026 the cardholder placed order #10482 on our website for one Lumen desk lamp, $109.00 plus $9.40 shipping, using the card ending 4421 (Exhibit A, order confirmation, sent to the email address on the order). The billing address and the shipping address on the order are identical (Exhibit A).

We shipped the order on 15 September 2026 via UPS, tracking number 1Z 999 AA1 01 2345 6784 (Exhibit B, shipping label and carrier manifest). UPS recorded delivery on 18 September 2026 at 2:14 pm to the shipping address on the order, left at front door (Exhibit C, carrier tracking detail with delivery scan).

We have no record of the cardholder contacting us about a missing delivery before this chargeback (Exhibit D, customer communication log showing no messages). Our shipping and returns policy, displayed at checkout and agreed to at purchase, asks customers to report a missing delivery within 14 days (Exhibit E).

The carrier's delivery scan to the cardholder's own address shows the merchandise was received. We ask that this chargeback be reversed and the funds returned.

[Name], [Role], [Store name], [Support email]

Adapt the exhibits to your reason code. For a fraud dispute, exhibits become the AVS and CVV match record, the matching addresses, and the prior undisputed orders. For "not as described," they become the product page as displayed, your return policy, and the email thread.

What to leave out: anger, speculation about the customer's motives, anything you cannot attach, and any claim about your business that the bank cannot check.

Step 5: Submit through your processor, before the deadline

Each processor has its own path.

  • Shopify Payments. Open the chargeback in Shopify admin, add evidence to each field, attach files (six slots, 4 MB total, PDF, JPG or PNG). Shopify writes a default response and submits it on the due date whether or not you add anything. Press Submit now to file earlier. Per Shopify's help documentation, the bank then takes 60 to 75 days to decide.
  • Stripe. Open the dispute, fill the evidence fields for the reason, upload files, click Submit. Since June 2025, US accounts pay a second $15 fee when they counter, returned if they win. Stripe's Smart Disputes can submit for you for 30% of the recovered amount.
  • Braintree. Open the dispute in the Control Panel, add text and files, submit. Some Visa fraud codes require compelling evidence and Braintree will refuse a response that lacks it.
  • Square. Respond in the Disputes dashboard. Square gives you 500 characters of text plus files, and one submission.
  • PayPal. Respond in the Resolution Center, which has one flow for card chargebacks and another for PayPal's own disputes.

Submit once. Most processors lock the response after submission, and a thin response filed early cannot be improved later.

Step 6: Track the outcome and fix the cause

Record the result against the reason code. After 20 or 30 disputes you will see a pattern: one reason you keep winning, one you keep losing. The losses are the useful part. Four "not received" losses on orders shipped without signature is a shipping-policy fix. Three "unrecognized" disputes in a month is a billing-descriptor fix. A run of "subscription canceled" disputes is a cancellation-flow fix.

Your dispute ratio matters as much as any single outcome. Winning a chargeback does not remove it from the count that Visa and Mastercard monitor. How the ratio is calculated and where the 2026 thresholds sit.

How Trace handles this

Trace does steps 1 through 4 for you and leaves step 5 in your hands. When a dispute arrives from Stripe, Shopify Payments, WooPayments, Braintree or Square, Trace pulls the payment, order, customer and shipping evidence, builds the checklist for that reason code, drafts the response from the evidence and checks every claim in the draft against it. You read it, change it, and approve it. Nothing is sent without you. It costs $49 a month flat, with no percentage of what you win. See how it works or run the savings math at your volume.

Frequently asked questions

How long do I have to fight a chargeback?

Usually 7 to 21 days from the notice, set by the card network and your processor. Shopify Payments shows a "respond by" date on each chargeback. Stripe shows it on the dispute. Missing it means the dispute is lost without review.

Is it worth fighting a chargeback?

Fight when you have evidence that answers the reason code and the amount is worth the time. Accept when the order was real fraud, when you already refunded the customer, or when you have nothing that addresses the claim. Fighting an unwinnable dispute costs time and, on Stripe, a second fee.

What is the difference between a dispute and a chargeback?

A dispute is the customer's claim. A chargeback is the bank's reversal of the payment because of that claim. Processors use the two words for the same thing. PayPal is the exception: a PayPal "dispute" is a conversation between buyer and seller inside PayPal, and a "chargeback" is filed with the card issuer.

Can I fight a chargeback if I already refunded the customer?

Yes, and you should. Attach the refund record. The bank will see that reversing the charge would refund the customer twice.

What happens if I win a chargeback?

The disputed amount returns to your account. Stripe returns the countered fee. Shopify Payments returns the chargeback fee for US stores. Braintree and PayPal keep their fees either way. The chargeback still counts toward your dispute ratio.

Does fighting a chargeback hurt my dispute ratio?

No. The ratio counts disputes filed, not disputes lost. Fighting does not raise it and winning does not lower it. Only fewer disputes lowers it.

What should a chargeback rebuttal letter include?

The dispute ID and reason code, a one-sentence position, the facts in date order with each tied to an attached exhibit, a direct answer to the cardholder's claim, and a request to reverse the chargeback. Under one page.

‍

‍

‍

Stop chasing evidence.
Start winning your money back.

Flat monthly fee, keep 100% of what you win.

Start Winning Your Chargebacks