Accounting Standards · Revenue Recognition

Revenue Accounting
in Finance

A complete practical guide to recognising revenue under Ind AS 115 — the 5-step model, transaction price allocation, timing of recognition, and journal entries with worked examples.

Ind AS 115 IFRS 15 AS 9 (legacy) Journal Entries Worked Examples
01 — Concept

What is Revenue in Accounting?

Revenue is the gross inflow of economic benefits arising in the course of ordinary activities of an entity when those inflows result in increases in equity, other than increases relating to contributions from equity participants.

5
Steps in Ind AS 115 Model
2018
Ind AS 115 Effective (India)
SSP
Standalone Selling Price Basis
POB
Performance Obligation Based
📘 Key Definition (Ind AS 115.47): Revenue is recognised when (or as) a performance obligation is satisfied — i.e., when control of the promised good or service is transferred to the customer, at the amount of transaction price allocated to that performance obligation.
02 — Old vs New Standard

AS 9 vs Ind AS 115 — What Changed?

India moved from the risk-and-reward model (AS 9) to a control-based, performance-obligation-centric model (Ind AS 115), aligning with IFRS 15 globally.

Legacy — AS 9

Risk & Reward Model

  • Revenue recognised when risks and rewards transfer
  • Separate standards for goods, services, royalties
  • No concept of "performance obligations"
  • No guidance on multiple-element arrangements
  • No variable consideration framework
  • Percentage-of-completion for services only
Current — Ind AS 115

Control-Based 5-Step Model

  • Revenue recognised when control transfers
  • Single standard for all contracts with customers
  • Identify all performance obligations (POBs)
  • Allocate transaction price to each POB
  • Detailed variable consideration rules (constraint)
  • Point-in-time OR over-time recognition
03 — The 5-Step Model

The Ind AS 115 Five-Step Framework

Every revenue transaction must pass through these five steps. The model applies to all contracts with customers across all industries — goods, services, licensing, construction, SaaS, and more.

STEP 1 01
Identify the Contract
Must be approved, have commercial substance, identify rights & payment terms, and collection must be probable.
STEP 2 02
Identify Performance Obligations
Distinct goods or services promised. Each distinct POB is accounted for separately.
STEP 3 03
Determine Transaction Price
Include variable consideration (best estimate/expected value), constrained to amount highly probable of no reversal.
STEP 4 04
Allocate Transaction Price
Allocate to each POB based on relative standalone selling price (SSP).
STEP 5 05
Recognise Revenue
When (or as) each POB is satisfied — at a point-in-time or over time, when control transfers.
04 — Practical Example 1

Case Study: Software + AMC Bundle

One of the most common revenue recognition challenges — a company sells a product bundled with after-sales service. How is the transaction price split and when is revenue recognised?

TechEdge Solutions Pvt. Ltd.

Software Licence + 1-Year Annual Maintenance Contract (AMC) — Ind AS 115 Analysis

FACTS OF THE CASE

TechEdge sells an ERP software licence bundled with a 1-year AMC for a combined contract price of ₹12,00,000. The company sells the software licence standalone at ₹10,00,000 and the AMC standalone at ₹2,50,000. Contract signed on 1 April 2024; AMC covers 12 months; customer pays full amount upfront.

Step 2 — Two distinct POBs identified: (i) Software Licence and (ii) Annual Maintenance Contract. Each is distinct because the customer can benefit from each separately, and they are separately identifiable.
Step 3 — Transaction Price: ₹12,00,000 (no variable consideration; no financing component).
STEP 4 — ALLOCATE TO PERFORMANCE OBLIGATIONS
Performance Obligation Standalone Selling Price (SSP) SSP Ratio Allocated Amount (₹) Recognition Pattern
Software Licence ₹10,00,000 80% ₹9,60,000 Point-in-time (delivery)
AMC (12 months) ₹2,50,000 20% ₹2,40,000 Over time (monthly ₹20,000)
Total ₹12,50,000 100% ₹12,00,000

Note: Total SSP (₹12.5L) > Contract Price (₹12L) — the ₹50,000 discount is allocated pro-rata as above.

