In plain words
Contractors receive advances before work starts, bill clients later than they perform, and see part of each payment held back as retention. The question is how to classify these balances. Advances are contract liabilities released as work progresses. Unbilled work is a contract asset until the right to payment becomes unconditional, when it becomes a receivable. Retentions follow the same logic. Receivables, contract assets and retentions need an expected credit loss allowance.
Why it matters
Contractor balance sheets are dominated by retentions (conditional or near-conditional receivables often held long past physical completion), mobilization advances (contract liabilities amortized against progress), and unbilled work (contract assets), each carries distinct measurement, classification, and credit-risk profiles, and together they can represent a majority of working capital. Misclassifying or under-providing for these balances materially misstates both liquidity and credit exposure.
Diagnostic questions
Are retentions and unbilled work classified consistently as a contract asset while conditional, and reclassified to a receivable once unconditional on certification? Are mobilization advances amortized against revenue following the actual progress measure of the related performance obligation, rather than straight-line? Are advances and unbilled assets presented gross, contract by contract, without netting balances from unrelated projects? Is a lifetime expected credit loss allowance applied to retentions and contract assets, calibrated to this client's actual certification and payment cycle?
Recognition
1) Classify unbilled work as a contract asset (IFRS 15) when the right to consideration is conditional on something other than the passage of time (e.g. further performance or certification), and reclassify to a receivable (IFRS 9) once the right becomes unconditional, typically on certification/invoicing. 2) Classify retention amounts withheld by the client as part of the contract asset/receivable for that contract, tracking separately whether release is conditional (still a contract asset) or has become unconditional except for the passage of time (a receivable, even though cash is not yet due). 3) Classify mobilization/advance payments received from the customer as a contract liability on receipt; amortize it against revenue as work is performed, following the same progress measure used for the related performance obligation (not on a straight-line or arbitrary basis). 4) Present contract assets and contract liabilities on a contract-by-contract (not portfolio) basis; do not net an advance on one project against an unbilled asset on a different, unrelated project. 5) At each reporting date, assess retentions for aging and collectability, and recognize a loss allowance under IFRS 9's expected credit loss model on the full exposure including retentions and contract assets. 6) Determine whether a significant financing component exists in the contract (for advances received substantially in advance of performance, or retentions withheld substantially beyond normal industry practice for reasons other than protecting the customer) and adjust the transaction price for the time value of money if so, but note retentions withheld for the customer's own performance-assurance purposes typically do not require this adjustment.
Measurement
Contract assets and receivables (including retentions) are initially measured at the amount of consideration to which the entity expects to be entitled under IFRS 15, then are subject to IFRS 9 impairment: apply the simplified approach (lifetime expected credit losses) typically used for trade receivables and contract assets, incorporating the client's actual historical certification and payment cycle, not a generic default-rate assumption. Contract liabilities (advances) are measured at the amount received, and are not discounted merely because they are a liability; they are derecognized (recognized as revenue) as the related performance obligation is satisfied. Where a significant financing component is identified (rare for standard retention/advance practice, more likely for advances spanning multiple years disconnected from a mobilization purpose), adjust the transaction price using the discount rate that would be used in a separate financing transaction between the entity and the customer, and recognize interest income/expense separately from revenue. Subsequent measurement: reassess ECL on retentions and contract assets each period based on updated aging, dispute status, and the client's evolving payment behavior; write down (impair) rather than derecognize until the amount is confirmed irrecoverable.
Presentation & disclosure
Present contract assets, contract liabilities, and trade receivables (including retentions) as separate line items or clearly disclosed sub-components, per contract, without cross-contract netting; disclose an aging analysis of retentions and receivables, distinguishing amounts conditional (contract assets) from unconditional (receivables); disclose the opening/closing balances and movements in contract assets and liabilities, and how much revenue recognized in the period relates to amounts included in the opening contract liability; disclose the ECL methodology and key assumptions (loss rates by ageing bucket, client-specific overlays) applied to retentions and contract assets; disclose any significant financing component identified and the associated interest income/expense; disclose significant concentrations of retentions/receivables by client where relevant to credit risk (cross-reference to the ECL/concentration disclosure).
Common mistakes
- Netting advances received on Project A against unbilled contract assets on unrelated Project B, understating both gross balances
- carrying decade-old retentions at full face value with no ECL allowance on the assumption that government or blue-chip clients never default, ignoring delay-driven loss
- recognizing '
- unbilled work'
- internally certified by the contractor'
- s own site team with no client acknowledgment or independent certification, overstating contract assets
- amortizing mobilization advances on a straight-line/time basis instead of in line with actual progress on the related performance obligation
- failing to reclassify a retention from contract asset to receivable once it becomes unconditional (or vice versa), muddying the aging and credit risk disclosures.
Simple example
A contractor has EGP 200,000,000 of retentions outstanding on completed government schools, aged more than 2 years past physical completion (retention amounts became unconditional receivables on certification, since only the passage of the defects-liability period, not further performance, is required for release). Based on the client's historical release delay pattern, management estimates a lifetime expected credit loss of 8% to reflect discount-equivalent time-value drag and a modest dispute-related haircut, i.e. EGP 16,000,000. Journal entries: On the retention becoming an unconditional receivable at completion/certification (reclassification, no income effect, already recognized as contract asset previously): Dr Trade receivables - retentions 200,000,000 / Cr Contract asset - retentions 200,000,000 On recognizing the expected credit loss allowance under IFRS 9's simplified approach: Dr Impairment loss on financial assets (ECL expense) 16,000,000 / Cr Loss allowance - retentions receivable 16,000,000 The receivable is presented net of the loss allowance (EGP 184,000,000 net carrying amount) with the gross amount and allowance separately disclosed in the notes, together with an aging analysis and the release-delay assumptions used.
Professional judgment
Two judgments dominate: (a) when does a retention or unbilled amount become 'unconditional', this typically requires an objective external trigger such as client certification, a defects-liability-period expiry, or a contractual release date, not merely internal assessment that the work is complete; and (b) what loss rate and time horizon to apply in the ECL model for retentions, given they often sit outstanding far longer than standard trade receivables and their ultimate recovery is empirically linked to the client's certification bureaucracy and dispute history rather than formal default. Evidence that should drive the ECL conclusion includes the client's actual historical time-to-release data (not policy but practice), the proportion of retentions historically written off or heavily negotiated down, and whether amounts are embedded in an active commercial dispute (which typically warrants a higher loss rate or a specific, rather than portfolio, assessment).
Source basis
IFRS 15 / IFRS 9 · Revenue from Contracts with Customers / Financial Instruments
Paragraph references
Verified against the official standard texts used in the IFRS Expert skill.
Related issues
- IFRS 15Off-plan sales: revenue over time or at handover
- IFRS 15 / IAS 2Land swaps and revenue-sharing with landowners
- IFRS 15Long instalment plans and the financing component
- IFRS 15 / IAS 2Cancellations, defaults and repossessed units
- IFRS 15Commissions on off-plan sales
- IFRS 15Construction contract revenue and measuring progress
Educational and navigation content only. Not professional advice. Does not reproduce official IFRS/IAS text. Consult the authoritative standards and qualified professionals; professional judgment may still be required.
