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

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

Ben Woodward

GM, Redo

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

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.

StageWhat actually movesWhere it shows up
Sale settlesCash in, net of the processing feeA charge line in a payout: gross, fee, net
Inquiry opensNothingA notification in the admin, no payout line
Chargeback filedThe transaction amount out, plus a chargeback feeTwo separate deductions in a later payout
Evidence submittedNothing, on Shopify PaymentsNo line at all
You winThe transaction amount back, usually the fee tooCredit lines in a payout weeks later
You loseNothingNo 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

Nothing about a future dispute changes the original entry. Revenue at gross, processing fee as an expense, cash at net.

Post the provisional debit when the funds leave

Credit the bank for the transaction amount. The debit side is the decision: a disputed-chargebacks clearing account if you will fight it, your policy's loss account if you will not.

Post the fee separately

The chargeback fee is a bank charge, not a reduction of the sale. Different amount, different party, different line, and none of it reaches the customer.

Clear the provisional entry on resolution

A win reverses it against credit lines in a later payout. A loss reverses it against nothing, because there is no second cash movement. That entry is manual.

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.

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.