STEP 5 — JOURNAL ENTRIES
Entry 1: On Receipt of Advance (1 April 2024) Day 0
AccountDr/CrDebit (₹)Credit (₹)
Bank / Cash A/cDr12,00,000
To Contract Liability A/c (Deferred Revenue)Cr12,00,000
Total12,00,00012,00,000
Being advance received from customer on signing ERP + AMC contract. Since performance obligations not yet satisfied, amount is deferred as a Contract Liability under Ind AS 115.
Entry 2: Software Licence Revenue (On Delivery, 5 April 2024) Point-in-Time
AccountDr/CrDebit (₹)Credit (₹)
Contract Liability A/c (Deferred Revenue)Dr9,60,000
To Revenue from Contracts with Customers A/cCr9,60,000
Total9,60,0009,60,000
Being revenue recognised on transfer of control of ERP software licence to customer — allocated amount ₹9,60,000 recognised at point-in-time on delivery. Contract Liability reduced accordingly. (Ind AS 115)
Entry 3: AMC Revenue — Each Month (April, May, … March) Monthly — Over Time
AccountDr/CrDebit (₹)Credit (₹)
Contract Liability A/c (Deferred Revenue)Dr20,000
To Revenue from Contracts with Customers A/cCr20,000
Total20,00020,000
Being 1/12th of AMC revenue recognised each month as the service is rendered over the 12-month contract period. ₹2,40,000 ÷ 12 = ₹20,000 per month. Performance obligation satisfied over time — straight-line basis. (Ind AS 115.39)
05 — Practical Example 2

Case Study: Variable Consideration — Sales with Returns

Variable consideration arises when the contract price is not fixed — discounts, rebates, refunds, incentives, or performance bonuses. Ind AS 115 requires the "constraint" to be applied before recognising variable amounts.

FACTS OF THE CASE
RetailMart Consumer Goods Ltd. — Trade Sales with Right of Return

RetailMart sells 1,000 units of a consumer product to a distributor at ₹500 per unit = ₹5,00,000 total. The distributor has the right to return unsold stock within 60 days. Based on historical data, 5% of units (50 units) are expected to be returned. Cost per unit is ₹300. Revenue from the expected return is NOT recognised; instead a refund liability and a right to returned goods asset are recorded.

Item Calculation Amount (₹) Accounting Treatment
Revenue Recognised 950 units × ₹500 4,75,000 Recognised in P&L
Refund Liability 50 units × ₹500 25,000 Liability on Balance Sheet
Right to Returned Goods (Asset) 50 units × ₹300 (cost) 15,000 Asset on Balance Sheet
COGS Recognised 950 units × ₹300 2,85,000 Expense in P&L
Journal Entry: Sale with Expected Returns (Ind AS 115) On Sale Date
AccountDr/CrDebit (₹)Credit (₹)
Trade Receivables / Bank A/cDr5,00,000
To Revenue from Contracts with CustomersCr4,75,000
To Refund Liability A/cCr25,000
Total5,00,0005,00,000
Being revenue recognised for 950 units (net of expected returns of 50 units at ₹500). Refund Liability of ₹25,000 recognised for estimated returns. Separate entry: Dr Right to Returned Goods A/c ₹15,000 | Cr COGS ₹15,000 (for the expected returned inventory). (Ind AS 115.B21)
06 — Practical Example 3

Case Study: Construction Contract — Over-Time Recognition

Long-term construction contracts are recognised over time using an appropriate measure of progress (input or output method). This is one of the most significant changes from the old AS 7 / Percentage Completion approach.

BuildRight Infrastructure Ltd.

3-Year Road Construction Contract — Input Method (Cost Incurred basis)

