Journal entry for a refund liability for expected returns
Illustrative company · Accrual basis · USD · June 2026
The worked example
The company sells $200,000 of goods in June and expects 4% to come back, from its own return history. It records a $8,000 refund liability at the end of the month. On July 10, 2026 a customer returns an order and $1,500 is refunded against the liability.
Adjusting entry · June 30, 2026
JE-1 30 Jun 2026 Adjusting posted
Reserve for the returns expected on June's sales.
Read-onlyBalanced
Transaction · July 10, 2026
JE-2 10 Jul 2026 Manual posted
Refund a customer against the reserve.
Read-onlyBalanced
What the entries do to the accounts
Every entry above posted to the ledger, starting from zero balances: the net debit or credit each account is left with. Debits equal credits, so the books still balance.
| Account | Debit | Credit |
|---|---|---|
| 1000 Cash | 1,500 US Dollar | |
| 2420 Refund liability | 6,500 US Dollar | |
| 4100 Sales returns and allowances | 8,000 US Dollar | |
| Totals | 8,000 US Dollar | 8,000 US Dollar |
Why it is booked this way
A sale that customers can return is not fully earned when it is made. ASC 606 treats the expected refunds as variable consideration: the company recognizes revenue only to the extent a significant reversal is not probable, and records a refund liability for the rest.
The entry at the time of sale debits a contra-revenue account, so the P&L shows gross sales and the returns beside them. The liability is the reserve. When a refund is actually paid, it is charged to the liability, not to revenue again.
The estimate is a judgment the company revisits each period. Compare the reserve with actual returns at every close; a liability that never moves is a sign nobody is checking.
Common mistakes
- Booking returns only when they arrive, which overstates revenue in the month of sale and understates it later.
- Debiting revenue directly instead of a contra account, which hides the return rate from the P&L.
- Leaving the estimate unchanged for a year while actual returns run well above or below it.
Questions
- What is a refund liability?
- A refund liability is the amount of consideration a company expects to refund to customers. Under ASC 606 it is a liability, recorded when the sale is, and it reduces the revenue recognized.
- How do I estimate expected returns?
- Estimate it from the history of returns for similar sales, and update the estimate each period. A change in the estimate goes through revenue in the period it is made; it does not restate the sale.
- What about the goods that come back?
- If returned goods can be resold, the company also records an asset for its right to recover them, measured at their former carrying amount, and reduces cost of goods sold. Services have nothing to recover.
Terms on this page
The lessons that teach this
From the free founder back-office course: each lesson is taught on one company's books, with the authority behind every rule.
- The accounting equationAssets = liabilities + equity is true after every entry, not just at period end. That is what makes the books provable.7 min
- Accounts, and the five typesEvery account is one of five types, and the type decides which side increases it. Get the type right and the entry follows.9 min
- Debits and creditsDebit means left and credit means right. Stop translating them into plus and minus and everything else gets easier.8 min
Work with this entry
The tool that computes the schedule, the concept behind it, the entries that come next and the components that render them.
- Revenue recognition, explained for foundersThe GAAP standard that recognizes revenue as you deliver what the customer is paying for, whenever the invoice goes out or the cash lands.
- Journal entry for a customer refundTo refund a paid invoice, issue a credit note (debit Sales returns and allowances, credit Accounts receivable), then pay the refund (debit Accounts receivable, credit Cash).
- Journal entry for a Stripe payoutBook charges gross: debit Stripe clearing and credit Revenue for every charge, and debit Sales returns and allowances and credit Stripe clearing for refunds. When the payout lands, debit Cash for the payout and Merchant fees for the fees, and credit Stripe clearing, which should then be zero.
- Journal entry for writing off accounts receivableTo write off an uncollectible invoice under the allowance method, debit Allowance for credit losses and credit Accounts receivable. If the customer later pays, reinstate the receivable (debit Accounts receivable, credit Allowance) and record the cash.
- InvoiceCardInvoice summary with aging state.
- JournalEntryDebit and credit as two columns. No signed-column variant.
An illustrative company, not anyone’s real books. Every figure on this page is computed from the inputs in the example and posted by the same functions as the journal entry balancer. General information, not tax, legal or accounting advice. Check with a CPA before you act on it.