What your books miss when a chargeback hits your ecommerce store
Most ecommerce sellers record chargebacks as a revenue reduction. The actual cost per disputed order is almost always higher, and the gap distorts your margin.

An ecommerce brand owner we work with had 14 chargebacks filed against her store in Q4. She estimated the loss at about $1,960, which is what the $140 average order value times 14 disputes comes out to. When we traced what each disputed order actually cost the business, the number was $2,912. The difference was in three cost categories that had never made it into the books.
She was not doing anything wrong. The books recorded what appeared in the Shopify deposit reports. The problem is that chargebacks touch more than the sale amount, and the standard net-deposit approach does not capture the rest.
What a chargeback actually costs
A chargeback is not a refund. In a refund, the merchant controls the process. In a chargeback, the buyer’s bank makes the call, pulls the funds, and the platform charges a dispute fee regardless of whether the merchant wins the case. The product is typically already with the buyer and will not come back. The correct way to record that sequence is different from how a standard refund is recorded, and the difference adds up quickly.
Sale reversal. When a chargeback is filed, the original sale amount is reversed. On a $140 order, $140 comes back out of the Shopify payout. This is what most bookkeeping systems record: a $140 reduction in revenue, usually coded to a returns or contra-revenue account. That is the starting point, not the complete picture.
Dispute fee. Shopify charges a $15 dispute fee on every chargeback filed, regardless of outcome. If the merchant wins, Shopify refunds the $15. If the merchant loses, the $15 is gone. On a 14-case quarter where the win rate is around 30 percent, roughly $147 in dispute fees hit the payout without appearing as a distinct expense anywhere in the books.
Product cost. The order was fulfilled. The cost of goods, in this case $42 per unit, was incurred at the time of shipment. Unlike a return where inventory comes back in sellable condition, most chargebacks result in no return at all. The product cost needs to come off the inventory record as a loss. If it does not, the books show units available for sale that are sitting with a buyer who just disputed the charge.
Outbound shipping. The $11 in picking, packing, and carrier cost was real and non-recoverable at the time of shipment. In most setups, outbound shipping expense is already coded. But when calculating the total economic loss per disputed order, this component belongs in the count.
The cost breakdown on 14 disputes
Here is what those 14 chargebacks actually cost, once each line was accounted for.
| Cost component | Per order | 14 orders |
|---|---|---|
| Sale reversal (revenue lost) | $140 | $1,960 |
| Dispute fees (losses only, 10 of 14) | $15 | $150 |
| Product cost (cost of goods shipped) | $42 | $588 |
| Outbound fulfillment (non-recoverable) | $11 | $154 |
| Total economic loss | $2,852 |
The books showed $1,960 in chargeback impact for the quarter. The actual economic loss was $2,852. The gap of $892 was real. It did not appear anywhere in the Profit and Loss report (P&L).
Why the difference matters
Two categories of decisions get distorted when chargeback costs are recorded as a simple revenue reduction.
Channel margin analysis. Chargeback rates vary by channel. A brand selling on its own Shopify store and through a third-party marketplace will experience different dispute rates on each. If those disputes are not tracked separately with their full cost, the margin analysis for each channel does not reflect what it actually costs to do business there. A channel that looks profitable on a 55 percent gross margin may not hold up once the full chargeback cost is factored in.
Fraud and risk monitoring. Payment processors flag accounts when chargeback rates exceed 1 percent of monthly transactions. That threshold arrives faster than most owners expect. To know whether a store is approaching it, chargebacks need to appear as their own count in the books, not blended into the net revenue line. A monthly total of disputes filed, tracked by channel, is what makes early detection possible. A blended net deposit does not.
What correct chargeback bookkeeping looks like
For ecommerce clients we work with, each chargeback is recorded in three distinct steps.
The sale reversal is posted to a Chargebacks and Disputes contra-revenue account, separate from the standard Refunds and Returns account. Keeping them separate makes the dispute volume visible as its own line in the P&L, rather than merged into general returns. That separation matters at the end of the year when the owner wants to know whether a rising returns number is driven by product quality or by fraud.
The dispute fee is coded to a Chargeback Fees expense account, not buried in payment processing or merchant fees. When Shopify refunds the fee after a won dispute, the credit goes back to the same account. This keeps the net fee cost per dispute visible year over year.
The product cost adjustment is recorded as an inventory write-off at the time the chargeback is filed, not when the case closes. If there is no expectation of return, the unit is gone. Waiting for the dispute to resolve delays the adjustment by 75 to 120 days in some cases, which means the inventory count and the actual on-hand quantity drift apart for months at a time.
When those three steps are in place, the P&L shows the dispute revenue impact, the fee impact, and the inventory impact as distinct lines. A monthly review of those three numbers takes about ten minutes, and the data is there to make decisions from.
Best practices for ecommerce operators
A few practices that keep chargeback costs accurate over time:
- Create a dedicated Chargebacks and Disputes contra-revenue account in QuickBooks, separate from the standard returns account. The volume difference between returns and chargebacks tells you two different things about the business.
- Code dispute fees to their own expense account. Never bury the $15 Shopify fee inside a payment processing line. At 40 to 60 cases per year, that is $600 to $900 of untracked expense.
- Adjust inventory at the time of the chargeback, not when the dispute closes. Units with active chargebacks are not available inventory and should not appear as such.
- Track chargeback volume by channel every month. A rising rate on one channel while others hold steady points to a specific fraud pattern or fulfillment problem worth investigating.
- Review your win rate quarterly. If you are winning fewer than 25 percent of disputes, the evidence package submitted with each case likely needs revision.
Three questions worth asking
If chargebacks are not currently tracked as a separate category, three questions to ask whoever manages the books:
- Where do the $15 Shopify dispute fees appear on the P&L, and how many were recorded in the last 12 months?
- When a chargeback is filed, is the product cost adjusted on the inventory record, or do those units stay marked as available?
- What is the chargeback rate by channel, and has it moved in the last six months?
If those answers are uncertain, the true cost of disputes is not in the numbers being used to make channel and margin decisions.
If you want to know what chargebacks are costing your store, send a recent Shopify payout statement along with a summary of disputes filed in the last quarter. We will review whether the costs are making it into the books and what the actual per-dispute impact looks like.
- SALE REVERSAL$140 withheld from the next Shopify payout
- ONE BOOK ENTRYCoded as a return or revenue reduction
- FEE NOT VISIBLE$15 dispute fee nets into payout, never coded
- COGS UNCHANGEDProduct cost stays as if the unit is still available
- SALE REVERSAL$140, the original order amount, now gone
- DISPUTE FEE$15 charged by Shopify on every filed case
- PRODUCT COST$42 in cost of goods shipped and not returned
- OUTBOUND SHIPPING$11 in fulfillment cost, non-recoverable
Want a second set of eyes on your books?
30 minutes on Zoom. We'll look at your books and tell you what's working and what isn't.
This is the work we do every day. See bookkeeping for e-commerce.
Book a call