Year Cumulative Cost Incurred (₹) Total Estimated Cost (₹) % Completion Contract Price (₹) Cumulative Revenue (₹) Revenue This Year (₹)
Year 11,20,00,0004,00,00,000 30% 5,00,00,0001,50,00,000 1,50,00,000
Year 22,40,00,0004,00,00,000 60% 5,00,00,0003,00,00,000 1,50,00,000
Year 34,00,00,0004,00,00,000 100% 5,00,00,0005,00,00,000 2,00,00,000
Over-Time Criteria Met (Ind AS 115.35c): The customer controls the asset as it is created (the road is built on government land; the customer takes possession of each section progressively). Therefore the POB is satisfied over time, and revenue is recognised using input method (cost-to-cost).
Journal Entry: Year 1 — Construction Revenue Recognition Year-End Entry · Ind AS 115
AccountDr/CrDebit (₹)Credit (₹)
Contract Asset A/c (Unbilled Revenue)Dr1,50,00,000
To Revenue from Contracts with CustomersCr1,50,00,000
Total1,50,00,0001,50,00,000
Being revenue recognised for Year 1 based on 30% completion (cost incurred ₹1.2Cr ÷ total estimated cost ₹4Cr). Revenue = 30% × ₹5Cr = ₹1.5Cr. Contract Asset recognised as the entity has an unconditional right to consideration only upon milestone billing. (Ind AS 115.107-108)
07 — Key Concepts

Critical Revenue Concepts to Know

📄
Contract Asset vs Contract Liability
A Contract Asset arises when the entity has performed (transferred goods/services) but has not yet billed the customer. A Contract Liability (Deferred Revenue) arises when the customer has paid before the entity has performed. These are not receivables or payables in the traditional sense — they are revenue timing adjustments.
💰
Transaction Price — Inclusions & Exclusions
Transaction price includes: fixed consideration, variable consideration (constrained), non-cash consideration, and consideration payable to customer (reduces transaction price). It excludes amounts collected on behalf of third parties (e.g., GST, TCS).
Financing Component — Significant Financing
If the timing of payment provides significant financing to either party, the transaction price must be adjusted for the time value of money. Practical expedient: no adjustment needed if the period between transfer and payment is ≤ 12 months.
Adjusted Revenue = Cash Selling Price | Interest: Dr/Cr Finance Cost or Finance Income
🔑
Principal vs Agent (Gross vs Net Revenue)
Principal: Controls the good/service before transfer → recognises revenue GROSS. Agent: Arranges for someone else to provide → recognises only the fee/commission (NET). Misclassifying principal vs agent inflates or deflates revenue — a common audit focus area.
🏷
Costs to Obtain & Fulfil a Contract
Incremental costs to obtain a contract (e.g., sales commissions) are capitalised as an asset and amortised over the expected contract period — unless the amortisation period ≤ 12 months (practical expedient to expense). Similarly, costs to fulfil a contract that generate future performance must be capitalised.
08 — Balance Sheet Impact

Revenue's Impact on the Balance Sheet

Revenue recognition under Ind AS 115 creates several unique balance sheet line items that did not exist under the old standards. Understanding these is essential for reading financial statements correctly.

Balance Sheet Line Item Nature Arises When Presented As Example
Trade Receivables Asset Revenue recognised + billed; unconditional right to receive Current Assets Invoice issued to customer
Contract Asset (Unbilled) Asset Revenue recognised but NOT yet billed (conditional) Current Assets 30% completion but invoice not raised
Contract Liability (Deferred Revenue) Liability Cash received but performance obligation not yet fulfilled Current Liabilities Annual subscription fee paid upfront
Refund Liability Liability Expected returns / variable consideration reversals Current Liabilities Returns provision under variable consideration
Right to Returned Goods Asset Expected customer returns (at cost) Current Assets (Inventory) Goods expected to be returned by distributor
Capitalised Contract Costs Asset Costs to obtain/fulfil a contract (if amortisation > 12 months) Non-current / Current Assets Sales commission for 3-year SaaS contract
09 — Disclosures

Key Disclosures Required (Ind AS 115)

Disaggregation of Revenue (Para 114): Revenue must be disaggregated into categories that depict how the nature, amount, timing and uncertainty of revenue differ — e.g., by product/service type, geography, customer type, contract duration (short-term vs long-term), and timing (over-time vs point-in-time).
Contract Balances (Para 116): Opening and closing balances of contract assets and liabilities, and revenue recognised from opening contract liabilities. Reconciliation is required if material.
Remaining Performance Obligations (Para 120): For contracts with original duration > 1 year, disclose the aggregate transaction price allocated to unsatisfied performance obligations and the expected timing of recognition.
Significant Judgements (Para 123): Disclose judgements made — e.g., timing of satisfaction of POBs, methods used to measure progress, determination of transaction price (especially variable consideration), allocation methods (SSP), and principal vs agent conclusions.
10 — FAQ

Frequently Asked Questions

