IndiaLaw by assureOffice
Opening Contract Liabilities under Ind AS 115

Opening Contract Liabilities under Ind AS 115: Trace the Revenue Release Before Drafting the Note

Trace revenue recognised from the opening contract-liability population separately from current-year advances, refunds and the closing liability movement.

Reviewed by CA Raghav Agarwal · Chartered Accountant | 10+ years in Ind AS Financial Reporting

Tax audit files and financial records

The opening population needs its own revenue trace

Ind AS 115 paragraph 116(b) requires disclosure of revenue recognised during the reporting period that was included in the contract liability at the beginning of that period. A net movement between opening and closing liabilities cannot reliably produce that figure. Track the opening population through performance and recognition while separating current-period receipts and non-revenue movements.

Read the applicable text: ICAI Ind AS 115: paragraphs 116–118 ICAI 2025–26 compendium, Volume I.

Start from the actual recognised opening liability

Reconcile the beginning balance to the prior-period closing financial statements and underlying contracts. Split individual obligations where needed. Customer cash receipts are not automatically the same as recognised contract liabilities, and a ledger called ‘advance’ may contain taxes, deposits or other amounts requiring separate classification.

Separate revenue releases by source

Maintain opening-cohort revenue, current-year-cohort revenue, new liabilities, refunds and other supported movements. Recognition still depends on satisfaction of the relevant performance obligations. Do not release a balance to revenue merely because it is old, the customer is inactive or finance wants a cleaner advance ledger.

Explain balance changes, not just the arithmetic

Paragraph 116(a) addresses opening and closing customer balances; paragraph 117 links performance timing to payment timing. Paragraph 118 requires qualitative and quantitative explanation of significant changes in contract assets and liabilities. Identify acquisitions, catch-up adjustments and other actual changes rather than forcing every movement into cash receipts or revenue.

Keep prior-performance revenue distinct

Paragraph 116(c) separately addresses current-period revenue from obligations satisfied or partly satisfied in prior periods. That population is not interchangeable with paragraph 116(b)’s opening-liability revenue. A late price adjustment on previously performed work may belong in a different disclosure analysis from release of advance consideration for current performance.

Close the note to the ledger and revenue records

Use contract or obligation identifiers to prevent counting an opening release again as current-year advance revenue. Reconcile the disclosed amount to recognised revenue, closing liability and significant non-revenue movements. The examples assume valid underlying recognition, exclude taxes and financing and illustrate a simplified liability bridge; they are not permission to gross up balances contrary to the applicable presentation requirements.

Six worked illustrations

All facts and amounts are fictional. Calculations illustrate the stated assumptions, not a predetermined legal outcome.

Illustrative example 1: A full movement bridge

Opening contract liability is ₹20 lakh. New liabilities are ₹15 lakh; revenue releases are ₹12 lakh from opening balances and ₹5 lakh from current additions; refunds are ₹2 lakh. Closing liability is ₹16 lakh. The paragraph 116(b) amount is ₹12 lakh, not the ₹4 lakh net decline or the ₹17 lakh total release.

Illustrative example 2: Closing balance can be unchanged

Opening liability is ₹10 lakh, opening-cohort revenue ₹6 lakh and new liabilities ₹6 lakh, with no other movement. Closing liability remains ₹10 lakh. A zero net movement does not mean no opening liability was recognised as revenue.

Illustrative example 3: Partial performance

The opening population contains three obligations with balances ₹4 lakh, ₹3 lakh and ₹5 lakh. Supported revenue recognition releases ₹4 lakh, ₹1 lakh and nil respectively. Opening-cohort revenue is ₹5 lakh and the remaining opening population is ₹7 lakh, before other movements.

Illustrative example 4: Refund is not revenue

Opening liability is ₹8 lakh. Performance supports revenue ₹3 lakh and a separately supported customer cancellation produces refund ₹2 lakh. Remaining liability is ₹3 lakh. The opening-cohort revenue disclosure is ₹3 lakh, not the ₹5 lakh total reduction.

Illustrative example 5: Separate prior-performance price changes

Current recognised revenue totals ₹40 lakh: ₹7 lakh from opening liabilities, ₹31 lakh from other current performance and ₹2 lakh from a supported price change relating to prior-period satisfied obligations. Reconcile all ₹40 lakh, but do not describe the entire ₹9 lakh of the first and last categories as paragraph 116(b) opening releases.

Illustrative example 6: Resolve an attribution gap

A release ledger totals ₹9 lakh. Verified contract IDs trace ₹5 lakh to opening liabilities and ₹3 lakh to current-period additions, leaving ₹1 lakh unattributed. Do not assign that remainder to the opening disclosure merely to reach the ledger total; establish its source and recognition basis.

Ten-step verification table

StepActionEvidence
1Reconcile the opening balancePrior closing statements and contracts.
2Validate liability classificationAdvance, deposit and tax exclusions.
3Identify opening obligationsContract and performance IDs.
4Track recognised opening releasesPerformance evidence and revenue ledger.
5Separate current-year additionsNew-liability and release records.
6Identify refunds and other movementsNon-revenue evidence.
7Reconcile closing liabilityComplete movement bridge.
8Separate prior-performance revenueParagraph 116(c) analysis.
9Explain significant changesParagraphs 117–118 narrative and amounts.
10Tie the final disclosureLedger, revenue and note cross-reference.

Sixteen practitioner FAQs

1. Which paragraph requires opening-liability revenue disclosure?

Ind AS 115 paragraph 116(b).

2. Can the figure be derived from opening less closing liability alone?

No. Other movements can change the balance.

3. Does an unchanged liability mean no revenue release?

New liabilities can replace balances recognised as revenue.

4. Are current-year advances part of the opening population?

No. Trace their source separately.

5. Is a customer refund automatically revenue?

No. Classify the actual movement.

6. Can an old advance be released merely because it is old?

Apply the relevant recognition requirements and facts.

7. Does every advance-ledger item qualify as a contract liability?

Establish its accounting nature.

8. Should taxes be mixed into the example revenue figures?

The examples exclude taxes; classify actual balances correctly.

9. What does paragraph 116(a) address?

Opening and closing receivable, contract-asset and contract-liability balances, subject to its presentation qualification.

10. Why is paragraph 117 relevant?

It connects performance and payment timing with the balances.

11. What does paragraph 118 require?

Explanation of significant changes using qualitative and quantitative information.

12. Is prior-performance revenue the same as opening-liability release?

No. Paragraph 116(c) has a distinct population.

13. Can one release be counted in both opening and current cohorts?

Avoid duplicate attribution.

14. Do the simplified bridges decide recognition?

No. Recognition is assumed independently supported.

15. What if a ledger release lacks a contract ID?

Resolve the attribution and recognition evidence before finalising.

16. What closes the note?

Opening-cohort revenue reconciles to contracts, recognised revenue and liability movements.

Official sources

ICAI Ind AS 115: paragraphs 116–118 ICAI 2025–26 compendium, Volume I