CA Final · Financial Reporting
Ind AS 115 Revenue from Contracts with Customers: formula sheet
Key formulas
- Five criteria for a contract
- Approval and commitment + identifiable rights + identifiable payment terms + commercial substance + collection probable
- All five must be met. If one fails, no Step 1 contract exists and received consideration is a liability for now.
- Combination of contracts
- Combine if: single commercial objective (package) OR price depends on the other contract OR goods/services form a single performance obligation
- Applies only to contracts with the same customer or its related parties, entered at or near the same time. Meeting any one condition is enough.
- Modification as a separate contract
- Separate contract if: added goods/services are distinct AND price increases by their stand-alone selling price (adjusted)
- Both conditions are needed. The original contract is left unchanged.
- Modification not a separate contract: remaining goods distinct
- Prospective treatment: new allocation = (unrecognised original consideration + new consideration) over remaining distinct goods
- Treat as termination of the old contract and creation of a new one. No adjustment to revenue already recognised.
- Modification not a separate contract: remaining goods not distinct
- Cumulative catch-up = revised progress × revised transaction price − revenue already recognised
- Applies when the remaining goods or services are part of a single, partly satisfied obligation. Adjust revenue at the modification date.
- Revenue when criteria are not met
- Recognise revenue only if (no remaining obligation AND substantially all of the promised consideration has been received AND it is non-refundable) OR (contract terminated AND consideration received is non-refundable)
- Receiving only some non-refundable consideration is not enough. Until a limb is met, show consideration received as a liability.
- Distinct good or service (both tests)
- Distinct = capable of being distinct AND separately identifiable in the contract
- If either test fails, combine the item with others until the bundle is distinct.
- Indicators of not separately identifiable
- Significant integration service OR significant modification/customisation OR high interdependence
- These are indicators. Use judgement on the facts; they are not an exhaustive checklist.
- Series of distinct goods or services
- Substantially the same + same pattern of transfer + each satisfied over time with the same progress measure = one performance obligation
- The series is a single performance obligation, even though each period's service is itself distinct.
- Customer option as a material right
- Option gives a right the customer would not get without the contract = separate performance obligation
- A discount available to all customers, or a market-rate discount, is not a material right. Allocate part of the transaction price to the option.
- Principal vs agent
- Principal if you control the specified good or service before transfer to the customer; revenue = gross amount. Agent: revenue = fee or commission, net
- Indicators of control: primary responsibility for fulfilment, inventory risk, discretion in setting the price. Indicators are aids to assessing control, not the test itself.
- Transaction price
- Fixed amount + estimated variable consideration (after constraint) ± financing adjustment + fair value of non-cash consideration − consideration payable to customer (where it is a price reduction)
- Exclude amounts collected for third parties such as GST.
- Expected value
- Σ (amount of each outcome × its probability)
- Suitable where the entity has a large number of contracts with similar characteristics.
- Most likely amount
- Single outcome with the highest probability
- Suitable where the contract has only two possible outcomes.
- Constraint
- Include variable consideration only if a significant reversal of cumulative revenue is highly probable not to occur
- Apply after estimating. Reassess at each reporting date.
- Significant financing component
- Revenue = present value of consideration = Payment ÷ (1 + r)ⁿ
- Use the discount rate of a separate financing transaction. Unwind the discount as interest income or expense. Practical expedient: no adjustment if the gap is one year or less.
- Non-cash consideration
- Measure at fair value of the non-cash item received
- If fair value cannot be reasonably estimated, use the stand-alone selling price of the goods or services promised.
- Consideration payable to a customer
- Reduce the transaction price, unless the payment is for a distinct good or service from the customer
- For a distinct good or service, account for it like other purchases. Any excess over fair value reduces the price.
- Relative SSP allocation
- Allocated price of PO = Transaction price × (SSP of that PO ÷ Sum of SSPs of all POs)
- Default method. Allocated amounts must add up to the transaction price.
- Discount in the contract
- Discount = Sum of standalone selling prices − Contract transaction price
- Spread proportionately across all POs unless all the criteria of para 82 are met, in which case it is allocated to the specific POs only.
- Residual approach
- Estimated SSP = Total transaction price − Sum of observable SSPs of other goods or services
- Use only if the SSP is highly variable (the item is sold to different customers for a broad range of amounts) or uncertain (price not yet established and the item not previously sold standalone). Check the result is not zero or a very small amount and is reasonable.
- Expected cost plus margin
- Estimated SSP = Expected cost of satisfying the PO + Appropriate margin
- Use when no observable price exists and cost data is reliable.
- Allocation of variable consideration
- Allocate wholly to a PO (or distinct service in a series) if (a) it relates specifically to the entity's efforts to satisfy that PO, and (b) the result is consistent with the allocation objective
- Both conditions must be met. Otherwise allocate on the relative SSP basis.
- Changes in transaction price
- Subsequent change in price is allocated on the same basis as at contract inception
- SSPs are not updated after inception. Amounts allocated to a satisfied PO are recognised as revenue (or reduction of revenue) in the period of change.
- Over-time criteria (any one)
- (a) Customer receives and consumes benefits as entity performs; (b) Customer controls the asset as it is created or enhanced; (c) No alternative use AND enforceable right to payment for performance to date
- If none is met, revenue is recognised at a point in time.
- Cost-to-cost progress (input method)
- Progress % = Costs incurred to date ÷ Total estimated costs
- Costs that do not reflect transfer of control (wasted materials, uninstalled materials bought well ahead) are excluded or adjusted.
- Cumulative revenue
- Cumulative revenue = Transaction price × Progress %
- Revenue for the year = cumulative revenue at year end − revenue recognised in earlier years.
- Output method progress
- Progress % = Value of units delivered or milestones achieved ÷ Total contract value or units
- Use where output directly measures value to the customer.
- Control indicators at a point in time
- Present right to payment; legal title; physical possession; risks and rewards; customer acceptance
- These are indicators, not a checklist where all must be met.
- Outcome not reasonably measurable
- Revenue = Costs incurred (only if costs are expected to be recovered)
- Zero margin until progress can be measured reasonably.
- Capitalise cost to obtain a contract
- Incremental cost + expected to be recovered → asset
- Costs incurred regardless of winning the contract are expensed unless explicitly chargeable to the customer.
- Practical expedient
- Amortisation period ≤ 1 year → may expense when incurred
- It is an option, and applies to costs to obtain a contract.
- Costs to fulfil: three conditions
- Directly related to contract + generates/enhances resources + expected recovery
- All three must be met, and the cost must be outside the scope of another standard.
- Amortisation
- Amortisation for the period = Capitalised cost × (Revenue/transfer in period ÷ Total expected transfer)
- Any systematic basis that mirrors the pattern of transfer is acceptable; the revenue ratio is a common one.
- Impairment test
- Impairment loss = Carrying amount of cost asset − (Remaining consideration expected − Costs directly related, not yet expensed)
- Recognise a loss only if the result is positive. Before this test, apply impairment rules of other standards first.
- Contract asset
- Revenue recognised > Amount unconditionally billable → contract asset
- Right depends on something other than passage of time.
- Contract liability
- Consideration received or due > Performance to date → contract liability
- Arises from advances, deposits and billed-in-advance amounts.
- Receivable
- Unconditional right to consideration → receivable (Ind AS 109)
- Only time must pass before payment is due.
- Revenue on sale with right of return
- Revenue = Price × units not expected to be returned
- The expected returned units are credited to a refund liability, not revenue.
- Refund liability
- Refund liability = Consideration received (or receivable) × expected return %
- Reassess at each reporting date and adjust revenue.
- Right to recover returned goods
- Asset = Carrying amount of expected returns − expected recovery costs (and any expected fall in value)
- Present separately from the refund liability. Do not net them.
- Warranty classification
- Separate purchase option or service beyond assurance → separate performance obligation; otherwise Ind AS 37
- If you cannot reasonably separate the two parts of a combined warranty, account for them together as one performance obligation.
- Repurchase price test for forward or call options
- Repurchase price < original selling price → lease (Ind AS 116), unless part of a sale and leaseback → financing; repurchase price ≥ original selling price → financing
- Applies to forward or call options, where the customer does not obtain control. In a financing arrangement the entity continues to recognise the asset.
- Repurchase tests for put options
- Price < original and significant economic incentive → lease (financing if sale and leaseback); price < original and no incentive → sale with right of return; price ≥ original and > expected market value → financing; price ≥ original and ≤ expected market value, no incentive → sale with right of return
- A put option is the customer's right to require the entity to buy the asset back. Always check the incentive and compare the price with both the original price and the expected market value.
- Bill-and-hold criteria (all four)
- Substantive reason + identified separately as the customer's + ready for physical transfer + cannot be used or redirected by the entity
- All four must be met for revenue before delivery. Consider also a separate custody-service obligation.
- Breakage
- Expected breakage recognised in proportion to the pattern of customer rights exercised
- Only if the entity expects to be entitled to the breakage amount. Otherwise recognise when the likelihood of exercise becomes remote.
- Licence revenue timing
- Right to access IP → over time; right to use IP → point in time
- Sales-based or usage-based royalty is recognised when the later event occurs: the sale or usage, or satisfaction of the related obligation.
Quick revision
- Core principle: recognise revenue when control of goods or services transfers, at the amount the entity expects to be entitled to.
- Five steps: contract, performance obligations, transaction price, allocation, recognition.
- A contract needs all of these: the parties have approved the contract and are committed to perform; the rights of each party are identifiable; the payment terms are identifiable; the contract has commercial substance; and it is probable the entity will collect the consideration it is entitled to.
- A good or service is a separate performance obligation if it is capable of being distinct and distinct within the context of the contract.
- Variable consideration is estimated by expected value or most likely amount, and included only to the extent it is highly probable that a significant reversal of cumulative revenue will not occur.
- Allocate the transaction price in proportion to relative stand-alone selling prices.
- Over-time recognition applies if the customer simultaneously receives and consumes the benefits, the entity creates or enhances an asset the customer controls, or the asset has no alternative use and there is an enforceable right to payment for work done.
- If no over-time criterion is met, revenue is recognised at a point in time when control passes.
- Revenue for a period under over-time recognition is cumulative revenue to date minus revenue recognised in earlier periods.
- A contract asset is a right to consideration conditional on something other than the passage of time; a receivable is unconditional.
- A contract liability arises when the customer pays, or payment is due, before the entity performs.
- A principal recognises revenue gross; an agent recognises only its fee or commission.
Common mistakes
- Treating collectability as a test of the full contract price. Fix: Test the amount you expect to be entitled to. If you expect to give a price concession, use the lower amount.
- Recognising revenue because goods were delivered, even though collection is not probable. Fix: If Step 1 fails, no model revenue arises. Record consideration received as a liability until the retention conditions are met.
- Treating every item listed in the contract as a separate performance obligation. Fix: Apply both tests to each item. Combine items that are highly interdependent or are inputs to a single integrated output.
- Testing only whether the item can be sold separately and stopping there. Fix: Always run the second test too. An item can be capable of being distinct yet not separately identifiable, for example a bespoke installation that significantly modifies the software.
- Treating the constraint as an alternative to expected value or most likely amount. Fix: Estimate first, then constrain. The constraint is a second filter on the estimate.
- Adjusting for financing when the gap is one year or less. Fix: Check the gap. If it is expected to be one year or less, the practical expedient allows no adjustment.
- Allocating the contract price in proportion to the invoiced or stated prices instead of SSPs. Fix: Always base the split on SSPs. Stated contract prices matter only if they equal SSPs.
- Treating list price as SSP without checking. Fix: Use list price only if it reflects the price actually charged when sold separately. Look for actual standalone sale data first.
- Recognising revenue when the invoice is raised or cash is received. Fix: Ask only one question: has control passed? Billing and cash are irrelevant to timing.
- Choosing over time because the contract is long term. Fix: A long contract can still be point in time. Test the three criteria first.
Exam tips
- In case-scenario MCQs, look for the one fact that fails a criterion, such as no approval, doubt about payment or a package of contracts.
- Write the answer in condition, fact, conclusion form. Name the criterion before you apply it.
- For modifications, draw the decision order in your head: separate contract, then prospective, then catch-up. Marks go for stating why a route is chosen.
- In numerical questions, show the revised price, the revised progress and the revenue already recognised on separate lines so partial marks are safe.
- Check for related parties and near dates in combination questions. These small facts decide the answer.
- In written answers, use the provision-facts-conclusion pattern: state the test, apply it to the facts given, then conclude the number of performance obligations.
- Always name both distinct tests, and quote the specific indicator in the facts, such as significant customisation or integration.
- For principal-agent questions, lead with control and then use indicators as support. Conclude clearly with gross or net revenue and the amount.