What is the best way to respond when a customer disputes a charge you already partially refunded?
A partial refund settles the argument in your inbox but not in the banking system. Here is how issuers read an overlapping credit, what to put in the response, and how to stop the second bite from happening at all.

Why a partial refund so often ends in a dispute anyway
A partial refund is a compromise, and compromises get remembered differently on each side of the transaction. You send back the shipping cost on a late order, or half the price of an item that arrived scuffed, and in your head the matter is closed. The customer sees a smaller number land in their account and reads it as an admission that the whole order was a mistake. Nothing on their statement explains the reasoning, because a credit line carries an amount and a merchant descriptor and almost nothing else. If they were already annoyed enough to ask for money back, asking their bank for the rest is a very short next step.
Timing makes it worse. Card refunds typically take several business days to show up on a statement, and longer on some accounts. During that gap the customer sees the original charge sitting there untouched, decides you stalled them, and opens a dispute from their banking app. Then your credit posts. Now there are two separate flows of money moving toward the same person for the same order, initiated days apart, and neither system knows about the other. The most common version of this we see is a subscription prorated on cancellation, where the buyer expected a full month back and got a partial one. Related: How do you prove a subscriber actually used your software before disputing a renewal charge?
Keep reading: Why Most Chargebacks Are Lost, Building a Strong Evidence Packet, Understanding Chargeback Reason Codes. See how DisputeLoom helps you chargeback evidence packager for stripe sellers.
What the issuer actually sees when a credit and a dispute overlap
The bank has three separate records: the authorization, the settled charge, and a credit from your processor. They are not automatically linked into a story. The credit does not say it was an agreed adjustment for a damaged left speaker, and it does not say the customer accepted it. An analyst working through a queue has a few minutes per case. They see a disputed amount equal to the full purchase, a partial credit already posted, and a merchant response, and they have to decide whether that credit relates to this transaction and whether the retained balance was legitimately earned.
Two things can go wrong. The first is a double credit, where the customer keeps your refund and also wins the chargeback for the full amount, so you are out the goods, the original sale, and the dispute fee. The second is subtler: a response that mentions the refund without explaining it reads as an admission that the customer had a valid complaint. There is also a rule worth burning into your process. Once a dispute is open on a charge, do not refund that charge. The refund and the chargeback move through different systems, and paying both is a real and fairly common way to lose twice on one order. Related: Meeting Dispute Deadlines
How to build the response when money has already gone back
Lead with arithmetic, in the first two sentences of your written narrative. State the original amount, the exact refund amount, the date it was issued, and the balance that remains genuinely in dispute. Attach the refund confirmation from your processor showing the same transaction reference as the original charge, so the analyst can match the two without hunting. Then attach the message thread where the customer asked for or accepted that amount, with dates visible. A short reply that says the partial works for them is worth more than any policy page, because it is the cardholder agreeing in their own words.
Next, defend the portion you kept. That means the specific evidence for that specific slice: delivery confirmation for the items that were fine, usage records for the period already served, the exact policy clause about restocking or non refundable setup work, and proof that clause was visible at checkout on the date of purchase. Be realistic about the economics too. Most processors treat a dispute response as all or nothing, so you are asking the issuer to award you the retained balance in full. When that balance is small next to the dispute fee and the hour it takes to assemble the packet, accepting is often the cheaper decision, and it keeps your dispute ratio conversation with your processor simpler. Related: Building a Strong Evidence Packet
Process changes that stop the second bite
Put the settlement in writing before the money moves, not after. One short email that lists the original total, the amount you are returning, the reason, and a plain sentence saying this resolves the order in full. Ask the customer to reply and confirm. That reply is the single most useful document you can own for this scenario, and it costs nothing to collect. Send it from an address that keeps a threaded history, and store it against the order rather than leaving it in one person's inbox, because the dispute may not arrive for weeks.
Then set two internal rules. First, a floor: below a certain order value, refund in full rather than negotiating, because the staff time and the risk of a follow on dispute usually cost more than the difference. Second, tell the customer when to expect the credit and roughly how long posting typically takes, so the waiting period does not turn into a dispute on its own. Finally, reconcile refunds against new disputes on a weekly rhythm. Catching an overlap on day two gives you room to respond properly. Catching it on the deadline gives you a rushed packet and a bad outcome. Related: When should a Stripe seller refund an early fraud warning instead of waiting for the chargeback?
- Never issue a refund on a charge that already has an open dispute, because the credit and the chargeback settle separately and you can pay twice.
- Open your response with the arithmetic: original amount, refund amount, refund date, and the balance actually in dispute.
- A customer reply agreeing that the partial amount settles the order outranks any policy page as evidence.
- Set a value floor below which you refund in full, since staff time and follow on dispute risk usually exceed the difference.
Fight chargebacks with a complete evidence packet
Chargeback evidence packager for Stripe sellers. DisputeLoom is built to help you put this into practice.
Build a responseMore from the DisputeLoom blog

Why Most Chargebacks Are Lost

Building a Strong Evidence Packet

Understanding Chargeback Reason Codes
Get the DisputeLoom playbook
Practical guides on chargeback defense, straight to your inbox as we publish them. No spam, unsubscribe any time.
