Chargeback accounting, and why a lost dispute never hits your bank feed


TL;DR
A chargeback is not one accounting event. The sale is recognised, the bank pulls the transaction amount and a separate fee weeks later, and the case resolves weeks after that. None of it is invoiced: it is netted out of a Shopify payout, inside the disputes group of the payout reconciliation report. The awkward part is the ending. Winning produces a credit line you can see. Losing produces nothing at all, because the money already left when the chargeback was filed, so no bank transaction will ever prompt you to clear the entry.
A chargeback is not one accounting event. It is three or four, spread over two or three months: a sale you recognised, a provisional debit that pulls the cash back out, a separate fee, and a resolution that either returns the money or moves nothing at all.
None of it is invoiced. It is netted out of a Shopify payout, which is why disputes are a common reason a payout will not tie back to sales.
What is chargeback accounting?
It is representing, in the right periods, the states a disputed transaction passes through. The debit is easy. The awkwardness is that it stays provisional for weeks, and that one ending produces no cash movement at all.
| Stage | What actually moves | Where it shows up |
|---|---|---|
| Sale settles | Cash in, net of the processing fee | A charge line in a payout: gross, fee, net |
| Inquiry opens | Nothing | A notification in the admin, no payout line |
| Chargeback filed | The transaction amount out, plus a chargeback fee | Two separate deductions in a later payout |
| Evidence submitted | Nothing, on Shopify Payments | No line at all |
| You win | The transaction amount back, usually the fee too | Credit lines in a payout weeks later |
| You lose | Nothing | No line at all |
Two rows deserve pinning up. Shopify says "no funds are taken by the credit card company during an inquiry" (checked 23 July 2026), so an inquiry is not bookable. Nor is a loss: the money went at filing.
How does a chargeback appear in a Shopify payout?
Netted, never invoiced. Shopify says "the disputed amount and chargeback fee are withdrawn immediately," and elsewhere that "the amount is deducted from your next available payout" (checked 23 July 2026). The bank takes the funds at once; you see a smaller payout.
In the payout reconciliation report it sits in a group Shopify defines as "chargebacks, dispute holds, dispute fees, and related adjustments." The CSV export carries Amount, Fee and Net columns, with dispute fees under the adjustment type chargeback_fee.
Three properties make this harder than reconciling a refund.
The deduction has nothing to do with the payout it reduces. A dispute on a March order lands in a July payout, against July orders.
The fee is a separate line from the amount. Your acquiring bank charges it, not Shopify, and it is set by country. The Shopify chargeback fee most guides get wrong has the table.
A large enough dispute can leave the payout entirely. If the balance will not cover it, Shopify says the payout "might be reduced to cover this balance," and in several countries the shortfall is debited straight from your bank account with no payout attached.
How to book each stage
Four entries, and the fourth is the one people skip.
Recognise the sale normally
Post the provisional debit when the funds leave
Post the fee separately
Clear the provisional entry on resolution
Recovery changes only which ending you get, and how many accruals ride alongside it. A vendor taking a percentage of what they win adds a payable against every open case. We built free chargeback representment without a success fee, so recovery arrives whole with nothing to accrue against.
Contra revenue, an allowance, or an expense?
Three treatments are in common use, answering different questions.
Contra revenue treats a lost dispute as a reversal of the sale, alongside returns and discounts. It keeps net revenue honest when disputes are a real fraction of volume.
An expense line leaves gross revenue intact and treats the loss as a cost of doing business. Simpler, and defensible when the amounts are small.
An allowance accrues expected losses instead of waiting for each case. It is the only one that puts the cost in the period of the sale that caused it.
Which is right depends on materiality and on the policy you have written down, and that judgement belongs to your accountant, not to a blog post. What I would push back on is picking one by accident, which is what most stores do.
The fee is the easier half. Under all three it stays an expense, whatever you decide about the transaction amount. That is part of why a chargeback and a refund are not the same cost: one is an event you control, the other a sequence you do not.
Why chargeback reconciliation breaks at period end
Because the two ends rarely land in the same month. Shopify gives you 7 to 21 days to respond, then says the bank's review "can take up to 75 days after you submit." Three months from filing to outcome is ordinary, and the four chargeback time limits explain why none of that clock is yours.
So every close finds you holding provisional debits with unknown outcomes. That clearing account is an asset representing money you might get back on cases you might lose. Carrying it at full value overstates your assets, writing it all off understates them. Pick a threshold and hold to it.
Note
Losing a dispute produces no bank transaction. The money left when the chargeback was filed, so nothing in your feed will tell you the case closed, and nothing will prompt you to clear the entry.What to keep. Per dispute: the payout lines showing the transaction debit and the fee separately, the dispute record with its ID, filing date, due date and status, the evidence submitted, and the credit line if you won. That ties a bank movement to a decision to a document, and the dispute record is the piece that goes missing.
The honest part
This is operational guidance, not accounting or tax advice, and I have deliberately not said which treatment is correct. It depends on materiality and on your own written policy: a five minute conversation with your accountant before you standardise anything.
Sales tax is what I would raise first. You collected and probably remitted tax on an order whose funds have now been reversed, and how that unwinds depends on your jurisdiction and filing position.
Processor behaviour is not universal either. Shopify says that if you win, "the disputed amount and chargeback fee are returned," while hedging elsewhere that it "might refund the chargeback fee depending on your country or region." Stripe goes the other way: it returns the dispute countered fee on a win, but "we never return the dispute received fee" unless your contract says otherwise (checked 23 July 2026).
Frequently asked questions
How do I record a chargeback in accounting?
As a sequence, not a single entry. The original sale stays as recognised. When the chargeback is filed, credit the bank for the transaction amount and debit either a disputed-chargebacks clearing account or your chosen loss account. Book the chargeback fee separately as a bank charge, because it is a different amount from a different party and none of it reaches the customer. When the case resolves, clear the provisional entry: a win reverses against credit lines in a later payout, and a loss reverses against nothing at all, since the cash already left at filing.
Is a chargeback an expense or contra revenue?
Both treatments are in common use, and the choice depends on materiality and your own accounting policy. Contra revenue treats a lost dispute as a reversal of the sale, alongside returns and discounts, and keeps net revenue honest when disputes are a meaningful share of volume. An expense line leaves gross revenue intact and is simpler when the amounts are small. Some businesses instead accrue an allowance for expected dispute losses. Confirm the treatment with your accountant rather than picking one by default.
Why does my Shopify payout not match my sales?
Because chargebacks, dispute fees, refunds and adjustments are netted out of the payout rather than invoiced separately. A dispute on a March order can reduce a July payout, so the payout total will not reconcile against the orders in that period. Use the payout reconciliation report, which groups activity into charges, refunds, disputes and adjustments, and reconcile each group to its own ledger account instead of reconciling the payout total.
Do I get the chargeback fee back if I win?
On Shopify Payments, usually. Shopify's chargeback documentation says that if you win, the disputed amount and chargeback fee are returned, though its main chargebacks page hedges that it might refund the fee depending on your country or region. Other processors differ. Stripe's documentation says it returns the dispute countered fee on a win but never returns the dispute received fee unless your contract says otherwise, so there the fee is a permanent cost regardless of outcome (checked 23 July 2026).
The reconciliation to run this month
Open one payout from three months ago and one from last week, and pull every dispute line out of both. Match each debit to the order it came from, and each credit to the debit it reverses. Any debit with no matching credit and no write-off is a case you lost and never booked.