Chargeback Playbook

Stop Losing Chargebacks You Should Be Winning

Most merchants do not lose disputes because they had no evidence. They lose because they submit the right facts in the wrong shape.

Published May 3, 2026 · 12 min read · Written for ecommerce merchants, subscription brands, and support teams fighting friendly fraud

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.

Important: do not fight every chargeback. Fight the cases where your evidence directly disproves the cardholder's claim. Accept the ones you cannot support. Bad representments waste time and train your team to ignore quality.

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:

  1. What is the customer claiming?
  2. What specific records disprove that claim?
  3. 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.

Keep this in mind: every file should answer a question. If a screenshot does not help prove a point, do not include it.

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.

Fraud / unauthorized / cardholder does not recognize transaction

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.
Merchandise or service not received

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.
Not as described / defective / unacceptable

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.
Credit not processed

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.
Canceled recurring transaction

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.
Duplicate processing / paid by other means / processing error

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

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.

  1. Review every new dispute within one business day.
  2. Tag by reason-code family and decide fight or accept immediately.
  3. Use one template library instead of rewriting the cover note each time.
  4. Track win rate by reason category, not just total volume.
  5. Feed every loss back into operations, descriptors, shipping, or subscription policy.
The real goal is not only winning more chargebacks. It is reducing the number that ever reach the bank in the first place. Better fulfillment, cleaner billing descriptors, faster refunds, and pre-dispute alerts usually matter more than clever writing.

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.