Can revenue ever be recognised before invoicing?
Yes. Under Ind AS 115, if the entity has transferred control of goods/services but has not yet invoiced the customer, a Contract Asset (Unbilled Revenue) is recognised. Revenue is recognised based on performance, not billing. This is a key difference from legacy standards. For example, in long-term projects, revenue is recognised monthly based on completion even if invoicing is quarterly.
What is the difference between a Contract Asset and a Trade Receivable?
A Trade Receivable is an unconditional right to receive cash — only the passage of time is needed. A Contract Asset is a conditional right — the entity still needs to satisfy additional performance obligations before billing. Trade receivables are subject to ECL impairment under Ind AS 109; contract assets are also subject to ECL, but using a lifetime ECL approach from initial recognition.
How is GST treated in revenue recognition?
GST collected from customers is excluded from revenue entirely — it is not part of the transaction price. The entity acts as an agent for the government in collecting GST. Revenue is always reported net of GST. The GST collected is a liability (Output GST) until deposited with the government. This is consistent with Ind AS 115's exclusion of amounts collected on behalf of third parties.
When should variable consideration be constrained?
Variable consideration (discounts, rebates, bonuses, penalties) is included in the transaction price only to the extent it is highly probable that a significant reversal of cumulative revenue will not occur. This is called the "constraint." Factors indicating higher risk of reversal include: highly susceptible to external factors, limited experience, broad range of outcomes, and long time horizon before resolution. Management must reassess every reporting period.
What is a "distinct" performance obligation?
A good or service is distinct if: (i) the customer can benefit from it on its own or with other readily available resources (capable of being distinct), AND (ii) it is separately identifiable from other promises in the contract (distinct in the context of the contract). If bundled goods/services are highly interdependent, they may form a single combined POB. The software + installation example: if the installation requires significant integration effort unique to the software, they may be a single POB.
11 — Industry-Specific Revenue

Revenue Recognition by Industry

The 5-step model applies universally, but its application varies significantly across industries. Here's how key sectors in India handle revenue recognition under Ind AS 115.

💻
IT / SaaS Companies

Multiple POBs are common: software licence, implementation, training, AMC. Each must be identified, priced at SSP, and recognised separately. SaaS subscriptions are recognised over time (straight-line). Customisation may be a separate POB or combined with implementation if highly interdependent.

Over-Time SSP Allocation Critical
🏗
Real Estate Developers

Revenue from under-construction flats is recognised at a point-in-time (on registration/handover) for most projects — unless the customer controls the asset as it is created (land owned by buyer, no alternative use, enforceable payment right). RERA agreements and advance bookings create Contract Liabilities until completion.

Point-in-Time (mostly) High Contract Liabilities
🏭
Manufacturing / FMCG

Revenue is recognised at point-in-time when control transfers (typically on dispatch or delivery per Incoterms). Variable consideration from trade discounts, volume rebates, and promotional schemes must be estimated and constrained. Principal vs agent analysis applies to consignment arrangements.

Point-in-Time Variable Consideration
Telecom Companies

Bundled plans (handset + data + voice) are classic multiple-POB arrangements. The handset is recognised at point-in-time on delivery; airtime/data is recognised over time. Upfront connection fees are allocated to POBs or deferred. Loyalty reward programmes require significant judgement on deferral.

Mixed Recognition Loyalty Programme Complexity
🏦
Financial Services (Non-Ind AS 109)

Fee income from advisory services, fund management, and wealth management is governed by Ind AS 115. Upfront fees may need to be deferred if they relate to ongoing services. Performance-linked fees (carried interest) are constrained until highly probable. Transaction-based fees are recognised at point-in-time.

Variable Consideration Constraint Critical
🛒
E-Commerce / Marketplaces

The most critical question is principal vs agent. If the platform controls the goods before transfer to buyer → gross revenue. If merely facilitating → net commission. Returns policy creates variable consideration. Gift vouchers / wallet credits are Contract Liabilities until redeemed or expired (breakage).

Principal vs Agent Key Breakage Accounting
12 — Common Errors & Audit Traps

Frequent Mistakes in Revenue Accounting

These are the most common errors flagged by auditors and regulators in Ind AS 115 compliance reviews. Each one can materially misstate revenue.

