Skip to content
Blogs

How to record a chargeback in accounting

October 12, 2026 ·

How do you record a chargeback in accounting?

A chargeback is a card payment the cardholder's bank pulls back after a dispute, plus a fee of $15 at Stripe or $25 at QuickBooks Payments. While you contest it, hold the amount in a Disputed Payments asset and expense the fee. If you lose, move it to sales returns or reopen the invoice. If you win, it comes back.

What is a chargeback in accounting? In the files we open, it is usually a Stripe payout that arrived $515 short, with nothing in QuickBooks to explain why. A customer disputed a $500 card payment with their bank, Stripe took the $500 back plus a $15 fee out of the next payout, and whoever was working the bank feed either forced the deposit to match or added the short amount straight to sales.

Either way, the books stop telling the truth about that sale. This post gives the three entries a chargeback needs (dispute opened, dispute lost, dispute won), when to reopen the invoice instead of booking a sales return, and the QuickBooks Online steps for a payout that arrives short.

What a chargeback does to the money

A chargeback moves money in a fixed order, and each step is its own entry in the books:

  1. The dispute opens. The processor takes the disputed amount and a dispute fee out of your balance. Stripe’s documentation says it “debits the disputed amount, plus a dispute fee” as soon as the dispute is filed. You usually see it as a smaller payout, not a separate withdrawal.
  2. You decide whether to contest it. Contesting means sending evidence to the cardholder’s bank. Stripe charges a second fee to counter a dispute and returns that one if you win.
  3. The bank decides. Stripe says the full process can take 2 to 3 months. If you win, the disputed amount comes back in a later payout. If you lose, no more money moves, because the processor already took it.

The point for the books: the money leaves on day one, but whether the sale is undone is not known until the decision. The entries below hold the amount on the balance sheet until then.

Is a chargeback a refund?

No. A refund is money you choose to send back, and you record it with a refund receipt or a credit memo. A chargeback is taken from you by the cardholder’s bank, comes with a fee a refund does not have, and counts against your dispute rate with the card network. Once a dispute is open, you cannot settle it with a refund instead: Stripe’s documentation says you cannot issue a refund outside the dispute process while the dispute is open.

The end result of a lost chargeback and a refund can look alike, since revenue comes down in both. The entries to get there are different, and so is the cost.

The three chargeback entries

The example runs one $500 card sale through the whole dispute. The sale was a customer payment received through Stripe on September 22, recorded at the gross amount with the fee on the deposit, as in our fix for recording credit card processing fees.

Stage When What happens to the $500 Fees
Dispute opened Oct 12 payout Taken back, held in Disputed Payments $15 dispute fee, kept by Stripe
Dispute lost Decision date Moved to sales returns, or the invoice reopens Nothing returned
Dispute won Payout after decision Paid back, Disputed Payments clears $15 counter fee returned

Entry 1: Dispute opened

On October 12 Stripe pays out a batch of three sales totaling $1,000.00 gross, less $29.90 of processing fees. The same day, the $500 dispute opens, so Stripe also takes $500.00 and the $15.00 dispute fee out of that payout. The bank feed shows one deposit of $455.10.

Date Account Debit Credit
Oct 12 Checking 455.10
Oct 12 Merchant Service Fees 29.90
Oct 12 Disputed Payments 500.00
Oct 12 Chargeback Fees 15.00
Oct 12 Undeposited Funds 1,000.00

Disputed Payments is a current asset. It says the $500 is out of your hands but not yet lost. Revenue is not touched, because the sale may still stand.

If you decide to counter the dispute, Stripe takes another $15.00 counter fee, which shows as one more negative line on the payout it comes out of, coded to Chargeback Fees.

Entry 2: Dispute lost

The bank rules for the cardholder. No money moves, so this is a journal entry that clears Disputed Payments into one of two places.

If the sale is undone, book a sales return:

Date Account Debit Credit
Jan 14 Sales Returns and Allowances 500.00
Jan 14 Disputed Payments 500.00

If the customer still owes you the money, reopen the invoice:

Date Account Debit Credit
Jan 14 Accounts Receivable 500.00
Jan 14 Disputed Payments 500.00

The $15 dispute fee and the $15 counter fee stay in Chargeback Fees. Stripe returns neither when you lose.

