Ind AS 115 replaced the old transaction-based revenue rules with a single five-step model: identify the contract, identify the separate performance obligations, determine the transaction price, allocate that price to each obligation, and recognise revenue as each obligation is satisfied — at a point in time or over time.
Teams most often misjudge whether obligations are distinct (bundling things that should be separated, or vice versa), misapply the over-time vs point-in-time test, and under-estimate variable consideration constraints — recognising revenue that later has to be reversed.
IndASBridge drafts the Ind AS 115 working from your existing data — your team reviews and signs off.