ERR-01
Recognising Bundled Revenue Entirely at Delivery
When a company sells a product + service bundle, recognising the full contract price at delivery of the product ignores the remaining performance obligation (AMC, support). This overstates current-period revenue and understates deferred revenue on the balance sheet.
Fix: Identify all POBs, allocate at SSP, defer service component as Contract Liability.
ERR-02
Not Constraining Variable Consideration
Recognising the full contract price when discounts, rebates, or performance bonuses are uncertain violates the constraint principle. This front-loads revenue and leads to significant reversals in later periods — a red flag for auditors.
Fix: Apply the constraint test — include variable amounts only when highly probable of no significant reversal.
ERR-03
Treating All Long-Term Contracts as Over-Time
Not all long-term contracts qualify for over-time recognition. An entity must meet at least one of three criteria (customer simultaneously receives and consumes; entity creates/enhances asset customer controls; no alternative use + enforceable payment right). Failing all three means point-in-time recognition.
Fix: Evaluate each contract against Ind AS 115.35 criteria before applying over-time recognition.
ERR-04
Ignoring the Significant Financing Component
Where the gap between payment and delivery exceeds 12 months, the transaction price must be adjusted to reflect the time value of money. Ignoring this understates revenue and interest income/expense, distorting both P&L and the effective interest rate.
Fix: Discount / accrete transaction price using the customer's borrowing rate. Recognise interest separately.
ERR-05
Gross vs Net Revenue Misclassification
Recognising revenue gross when the entity acts as an agent (e.g., marketplace, intermediary) inflates both revenue and cost of sales. This is a common audit focus, especially in e-commerce, travel portals, and distribution businesses.
Fix: Apply the control test — does the entity control the good/service before transfer to customer? If not, recognise net.
ERR-06
Not Recognising Contract Acquisition Costs as Assets
Sales commissions paid on contracts with a duration > 12 months must be capitalised and amortised — not expensed immediately. Immediate expensing understates assets and front-loads expenses, resulting in uneven profit recognition over the contract life.
Fix: Capitalise incremental costs of obtaining contracts. Amortise on a basis consistent with the transfer of related services.
13 — Practical Example 4

Case Study: Telecom Bundled Plan — Handset + Data

This is one of the most discussed Ind AS 115 applications in India — how telecom operators account for subsidised handsets bundled with data plans.

ConnectIndia Telecom Ltd.

24-Month Bundled Plan: Subsidised Smartphone + Monthly Data — Ind AS 115 Allocation

ConnectIndia offers a 24-month plan: customer pays ₹1,000/month (total ₹24,000) and receives a smartphone (standalone price ₹18,000) + 24 months unlimited data (standalone price ₹400/month = ₹9,600 total). The handset is delivered on Day 1; data service runs for 24 months.

Total SSP: ₹18,000 (handset) + ₹9,600 (data) = ₹27,600  |  Contract Price: ₹24,000  |  Bundle Discount: ₹3,600 (allocated pro-rata)
POBSSP (₹)SSP%Allocated Price (₹)Recognition
Smartphone (Handset) 18,00065.2% 15,652 Day 1 — Point-in-Time
Data Service (24 months) 9,60034.8% 8,348 ₹348/month — Over Time
Total27,600100% 24,000
Key Impact: On Day 1, ConnectIndia recognises ₹15,652 revenue for the handset (even though only ₹1,000 cash is received in Month 1). A Contract Asset of ₹14,652 is created — representing the entity's right to future payments attributable to the already-delivered handset. This is a major balance sheet item for large telecom operators.
Entry 1: Day 1 — Handset Delivery (Point-in-Time Revenue) Day 0 · POB 1 Satisfied
AccountDr/CrDebit (₹)Credit (₹)
Contract Asset A/c (Unbilled — Handset)Dr15,652
To Revenue from Contracts with CustomersCr15,652
Total15,65215,652
Being revenue recognised on Day 1 for handset POB satisfied — allocated amount ₹15,652. Contract Asset raised as the entity has a conditional right to ₹1,000/month cash; the excess over first instalment (₹14,652) is unbilled. (Ind AS 115.105)
Entry 2: Each Month — Cash Receipt + Data Revenue Monthly Entry · 24 Months
AccountDr/CrDebit (₹)Credit (₹)
Bank A/cDr1,000
To Contract Asset A/c (Handset Recovery)Cr652
To Revenue from Contracts with Customers (Data)Cr348
Total1,0001,000
Being monthly cash receipt of ₹1,000 allocated: ₹652 reduces Contract Asset (handset recovery = ₹15,652 ÷ 24 months) and ₹348 recognised as data service revenue (₹8,348 ÷ 24 months). Over 24 months, Contract Asset fully extinguishes. (Ind AS 115)
14 — Quick Reference

