The simple answer
Record a Shopify refund as a reduction of the original sale, with any related tax and inventory effects handled consistently with that sale. Record a chargeback in stages: first track the amount and dispute fee removed while the case is open, then record the final result when Shopify marks it won or lost.
Do not combine every negative payout line into one generic expense. A customer refund, a card-processing fee, a temporary dispute hold and a lost chargeback mean different things. Keeping them separate lets you explain the payout, report revenue correctly and reverse the right amount if a dispute is won.
The exact QuickBooks form depends on how Shopify sales were recorded. A store using order-level invoices or sales receipts might use a refund receipt or credit memo. A store using one summary per payout can include the refund and dispute lines in the payout journal. The same transaction must never be recorded through both methods.
Refund, dispute and chargeback: what is the difference?
| Event | Who starts it | What happens to cash | What to track |
|---|---|---|---|
| Refund | The merchant | Shopify returns money to the customer's original payment method and deducts it from available funds. | Refund amount, tax reversal, returned inventory and any fee adjustment |
| Inquiry or open dispute | The cardholder or issuing bank | Money may be held or removed while the bank reviews the case. | Disputed amount, fee, case ID, status and evidence deadline |
| Final chargeback | The issuing bank decides | A win restores eligible funds; a loss makes the deduction final. | Decision date, amount restored or lost, and the final fee treatment |
Shopify uses chargeback and dispute language around a cardholder's claim. An inquiry can request information without immediately taking funds, while a chargeback generally removes the disputed amount and a chargeback fee. The status in Shopify—open, submitted, won or lost—tells you whether the accounting is still temporary or final.
An ordinary refund is different because the merchant deliberately sends money back. Once initiated through Shopify admin, Shopify says it cannot be cancelled. If it was issued by mistake, the merchant must collect a new payment rather than reverse the refund.
How Shopify refunds affect payouts
When you refund a Shopify Payments order, Shopify normally deducts the amount from the next available payout. The customer's bank can take several business days to show the refund, but your payout can be reduced before the customer sees the money.
Shopify also states that the original card-processing fee is not returned when you refund a Shopify Payments transaction. If a customer originally paid $100 and the processing fee was $3, a full refund can remove another $100 from the Shopify balance while the $3 remains an expense from the original payment.
If available Shopify Payments funds are not enough, Shopify can carry a negative balance into later payouts or debit the connected bank account in supported countries. That bank withdrawal is still part of the Shopify settlement trail. It is not a second refund expense if the refund was already recorded.
Worked refund example: the refund appears in a later payout
A customer bought a $120 product plus $10 of sales tax last month. The original $130 payment and its $4 processing fee were already recorded. This month, the merchant issues a full refund after the product is returned. Shopify deducts $130 from the next payout and does not return the $4 fee.
| Component | Amount | Accounting effect |
|---|---|---|
| Product refund | $120 | Reduce sales or record sales returns |
| Sales tax refunded | $10 | Reduce the related sales-tax liability |
| Original processing fee | $4 | Remains in payment-processing expense |
| Reduction to the next payout | $130 | Reduces the Shopify clearing balance |
The $130 payout reduction belongs to the current settlement even though the sale belongs to last month. Keep both dates: the original sale date explains revenue, and the refund date explains when the liability and cash position changed.
If the returned product goes back into sellable inventory, the original cost-of-goods-sold entry may also need to be reversed. If the item is damaged, lost or not restocked, the inventory treatment can be different. Use the actual restock evidence from Shopify and the policy approved by your accountant.
How to record a Shopify refund in QuickBooks
Choose the path that matches the original sale. Do not select a form only because its name contains the word refund.
| Original QuickBooks setup | Typical refund approach | Main risk |
|---|---|---|
| Order-level sales receipt | Create a refund receipt linked to the same customer and products. | Refunding from the bank instead of Shopify clearing can break the payout match. |
| Paid invoice | Use the approved credit-memo and refund workflow for that customer balance. | A second refund receipt can duplicate the reduction. |
| Payout-summary accounting | Include the refund, tax reversal and clearing effect in the payout journal. | Posting both the order-level refund and summary line duplicates it. |
| Another connector owns orders | Confirm whether that connector already creates the refund and tax reversal. | Adding a manual payout refund without checking can understate revenue twice. |
Intuit's refund guidance distinguishes refund receipts from credit memos and warns against using both for the same item or service refund. In a Shopify workflow, also confirm where the money came from. Shopify usually deducts the refund from its balance, so the cash side belongs to Shopify clearing until the settlement reaches the bank.
How an open Shopify dispute should be recorded
An open dispute is not automatically a final sales loss. Shopify Payments can remove the disputed amount and a dispute fee while the card network reviews the case. If the merchant wins, eligible funds can be returned in a later payout.
A practical approach is to move the disputed amount into a separate dispute receivable or temporary dispute account while the case is open. Record the dispute fee separately as an expense when Shopify charges it. This keeps the original sale visible and shows that the cash is currently unavailable without deciding the outcome early.
The account name and classification should be approved by your accountant. The important control is that open cases can be listed individually by Shopify case or order ID and that the temporary balance is cleared when each decision arrives.
- Shopify dispute or chargeback case ID
- Original order and payment transaction
- Disputed amount and payout where it was removed
- Separate dispute fee, if charged
- Evidence-submission deadline
- Current status: open, submitted, won or lost
- Payout where funds were restored, when applicable
Worked dispute example: keep the hold separate from the result
Suppose a customer disputes a $200 order. Shopify removes $200 from the available balance and charges a $15 dispute fee. The next payout is $215 lower than it would otherwise have been.
The temporary effect while the dispute is open
Dispute receivable or temporary dispute account$200
Dispute fee expense$15
Reduction in Shopify clearing($215)
If the merchant wins and Shopify restores $200, clear the temporary dispute amount against the restored balance. Do not record another $200 of sales; the original sale never disappeared from the books.
If the merchant loses, move the $200 from the temporary account to the final treatment approved by the accountant. Depending on the facts and reporting policy, that might be sales returns, chargeback loss or bad-debt expense. The $15 fee remains separate from the customer amount.
What to do when a chargeback is won
A won chargeback does not always put money into the bank on the decision date. Find the payout or balance transaction where Shopify restores the disputed amount. The restored amount should clear the temporary dispute balance created when the money was removed.
Keep any fee adjustment separate. Do not assume every dispute fee is returned; record only the amount Shopify actually restores. The original sale should not be credited again because it was already recorded when the customer bought the product.
Close the case only after the Shopify status, restored balance transaction and QuickBooks clearing entry all agree. A “won” badge without a corresponding balance movement is not enough to clear cash.
What to do when a chargeback is lost
When Shopify marks a chargeback lost, the customer's disputed amount is no longer expected back. Reclassify the temporary dispute balance to the account chosen for the final loss. Keep the chargeback fee in its own expense account so the amount paid to the customer is not confused with the cost of the dispute process.
Review sales tax and inventory separately. The banking decision does not by itself prove that goods were returned or that a tax authority permits a tax adjustment. A fraudulent card claim, a returned product and a service complaint can produce different tax and inventory evidence even when the cash result is the same.
Record the final decision date and preserve the Shopify case ID. This makes it possible to explain why the loss appeared in a later period than the original sale.
Refunds and chargebacks at month end
Do not close the month by netting all negative Shopify activity against sales. List refunds, open disputes, dispute fees, wins and losses separately. Then confirm that the total settlement effect is included in the completed payouts or Shopify balance at the reporting date.
Open disputes should agree with an itemised list of unresolved cases. Refunds deducted from a future payout should remain in Shopify clearing until that payout settles. Restored dispute funds should not remain in both clearing and the temporary dispute account.
If an event crosses months, preserve both the commercial date and settlement date. Your accountant can decide whether a material dispute needs an adjustment in the earlier reporting period; the records should provide enough evidence to make that decision rather than hiding it inside a net payout.
Common mistakes that make Shopify refunds look wrong
| Mistake | Why it causes a problem |
|---|---|
| Recording the bank deposit as net sales | Refunds and fees disappear inside the deposit, while any separately imported sale can be duplicated. |
| Posting both a refund receipt and a payout-summary refund | Revenue and tax are reduced twice for one customer return. |
| Treating every dispute deduction as final | A later win creates unexplained income instead of clearing a temporary balance. |
| Combining dispute amount and dispute fee | The customer loss and processing cost cannot be reviewed separately. |
| Assuming returned inventory | COGS can be reversed even when the product was never restocked or was unsellable. |
| Expecting the original processing fee back | The predicted payout is too high when Shopify retains the original fee. |
| Ignoring a Shopify bank debit | The refund is left in clearing even though Shopify collected the negative balance directly from the bank. |
A clean monthly review
- Export Shopify payout and balance activity for the month and group refunds and disputes separately.
- Trace every refund to the original order and confirm whether the sale, tax and inventory effects were already recorded by another system.
- List every open dispute by case ID, order, amount, fee, status and deadline.
- Match won disputes to the balance transaction that restored funds and clear the temporary amount.
- Move lost disputes to the approved final account and keep dispute fees separate.
- Reconcile completed payouts and any direct Shopify bank debits to the bank statement.
- Confirm that remaining Shopify clearing and dispute balances are supported by specific pending items.
Where Vatteo fits
Vatteo keeps refunds, dispute holds, dispute fees and later recoveries as separate payout components instead of collapsing every negative amount into one adjustment. It links the accounting proposal back to the Shopify payout and source transaction.
The merchant or accountant approves the QuickBooks accounts and the treatment of final losses, tax and inventory. Vatteo checks the payout arithmetic, prevents the same event from being posted twice and leaves open disputes visible until a later Shopify event resolves them.
Common questions
Shopify refunds and chargebacks FAQ
Does Shopify deduct refunds from payouts?
Yes. A Shopify Payments refund is normally deducted from the next available payout. If the balance is insufficient, Shopify can carry a negative balance or debit the connected bank account in supported countries.
Does Shopify refund the original processing fee?
Shopify says the original credit-card processing fee is not reimbursed when a Shopify Payments transaction is refunded. Use the actual fee adjustment in the payout rather than estimating one.
Is a chargeback the same as a refund?
No. A refund is initiated by the merchant. A chargeback is a cardholder dispute decided through the banking system and can include a separate dispute fee.
Should an open Shopify dispute be recorded as an expense?
Not automatically. The disputed amount can be temporary because Shopify may restore it if the merchant wins. Track it separately until the decision, while recording any charged dispute fee according to your policy.
What happens in QuickBooks when a chargeback is won?
Use the Shopify balance transaction that restores the funds to clear the temporary dispute amount. Do not record the recovered amount as another sale.
Should a returned product go back into inventory?
Only when the product was actually restocked and remains sellable under the business's inventory policy. A refund or chargeback alone does not prove that inventory returned.
Sources
Platform behaviour changes. These first-party references were checked on 1 August 2026.