Entry 3: Dispute won

The bank rules for you. Stripe returns the $500.00 and the $15.00 counter fee in a later payout. The $15.00 dispute fee is not returned; Stripe’s documentation says that outside Mexico it is non-refundable.

If that payout held nothing else, the bank feed shows a $515.00 deposit:

Date Account Debit Credit
Jan 14 Checking 515.00
Jan 14 Disputed Payments 500.00
Jan 14 Chargeback Fees 15.00

When the money comes back inside a payout with other sales, the same two credits are positive lines on that deposit. Disputed Payments is back to zero and the original sale stands.

Hold the dispute, or reduce revenue right away?

There are two ways to book a chargeback when it opens, and both are in use:

Method When the dispute opens Suits
Hold it (used above) Debit Disputed Payments, a current asset Disputes you will contest and have a fair chance of winning
Reduce revenue at once Debit Sales Returns and Allowances Disputes you will accept, or a high volume of small disputes

Some guides call the holding account Chargebacks Receivable. It is the same idea under a different name.

If you will not contest a dispute, for example because the customer never received the goods, skip Disputed Payments. Code the $500.00 on the short payout straight to Sales Returns and Allowances, or to Accounts Receivable if the customer still owes it. There is no counter fee, because you did not counter.

A business with a steady stream of disputes may also need to estimate, at period end, the chargebacks still to come on sales already booked. Under ASC 606, revenue you expect to give back is recorded as a refund liability (ASC 606-10-32-10), not as revenue. Whether that applies to your volume is a question for your CPA; most small merchants book each dispute as it happens.

Should you reopen the invoice or book a sales return?

Reopening the invoice puts the debt back on the customer’s account. Booking a sales return says the sale is undone. Which one is true depends on why the chargeback happened, and chargebacks are usually sorted into three types by cause:

Type of chargeback What happened Book a lost dispute to Why
Merchant error Goods not delivered, wrong item, charged twice Sales Returns and Allowances The sale is reversed, so revenue should come down
Friendly fraud A real customer disputed a valid charge Accounts Receivable They still owe it, and the invoice should show as open
True fraud A stolen card was used, and there is no real customer Sales Returns and Allowances Nobody owes you the money, so a receivable would be fiction

Reopen the invoice only if you will actually bill the customer again. A friendly-fraud customer you will never sell to again, and never chase, is a sales return in practice.

An invoice reopened on a customer who never pays turns into a bad debt later. Write it off then, as in our journal entry for bad debt, rather than leaving a $500 balance aging past 90 days.

Some businesses keep stolen-card losses in a separate expense account so the returns line only shows customer refunds. Either works, as long as every chargeback of the same kind goes to the same place.

What chargebacks cost by processor

The fee decides how much of each chargeback is a cost you can never get back. Current US terms as of October 12, 2026:

Processor Fee when a dispute opens Fee to contest it Returned if you win
Stripe $15 $15 The disputed amount and the $15 counter fee
QuickBooks Payments $25 None listed The disputed amount, not the $25 fee
Shopify Payments Charged, amount not published None listed The disputed amount; the fee depends on region

Stripe added the counter fee for disputes countered after June 17, 2025. Intuit’s help article for QuickBooks Payments says the $25 covers processing costs and is not included in returned money. Shopify’s help center says the chargeback amount is deducted from the next available payout, and that Shopify might refund the fee if you win, depending on your country or region. Read the fee off the payout report rather than assuming it.

How to record a chargeback in QuickBooks Online

Set up three accounts

From Settings ⚙ > Chart of accounts > New:

Account name Account type Detail type
Disputed Payments Other Current Assets Other Current Assets
Chargeback Fees Expenses Bank charges
Sales Returns and Allowances Income Discounts/Refunds Given

Keep Chargeback Fees separate from Merchant Service Fees. Processing fees are a cost of taking cards. Chargeback fees are a cost of disputes, and you want to see whether they are growing.

Record the short payout (dispute opened)