Revenue Recognition Decision Checklist

Use this checklist for every new contract or arrangement to ensure complete Ind AS 115 compliance before recognising any revenue.

STEP 1–2  ·  Contract & Performance Obligations
Does the contract have commercial substance and are all parties committed?
Is collection of the consideration probable?
Have all promised goods and services been listed?
Is each good/service capable of being distinct (on its own)?
Is each good/service distinct in the context of the contract?
Have POBs been combined where goods/services are highly interdependent?
STEP 3  ·  Transaction Price
Is there any variable consideration (discounts, rebates, bonuses, penalties, returns)?
Has the constraint been applied to variable consideration?
Is there a significant financing component (payment timing > 12 months)?
Is there any consideration payable to the customer (reduces transaction price)?
Is GST / TCS excluded from transaction price?
STEP 4  ·  Allocation
Has SSP been determined for each POB (observable or estimated)?
Has any bundle discount been allocated pro-rata (unless specific allocation applies)?
Are variable amounts allocated to specific POBs where criteria are met?
STEP 5  ·  Recognition
Does the POB meet any of the three over-time criteria (Ind AS 115.35)?
If over-time — is the progress measure (input/output) appropriate and consistent?
If point-in-time — has control transferred (physical possession, legal title, risks & rewards, acceptance)?
Have Contract Assets / Contract Liabilities been correctly recorded?
DISCLOSURES & COSTS
Has revenue been disaggregated into appropriate categories in the notes?
Have opening and closing Contract Asset / Liability balances been disclosed?
Have remaining performance obligations (> 1 year) been quantified and disclosed?
Have incremental contract acquisition costs been capitalised if amortisation period > 12 months?
Have significant judgements been disclosed (timing, methods, SSP, principal vs agent)?
15 — Summary Table

Revenue Recognition — At-a-Glance Summary

A consolidated reference of the most important revenue accounting scenarios, their treatment, and the corresponding balance sheet impact.

Scenario POBs Recognition Timing Contract Asset / Liability Key Standard Para
Sale of goods (FOB dispatch) 1 Point-in-Time Trade Receivable Ind AS 115.38
Software + AMC bundle 2+ Mixed Contract Liability (AMC portion) Ind AS 115.22–30
Construction contract 1 (over time) Over-Time Contract Asset (unbilled) Ind AS 115.35
Advance received before delivery 1 Point-in-Time (future) Contract Liability (Deferred Revenue) Ind AS 115.106
Sale with right of return 1 Partial Point-in-Time Refund Liability + Right to Goods Asset Ind AS 115.B20–B27
Telecom handset + data bundle 2 Mixed Contract Asset (handset unbilled) Ind AS 115.74–86
Licence of IP (right to use) 1 Point-in-Time Trade Receivable Ind AS 115.B58–B62
Licence of IP (right to access) 1 Over-Time Contract Asset (if unbilled) Ind AS 115.B58–B62
Agency / marketplace commission 1 (net) Point-in-Time Trade Receivable (net fee only) Ind AS 115.B34–B38
Annual subscription (SaaS) 1 Over-Time (monthly) Contract Liability (deferred subscription) Ind AS 115.35(a)
Performance bonus / success fee 1 (variable) Constrained Until Probable None until constraint lifted Ind AS 115.56–58
Bill-and-hold arrangement 1 Point-in-Time (if criteria met) Trade Receivable (if criteria met) Ind AS 115.B81–B82
📌 Remember: Revenue standard Ind AS 115 applies to all contracts with customers, regardless of industry or type of consideration. Contracts within the scope of Ind AS 109 (financial instruments), Ind AS 116 (leases), and Ind AS 17 (insurance) are excluded from Ind AS 115.