When a customer threatens a chargeback, treat it as a refund request and answer the same business day with a specific fix and a date, in writing. Keep the whole thread on the order and never threaten back, because the customer can still dispute and the thread may become your evidence.
Why does the threat matter so much?
It is the last moment when you can still refund on your own terms. The person writing "I will just call my bank" has usually not filed anything yet.
Once a dispute is open, Stripe states that you cannot refund outside the dispute process. Pay-later payments have their own version of this rule. For Klarna through Stripe, a full refund during the inquiry stage avoids any dispute fee, and refunds cannot be issued once the case becomes a chargeback.
Treat any mention of a bank or a pay-later app the same way. Ask for the order number, state the offer, and act on it the same day.
What should your first message say?
It should offer one specific fix with a date on it. A refund, a replacement, a prepaid return label or a partial credit are all acceptable, provided the message says which one is on offer and when it will happen.
"We are looking into this" gives an angry customer nothing to hold, and the bank is the next place they go. Compare a message that says "we have refunded $84.00 to the original card today, and it will appear once your bank posts it." That ends most arguments, because it answers the question the customer was asking.
A firm tone is fine. State what happened, what you offered and what the customer's options are. Send it within the same business day.
Why keep the conversation in one thread?
The exchange can become evidence if the customer files anyway. Keep every message in one thread on the order, including the customer's own words.
The bank's analyst reads a merchant response that says "we offered a refund on the 3rd and the customer declined" very differently from one that says nothing. Where the customer already has a partial refund, Stripe's advice is still to respond to a dispute over the full amount and show the refund's amount and date. Put the refund confirmation in the same thread.
Never threaten back. Warnings about collections agencies, blacklists, legal action or "reporting you to Visa" are mostly empty, and they sit in the record as your own words. A cardholder who forwards that message to their bank has handed the issuer the strongest possible reason to side with them, so leave out any suggestion that a dispute carries a penalty.
How long does the customer have to dispute?
The customer usually has longer than your return policy suggests. Stripe says cardholders typically have 120 days to dispute, and that merchants usually have 7 to 21 days to respond after a dispute is filed.
In the US, Regulation Z (the federal rule on credit card billing errors) lets a cardholder send written notice of a billing error within 60 days of the first statement showing it. The card issuer must acknowledge within 30 days, and the cardholder can withhold the disputed amount while the issuer resolves it. A 30-day return window on your site does not stop any of that.
If the customer is outside your window and still unhappy, a goodwill refund can cost less than a lost dispute. Some customers will call the bank whatever you send. A documented offer is then the best evidence of good faith you have, and it shows the dispute did not come from silence on your side. If a dispute does arrive, what to do with a first chargeback covers the next steps.
Takeaway: what to do this week
- Answer every threat the same day. Offer one dated fix in writing: a refund, replacement, return label or partial credit.
- Keep one thread per order. Store the customer's messages, your offer and any refund confirmation together.
- Remove threats from your templates. Strip any wording about collections, blacklists, legal action or reporting to Visa.
- Move fast if a dispute opens. Check the deadline in your processor dashboard and gather the order, delivery records and support thread in one place. For a small order with thin evidence, refund before anything is filed, or accept the dispute if one is already open.
Sources: Stripe Docs, "How disputes work"; Stripe Docs, "Dispute best practices"; Stripe Docs, "Klarna disputes"; CFPB, Regulation Z, 12 CFR 1026.13. All checked 24 October 2026.
Sources
- Customers typically have 120 days to dispute a card payment; the merchant usually has 7-21 days to respond once it is filedStripe Docs, How disputes work (https://docs.stripe.com/disputes/how-disputes-work), checked 24 October 2026
- A merchant cannot refund outside the dispute process while a dispute is openStripe Docs, How disputes work (https://docs.stripe.com/disputes/how-disputes-work), checked 24 October 2026
- About 40% of Visa and Mastercard early fraud warnings become fraud disputes if the charge is not refundedStripe Docs, How disputes work (https://docs.stripe.com/disputes/how-disputes-work), checked 24 October 2026
- Reg Z: written billing-error notice must reach the creditor within 60 days of the first statement showing the error; the creditor acknowledges within 30 days; the cardholder need not pay the disputed amount during resolutionCFPB, Regulation Z 12 CFR 1026.13 (https://www.consumerfinance.gov/rules-policy/regulations/1026/13/), checked 24 October 2026
- A full refund during a Klarna inquiry avoids any dispute fee; refunds cannot be issued once it becomes a chargebackStripe Docs, Klarna disputes (https://docs.stripe.com/payments/klarna/disputes), checked 24 October 2026
- If a customer disputes the full amount after a partial refund, respond and show the refund amount and dateStripe Docs, Dispute best practices (https://docs.stripe.com/disputes/best-practices), checked 24 October 2026