This is the same bank deposit as an ordinary payout, with two more negative lines:

  1. Select + New (shown as + Create in newer layouts), then Bank deposit.
  2. Choose the checking account and the payout date from the bank statement.
  3. Under Select the payments included in this deposit, tick the customer payments in the processor’s payout batch. Here, three payments totaling $1,000.00.
  4. Under Add funds to this deposit, add one line per deduction, each with the processor in Received from:
    • Merchant Service Fees, -29.90
    • Disputed Payments, -500.00
    • Chargeback Fees, -15.00
  5. Check that the deposit total is $455.10, the amount in the bank feed, and save.
  6. In Bank transactions, Match the $455.10 line to this deposit.

The payout report in Stripe or Shopify lists every payment, fee, and dispute in the batch. Build the deposit from that report, not from memory. For how the feed decides between add and match, see bank feeds in QuickBooks Online.

If the deductions are larger than the sales in a payout, the processor may pull the difference from your bank account. That shows as a withdrawal in the bank feed: record it as an expense with the same Disputed Payments and Chargeback Fees lines.

Record a lost dispute as a sales return

  1. Select + New (or + Create), then Journal entry, dated the day the decision came in.
  2. Line 1: Sales Returns and Allowances, $500.00 in Debits, with the customer in Name.
  3. Line 2: Disputed Payments, $500.00 in Credits.
  4. Add a memo with the processor’s dispute ID, then save.

Record a lost dispute by reopening the invoice

  1. Create the journal entry above, but put Accounts Receivable on line 1, with the customer in Name.
  2. Go to Customers & leads, select the customer, and open the original payment for the disputed sale.
  3. Clear the checkbox for the invoice it paid, and select the checkbox for the journal entry.
  4. Select Save and close, and select Yes when QuickBooks warns that the transaction is linked to others.

The payment now offsets the journal entry instead of the invoice, so the invoice is open again for $500.00. It is the same relinking Intuit uses for a bounced check, which is the same problem with a check instead of a card.

Record a won dispute

When the money comes back, add positive lines to that payout’s bank deposit under Add funds to this deposit: Disputed Payments 500.00 and Chargeback Fees 15.00. Then match the deposit to the bank feed as usual.

What not to do

  • Do not record the chargeback as a refund receipt from Undeposited Funds. The refund takes money out of an account that never held it, which is one of the causes of Undeposited Funds going negative.
  • Do not edit the original invoice down to the amount you kept. The invoice was for $500. Changing it rewrites what you billed and leaves no record of the dispute.
  • Do not add the short payout to sales. Sales would be $515 too low, with no fee recorded and an open payment sitting in Undeposited Funds.
  • Check your sync app first. If a connector already imports Stripe or Shopify payouts into QuickBooks, it may post disputes and fees itself. Look at what it created before you enter anything by hand, or the chargeback is recorded twice.

Tie out Disputed Payments every month

At month end, the balance in Disputed Payments should equal the total of open disputes in the processor’s dashboard. Stripe shows each dispute’s status. If the account holds a dispute the processor shows as closed, the lost or won entry was never posted. If it holds more than the open disputes add up to, something else was coded there.

A Disputed Payments balance that only grows is a sign nobody is booking the decisions. Each closed dispute needs its entry in the month the decision arrives.

Other meanings of chargeback in accounting

Two other uses of the word come up in accounting, and neither is a card dispute:

  • Retailer chargebacks to suppliers. A large retailer deducts money from what it pays a supplier for late shipments, labeling errors, or promotional costs. The supplier sees a short customer payment. Record the deduction against the invoice, to an account such as Customer Deductions, and dispute it with the retailer if it is wrong.
  • Internal chargebacks. A company charges one department for services another provides, such as IT or shared office costs. It moves cost between departments or classes and has no effect on the company’s total.

When chargebacks turn into a cleanup

One chargeback takes ten minutes to record when it is caught in the month it happens. It becomes a cleanup when months of short payouts were added straight to sales, deposits were forced to match, or reopened invoices were never written off. Then sales, fees, and receivables are all wrong, and the payout reports have to be matched against the bank feed one batch at a time. That is QuickBooks cleanup work, priced on the number of months involved:

$99per month of backlog20% off 6+ months

If disputes are recorded correctly but nobody has time to book the payouts each month, that is what our monthly bookkeeping covers. For the rest of the everyday entries, see our journal entry examples.

When to hand this off: if short payouts from more than one month were added to sales or forced to match, the fix means rebuilding every deposit from the processor’s payout reports. A free file review shows how many months are affected before anything is changed.

Published October 12, 2026

Share this post