If your team is uploading random screenshots, writing two emotional paragraphs, and hoping Stripe, Shopify, PayPal, or your MID will sort it out, you are giving away recoverable revenue. Banks do not reward effort. They reward clarity.
This article is a practical framework for chargebacks that are often winnable. It focuses on the reason-code families merchants actually see in dispute dashboards. Naming varies by gateway and network, but the underlying logic is consistent: match the evidence to the claim, make the timeline obvious, and remove friction for the analyst reviewing the case.
The expensive mistake most merchants make
Merchants tend to think of a chargeback as a story problem. It is not. It is a documentation problem. The reviewer wants three things immediately:
- What is the customer claiming?
- What specific records disprove that claim?
- Can I verify that in under two minutes?
When the answer is buried in a support thread, a shipping portal screenshot with no order number, or a cover note that rambles before getting to the point, you lose. Not because the customer was right. Because the case was annoying to approve.
Before you fight a dispute, make one fast decision
Ask one question: does our evidence cleanly match the reason for the dispute?
Fight the case when:
- You have a clean order timeline from checkout through delivery or usage.
- The evidence includes identifiers that match the disputed transaction amount, date, customer, or order number.
- The customer behavior contradicts the claim, such as delivery confirmed before an "item not received" dispute.
Take the loss when:
- You shipped late and the complaint is legitimate.
- You promised a refund and did not process it in time.
- The customer canceled correctly and you billed again anyway.
The evidence stack every winnable response needs
Before getting into dispute types, standardize your evidence package. Good teams do not rebuild it from scratch every time.
- Cover summary: 5 to 8 sentences, direct and factual.
- Order snapshot: order date, items, amount, billing name, shipping address.
- Authorization proof: AVS, CVV, 3DS, IP, device, login history if available.
- Fulfillment proof: tracking, delivery scan, signature, download logs, or usage logs.
- Customer communication: confirmation email, post-purchase support, refund conversation, cancellation attempts.
- Terms proof: cancellation policy, subscription disclosure, refund policy, trial terms shown at checkout.
The reason-code playbook
Below are the main reason-code families most ecommerce merchants deal with. Your processor may use slightly different labels, but the supporting package should look almost identical.
This is the most emotional dispute category for merchants and the easiest one to mishandle. Do not write "the customer is lying." Prove the transaction behaved like a legitimate order.
Fight it when
- AVS and CVV matched.
- The IP or device lines up with the customer location or prior orders.
- The order was delivered, accessed, or used normally.
- The customer contacted support after purchase in a way that acknowledges the order.
Evidence to include
- Order confirmation and receipt
- AVS, CVV, and 3DS result if available
- IP address, device fingerprint, and login timestamps
- Tracking and delivery confirmation or digital usage logs
- Any prior successful orders from the same customer
Template
We are disputing this chargeback because the transaction shows multiple indicators of valid cardholder participation. The order was placed on [date] for [item] in the amount of [amount]. Billing details matched the transaction records on file, including [AVS result] and [CVV result]. The order originated from IP address [IP], which is consistent with [customer location / prior account activity]. The merchandise was fulfilled on [date] and delivered on [date] using tracking number [tracking]. We have attached the delivery confirmation, order receipt, and account activity records showing post-purchase engagement. Based on the transaction and fulfillment records, this dispute appears inconsistent with the documented order activity. We respectfully request reversal of the chargeback.
This is a timeline fight. If your package was not delivered, or the service was not actually available when promised, accept it. If it was delivered or fulfilled on time, make the timeline impossible to misunderstand.
Fight it when
- Carrier tracking shows delivered before the dispute date.
- The customer accessed the product, membership, or digital asset.
- You clearly disclosed shipping or fulfillment timelines and met them.
Evidence to include
- Tracking page with destination city, delivery date, and status
- Signature, delivery photo, or carrier confirmation when available
- Download logs, login records, course access, or service activation proof
- Shipping confirmation email and any customer follow-up after delivery
Template
We are disputing this claim because the order was fulfilled and received within the stated delivery window. The order was placed on [date] and shipped on [date]. Carrier records show delivery on [date] to [city/state] under tracking number [tracking]. We have attached the carrier confirmation and shipping notification sent to the customer. If this dispute concerns a digital product or service, attached records show customer access beginning on [date], including [logins / downloads / account activity]. The attached fulfillment records directly contradict the claim that merchandise or services were not received. We respectfully request that the chargeback be reversed.
These cases are won with specificity. Generic claims that your product is "high quality" do nothing. Show exactly what the customer bought, how it was described, and how your support team handled the complaint.
Fight it when
- The item delivered matches the product page and selected variant.
- You offered a return, exchange, or troubleshooting path and the customer refused it.
- The customer used the product for a meaningful period before disputing it.
Evidence to include
- Product page copy and images from the date of sale
- SKU, size, color, or configuration selected at checkout
- Support messages showing what the complaint was and how you responded
- Return policy and evidence that a return path was available
Template
We are disputing this chargeback because the product delivered matched the item purchased and the cardholder was provided a clear post-purchase support path. The customer ordered [product name / variant] on [date]. Attached screenshots from the product page show the exact description, specifications, and images presented at checkout. Fulfillment records confirm the customer received that item. After delivery, the customer contacted us on [date] and we offered [return / exchange / troubleshooting / refund terms]. Attached support records show our response and the options made available. Because the delivered item matched the original order and a reasonable resolution path was offered, we respectfully request reversal of the chargeback.
This category is usually your fault. If you promised a refund and missed your own timeline, do not force a bad dispute. But when you did issue the credit correctly, prove the date and amount cleanly.
Fight it when
- You processed the refund before the dispute was opened.
- The issuer may not have posted the refund yet, but your gateway record shows it was sent.
- The customer is disputing the full charge after receiving a partial agreed refund.
Evidence to include
- Refund receipt with date, amount, and refund reference
- Gateway or processor log proving the credit was issued
- Customer communication confirming the refund arrangement
Template
We are disputing this chargeback because a credit was already processed to the cardholder. Our records show a refund of [amount] was issued on [date] under reference [refund ID]. Attached processor records confirm the refund was successfully submitted. We have also included the customer communication regarding the refund arrangement. Because the credit was processed before or in line with the agreed resolution timeline, this chargeback duplicates a refund that has already been handled. We respectfully request reversal of the dispute.
Subscription merchants lose these all the time because billing consent and cancellation records are messy. If you cannot show the initial disclosure, the cancellation path, and the actual cancellation timing, you probably lose.
Fight it when
- The customer agreed to recurring terms at checkout.
- The cancellation request happened after the disputed rebill.
- The customer continued using the service after the rebill date.
Evidence to include
- Checkout disclosure showing recurring amount and frequency
- Timestamped acceptance of terms
- Cancellation logs, portal screenshots, and support messages
- Access or usage records after the rebill date when relevant
Template
We are disputing this chargeback because the recurring transaction was authorized under clearly disclosed subscription terms and the billing date fell within the active subscription period. At checkout on [date], the cardholder agreed to recurring billing of [amount] every [interval]. Attached records show the subscription disclosure, acceptance timestamp, and the account's active status at the time of the disputed rebill on [date]. Cancellation records show the account was canceled on [date], which was [before / after] the disputed billing date. We have also included any relevant post-billing usage logs and customer communication. The attached records support that the disputed recurring charge was valid under the agreed subscription terms. We respectfully request reversal of the chargeback.
These are operational disputes. If you actually double charged the customer, issue the fix quickly. If not, show that the second charge was a separate order, shipment, or authorization capture.
Fight it when
- The transactions relate to separate orders.
- The customer placed two attempts that both converted into valid sales.
- The "duplicate" charge was actually a rebill or approved add-on purchase.
Evidence to include
- Separate order confirmations with different order IDs
- SKU or quantity differences between transactions
- Separate shipment or fulfillment records
- Customer approval for any upsell or post-purchase offer
Template
We are disputing this chargeback because the disputed transaction was not a duplicate error. It corresponds to a separate and valid purchase. Attached records show that transaction [transaction ID] relates to order [order ID] placed on [date], while the other referenced charge relates to [different order / separate quantity / separate shipment]. The order records and fulfillment details for each transaction are included. Because the documentation shows two distinct purchase events, this transaction should not be treated as a duplicate charge. We respectfully request reversal of the chargeback.
Seven mistakes that kill good cases
- Submitting too much noise. More pages does not mean more proof.
- Using emotional language. Issuers do not care that the customer is "clearly scamming."
- Forgetting the timeline. Every case should read in chronological order.
- Attaching screenshots with no labels. Name files by what they prove.
- Ignoring the descriptor issue. Some fraud disputes are really recognition problems.
- Missing your deadline. A good case submitted late is still a loss.
- Fighting valid complaints. Refund those quickly and fix the root cause.
A simple weekly rhythm for your team
If you are handling more than a handful of disputes per month, stop treating them as one-off fires. Put a repeatable workflow around them.
- Review every new dispute within one business day.
- Tag by reason-code family and decide fight or accept immediately.
- Use one template library instead of rewriting the cover note each time.
- Track win rate by reason category, not just total volume.
- Feed every loss back into operations, descriptors, shipping, or subscription policy.
Want the short version?
RetryHub also shared a compact version of this playbook on X for quick reference and social posting. Use the article when your team needs the full workflow, and the X thread when you want the fast version.
If your ratio is already creeping up
Once chargebacks become a pattern, they stop being a support problem and start becoming a bank problem. If your current processor is pressuring you, holding reserves, or hinting at termination, deal with that before the next monitoring letter shows up.