IFRS 15 sales returns: refund liabilities and journal entries
Follow expected returns from the first sale to settlement, revised estimates and the month-end reconciliation.
What does IFRS 15 sales returns accounting change?
A retailer collects SAR 180,000, delivers the goods and gives customers a return window. How much belongs in revenue today? IFRS 15 sales returns accounting answers that question by connecting the sales record to expected refunds and the goods the retailer expects to recover. Cash received alone cannot answer all three questions.
Start with [revenue recognition](/glossary#revenue-recognition): IFRS 15 ties revenue to transferring promised goods or services and the consideration the seller expects to earn. The [IFRS Foundation overview](https://www.ifrs.org/issued-standards/list-of-standards/ifrs-15-revenue-from-contracts-with-customers/) explains that framework. Here we assume the contract qualifies for accounting under the standard and control of the products has transferred. If you need that earlier analysis, read the [five-step revenue recognition guide](/learn/ifrs-revenue-recognition).
Use three working balances: revenue, a refund liability, and an asset for the right to recover products. The liability tracks expected customer refunds; the asset tracks the recoverable carrying amount of the expected returns. Keep separate columns for units, selling prices and costs so the two measurements remain visible throughout the calculation.
The two businesses below are fictional Saudi retailers created for practice. All figures are in Saudi riyals, net of taxes; financing, credit losses and other transactions are excluded. Each case assumes sufficient evidence to support the stated return estimate and the variable-consideration constraint. Those assumptions keep attention on the return accounting itself.
How do you estimate IFRS 15 sales returns before posting?
Build the estimate from a defined group of sales. Capture the delivery date, product family, units, selling price, return deadline and actual returns already processed. Then distinguish returns still expected from returns already completed. Mixing those populations is an easy way to record the same refund twice.
For variable consideration, IFRS 15 paragraphs 53 and 56 require a suitable estimation method and limit the revenue included when significant reversal remains possible. Expected value can suit a large population of similar contracts; the most likely amount can suit a small set of outcomes. The threshold is that a significant cumulative revenue reversal is highly probable not to occur. See the [equivalent standard text published by XRB](https://standards.xrb.govt.nz/standards-navigator/nz-ifrs-15/). The examples use an expected-value estimate supported by the case assumptions.
A practical estimation file should explain why the selected data describe the current sales. Suppose an established product is sold through a new online channel with a longer return window. A single percentage from last year's shop sales would need supporting analysis before reuse. Compare completed return windows, identify channel differences and document the conclusion. This is a suggested working method, not a required spreadsheet format.
For each population, write out two calculations before preparing the entry: expected refund amount and expected recoverable product amount. Make the recovery-cost assumptions explicit, including who pays freight and what condition the products are expected to be in. A unit count can be shared between the calculations while the amount per unit differs. Save the source data and the date of the estimate so another accountant can reproduce your answer.
Worked example 1: Rimal Home records the original sale
Rimal Home, a fictional Riyadh retailer, sells 240 identical household items on 1 December. Customers pay SAR 750 per item, and the carrying cost is SAR 420 each. Customers obtain control on delivery and may return the items for a full refund within the contractual window. Rimal expects 12 items to come back. Assume no recovery costs or loss of value for these returns.
First calculate the entire transaction: receipts are 240 × SAR 750 = SAR 180,000, and the inventory delivered has a carrying amount of 240 × SAR 420 = SAR 100,800. Next isolate the expected returns: 12 × SAR 750 = SAR 9,000 refundable, and 12 × SAR 420 = SAR 5,040 recoverable.
The remaining 228 items generate revenue of SAR 171,000 and cost of sales of SAR 95,760. Here is the pair of entries, shown together in one table. Each [journal entry](/glossary#journal-entry) balances separately: the first three lines record the receipt and revenue; the final three record the product costs.
The initial gross profit is SAR 171,000 less SAR 95,760 = SAR 75,240. Another route gives the same answer: 228 items expected to stay sold × the SAR 330 margin per item. That independent calculation is useful because balanced debits and credits alone would not detect a mistaken return percentage.
Keep the SAR 5,040 recovery asset outside the count of goods physically held in the warehouse. The items have left Rimal, and the asset represents the expected recovery right. The three-balance treatment and separate presentation follow paragraphs B21 and B25 of the [IFRS-equivalent application guidance published by AASB](https://standards.aasb.gov.au/node/4008).
How do actual returns and expiry clear the balances?
Before the return window closes, customers return 9 items. Rimal refunds 9 × SAR 750 = SAR 6,750, and all 9 items arrive in their original saleable condition. The assumptions about cost and recovery remain unchanged. Process the cash settlement by debiting the refund liability SAR 6,750 and crediting cash SAR 6,750.
For the goods, debit inventory SAR 3,780 and credit the recovery asset SAR 3,780. This movement transfers the carrying amount from the recovery right back to goods physically held. The actual return does not create a second reduction in revenue because it was already included in the original estimate.
At this point the remaining liability is SAR 2,250, and the remaining recovery asset is SAR 1,260. Assume the contractual return rights then expire, no further claims remain, and no customary practice or other obligation extends refunds. Release the liability by debiting it SAR 2,250 and crediting revenue SAR 2,250. Clear the recovery asset by debiting cost of sales SAR 1,260 and crediting the asset SAR 1,260.
Final revenue is SAR 173,250, final cost of sales is SAR 97,020 and gross profit is SAR 76,230. Check against the 231 items that stayed with customers: 231 × SAR 750 and 231 × SAR 420 reproduce the revenue and expense. Cash retained is also SAR 173,250. Rimal holds the 9 returned items at SAR 3,780. If the products were damaged or return rights remained open, those closing assumptions would need a different answer.
Worked example 2: Darb Outdoors revises its return estimate
Darb Outdoors, a fictional Jeddah retailer, delivers 400 items for cash at SAR 500 each. Their carrying cost is SAR 300 per item. Initially, 32 items are expected to return. For each expected return, Darb estimates SAR 20 of recovery costs and SAR 30 of reduced product value. The recovery asset per item is therefore SAR 250.
Receipts total SAR 200,000 and the inventory delivered totals SAR 120,000. Initially record cash of SAR 200,000, revenue of SAR 184,000 and a refund liability of SAR 16,000. On the cost side, debit cost of sales SAR 112,000 and the recovery asset SAR 8,000, and credit inventory SAR 120,000. This case includes the recovery deductions that were assumed to be zero for Rimal.
At the reporting date, before any returns are processed, updated evidence supports 50 expected returns. Recovery cost remains SAR 20 per item, but the expected value reduction rises to SAR 40. The return rights remain open and the revenue constraint is still satisfied for the stated estimate. Compare the required closing amounts with the amounts already recorded.
The revised recovery asset is 50 × (SAR 300 less SAR 20 less SAR 40) = SAR 12,000. Post only the differences. These are two balanced entries, not a repeat of the original sale.
The asset rises despite poorer expected condition because more units are now expected back. An extra 18 units at the previous SAR 250 recovery amount add SAR 4,500; the extra SAR 10 value reduction across all 50 units subtracts SAR 500. Net increase: SAR 4,000. Gross profit falls by SAR 5,000. Independently, cost of sales is 350 retained units × SAR 300 plus 50 expected returns × SAR 60 recovery deductions = SAR 108,000.
What should the month-end reconciliation contain?
Review both return balances at every reporting date. IFRS 15 paragraphs B24 and B25 require updated measurements when expectations change, as set out in the [equivalent application guidance](https://standards.aasb.gov.au/node/4008).
Use a separate schedule for each open sales population. A useful row carries the original sale reference, sale date, expiry date, units delivered, units returned, further returns expected, refund per unit and recoverable amount per unit. Reconcile the resulting balances to the [general ledger](/glossary#general-ledger), then retain the reviewed schedule with the closing entries.
For Rimal, the cash movement is straightforward: SAR 180,000 received less SAR 6,750 refunded gives SAR 173,250. The goods movement is also complete: SAR 100,800 delivered equals SAR 97,020 remaining in cost of sales plus SAR 3,780 returned to inventory. Two separate reconciliations support the final result without treating the refund and the recovered goods as one net amount.
For Darb, no refund or physical return has occurred. The SAR 200,000 receipt remains cash, while SAR 175,000 is revenue and SAR 25,000 is the refund liability. The SAR 120,000 original inventory cost is split between SAR 108,000 cost of sales and SAR 12,000 recovery asset. Marking the cash and warehouse columns as unchanged helps explain why an estimate revision can affect profit without a cash payment.
After goods physically return, review their inventory measurement under IAS 2. Its lower-of-cost-and-net-realisable-value basis is explained by the [IFRS Foundation's inventory overview](https://www.ifrs.org/issued-standards/list-of-standards/ias-2-inventories/). The [inventory write-down and reversal guide](/learn/ias-2-inventory-write-down-reversal) covers that subsequent assessment. In your file, distinguish a product already recovered from a right to recover a product still with a customer. Also identify deductions already included so the same reduction is not counted twice.
Which common mistakes should you check?
Review the file by tracing one sale through every stage, then try these checks against the two cases.
- Using selling price for the recovery asset. For Rimal, the expected refund is SAR 9,000, while the recovery asset is SAR 5,040. A worksheet that places SAR 9,000 in both columns confuses the customer settlement with the product's carrying amount.
- Recording a second revenue reduction on settlement. The SAR 6,750 Rimal refund uses a previously recognised liability. Posting another reduction in revenue would count the same expected refund again.
- Reposting the full revised balance. Darb needs another SAR 9,000 liability and another SAR 4,000 asset. Adding SAR 25,000 and SAR 12,000 to existing balances produces a different, incorrect result.
- Hiding recovery deductions. Darb's revised cost of sales includes SAR 3,000 relating to expected recovery costs and reduced value. A calculation using only 350 items multiplied by SAR 300 misses that amount.
- Closing a population without evidence. Rimal's release depends on expired rights and no remaining refund obligation. A quiet week of customer requests does not establish those facts.
Also identify transactions whose terms require different guidance. Paragraphs B26 and B27 distinguish exchanges of the same type, quality, condition and price from returns, and direct defective-product replacements to warranty guidance. Check the terms before inserting an exchange into a refund worksheet. AASB's application guidance linked above reproduces those paragraphs. Your closing note should state which populations were included and which were reviewed separately.
Practise the calculation, then explain the entries
Rebuild both examples without looking at the tables. Write the units first, calculate the refund and recovery amounts, prepare the entries, and finish with the independent reconciliations. Keep the calculation page separate from the journal page so you can identify whether an error came from the assumptions, the arithmetic or the posting.
For a first variation, change Rimal's final actual returns from 9 to 15 items. Assume all 15 are refunded, arrive in original condition and the window then expires. Final retained units become 225, revenue becomes SAR 168,750, cost of sales becomes SAR 94,500 and gross profit becomes SAR 74,250. Show how the extra 3 returns beyond the original 12 affect both sides. Refunds total SAR 11,250 and recovered inventory totals SAR 6,300.
For a second variation, keep Darb's revised 50 expected returns but increase recovery costs from SAR 20 to SAR 35, leaving the SAR 40 value reduction unchanged. The recovery asset becomes SAR 11,250 and cost of sales becomes SAR 108,750. Revenue and the refund liability stay at their revised amounts because the customers' refund entitlement has not changed. Explain that distinction in one sentence before checking your arithmetic.
When you want more practice preparing and reviewing entries, explore [Accountery's student practice workspace](/for-students). Use the worked cases here as your own worksheet and apply the same calculation-to-posting review to the exercises you choose. Review your explanation alongside the amounts, and repeat the part where your reasoning changed.