Guide · Basics
Chargeback vs refund: what’s the difference?
A refund is you returning a customer’s money. A chargeback is the customer’s bank taking it back after the customer disputes the charge. Both put the money back on the card, but a chargeback adds a fee, a deadline, a mark on your dispute rate and a decision you don’t control.
Key takeaways
- A refund is your call. A chargeback is the bank’s. Same money, very different process.
- A chargeback costs more. A fee, a deadline and a mark on your dispute rate, win or lose.
- Refund in full, to the same card. Partial refunds can still be disputed for the whole amount.
- Once a chargeback opens, don’t refund. Accept or respond, or the customer may be paid twice.
The difference in one line
A refund is you sending a customer’s money back. A chargeback is the customer’s bank pulling it back, through the card network, after the customer disputes the charge. With a refund you choose the amount and the timing. With a chargeback, the bank takes the money first and decides later.
| Refund | Chargeback | |
|---|---|---|
| Who starts it | You | The cardholder, through their bank |
| Who decides | You | The card issuer |
| Dispute fee | None | Usually, for example $15 at Shopify Payments in the US |
| Counts toward your dispute rate | No | Yes, win or lose |
| Deadline pressure | None | Often 7 to 21 days to respond |
| Can you get the money back? | It’s your choice to send it | Only by responding and winning |
Who starts each one
A refund starts with you, usually after the customer asks. You process it through your processor, and it goes back to the card the customer paid with. Stripe says customers usually see it 5 to 10 business days later, depending on the bank.
A chargeback starts with the customer’s bank. The customer calls or messages the bank and disputes the charge. If the bank agrees with the customer, it reverses the charge through the card network and your processor debits you. Stripe says networks typically give cardholders 120 days from the payment to dispute, and sometimes longer.
For US credit cards, federal law backs the customer. Regulation Z lets a cardholder report a billing error, including goods or services not delivered as agreed, within 60 days of the statement that first shows it. The card issuer then has two billing cycles, and no more than 90 days, to resolve it.
Chargeback vs dispute
People use the words interchangeably, and so do most processors. Stripe’s documentation, for example, talks about disputes throughout. The cleanest split comes from PayPal: a dispute is the customer challenging a charge, and a chargeback is what happens when the card issuer agrees and reverses it.
“Dispute” is also the broader word. It covers inquiries, where no money moves yet (see chargeback vs inquiry), and PayPal’s own buyer disputes, which PayPal handles under its rules rather than card network rules (see PayPal disputes). Visa’s rules call them disputes too, and they cover cases a business never sees, such as 13.9, cash not received from an ATM.
What each one costs you
A refund costs the sale amount, and often the processing fee too. Stripe says its fees on the original payment aren’t returned when you refund. Stripe also notes that a refund issued shortly after the charge may go through as a reversal instead, where the charge simply drops off the statement.
A chargeback costs the sale amount plus a dispute fee. Shopify Payments charges $15 in the US and returns it if you win. Stripe keeps its dispute received fee even when you win, outside Mexico. Then there’s your time, and your dispute rate: Shopify says a chargeback counts toward your rate even if you win. Details by processor in chargeback fees.
When a refund is the smarter move
Refunding isn’t giving up. Sometimes it’s simply the cheaper answer.
- You made a mistake. A double charge (Discover DP), the wrong currency (Visa 12.3) or a refund keyed as a sale (Visa 12.2) are hard to defend. Fix them before the bank does.
- You’re sure it’s fraud. Stripe recommends refunding payments you’re sure are fraudulent, especially before you deliver, to save the fee, the dispute rate hit and the goods.
- The bank sent an inquiry. Stripe says a full refund at the inquiry stage resolves it without a dispute fee.
- The amount is small. If the sale is worth less than the fee plus your time, a refund costs less.
- Your dispute rate is high. Stripe suggests refunding suspicious payments more readily when your disputes are excessive or you’re in a card network monitoring program.
If you delivered what was agreed and have the records to show it, that’s a case to answer, not refund. See how to fight a chargeback.
Refund the right way
- Refund in full. Stripe notes a partially refunded payment can still be disputed for the full amount.
- Refund to the same card. Visa’s rules say a refund must, where possible, go back to the card used for the purchase, with cash or store credit only in limited cases. In the US, refund any surcharge too, pro-rated on partial refunds.
- Process the refund you promised. If you give a customer a credit receipt and the credit never posts, the bank can file Visa 13.6, credit not processed. Visa makes the bank wait 15 days from the credit receipt date first.
- Know what isn’t a refund. Money pushed to a card as a payout is a different transaction, an Original Credit Transaction, with its own dispute condition: Visa 13.8.
Insight: the worst outcome is paying twice. If you refund after a chargeback has been filed, the customer can get the money from you and from the bank. Stripe and Shopify both block refunds once a chargeback is open, and Stripe warns against duplicate reimbursements.
If a chargeback already arrived
Don’t refund on the side. Either accept the chargeback, if the customer is right, or respond with evidence before the due date. If the customer agrees to withdraw, they have to contact their bank, and you should still submit a response. Find your due date with the deadline calculator.
Dispute Daddy builds the response from the notice and records you upload. You approve every response before you submit it to your processor yourself. See how the Dispute Daddy Method works.