Skip to content

Financial Reporting · Ind AS 115 Revenue from Contracts with Customers

Allocating Transaction Price to Performance Obligations (Ind AS 115)

Updated 5 October 2026 · Fact-checked

Step 4 of Ind AS 115 splits the transaction price across performance obligations in proportion to their standalone selling prices (SSPs). Find each SSP, add them, compute each share, and multiply by the transaction price. Allocate discounts and variable consideration proportionately, unless the standard's specific conditions let you allocate them to particular obligations.

Understand Allocating Transaction Price to Performance Obligations

A contract often has more than one performance obligation, for example a phone and a two-year service plan. The customer pays one price. Ind AS 115 asks you to split that price so that revenue is recognised for each obligation when it is satisfied.

The core principle: allocate to each performance obligation the amount the entity expects to be entitled to for transferring that good or service. The default way to do this is by relative standalone selling price. The standalone selling price (SSP) is the price at which the entity would sell that good or service separately to a customer.

The best evidence of SSP is the observable price when the entity sells that item separately in similar circumstances to similar customers. A list price is a starting point, but it is not automatically the SSP. If no observable price exists, you must estimate the SSP. The estimate should maximise observable inputs and be consistent across similar situations.

The standard includes, for example, the adjusted market assessment approach, the expected cost plus a margin approach and the residual approach as suitable methods. The list is not exhaustive. Other methods may be used if they maximise observable inputs and give an estimate consistent with the SSP principle. The residual approach is allowed only in limited cases: the SSP is highly variable (the entity sells the same good or service to different customers for a broad range of amounts) or uncertain (the price has not yet been established and the good or service has not been sold on a standalone basis before).

Discounts and variable consideration need care. A discount is the amount by which the sum of SSPs exceeds the contract price. By default, it is spread over all obligations in proportion to SSP. The entity allocates the discount entirely to only some obligations only if all the criteria in para 82 are met, including observable evidence that the discount relates to those obligations. In that case, the residual approach can then be used to estimate the SSP of items in that group whose prices are highly variable or uncertain (para 83). Variable consideration is usually allocated proportionately too, but it can be allocated entirely to one obligation (or to a distinct good or service within a series) when the stated conditions are met.

Key rules to remember

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.

How to solve Allocating Transaction Price to Performance Obligations questions

Use the same sequence for any Step 4 question. Write each step clearly so the examiner can award marks for method.

  1. 1List the distinct performance obligations identified in Step 2. Do not allocate to items that are not distinct.
  2. 2Confirm the transaction price from Step 3, including any variable consideration estimate and the effect of financing or non-cash items.
  3. 3Find the SSP of each obligation. Use observable standalone prices first. If none, estimate using adjusted market assessment, expected cost plus margin or, in limited cases, the residual approach.
  4. 4Add the SSPs and compare to the transaction price. If the total is higher, there is a discount.
  5. 5Check whether observable evidence shows the discount belongs to only some obligations. If not, allocate it proportionately.
  6. 6Check whether any variable consideration meets the conditions to be allocated to a specific obligation. If not, include it in the price and allocate proportionately.
  7. 7Compute each allocation as price × SSP ÷ total SSP, and verify the totals equal the transaction price.
  8. 8State when each amount is recognised as revenue, based on whether the obligation is satisfied over time or at a point in time.

Quickest way: Ratio and check method

When to use it: Use in MCQs and short case questions where SSPs are given and time is limited.

  1. Write the SSPs in a row and add them.
  2. Divide the transaction price by the total SSP to get one common factor (for example 0.9).
  3. Multiply each SSP by the factor.
  4. Add the results to confirm they equal the transaction price.
  5. If the question says the discount relates to specific item(s) and the para 82 criteria are met, allocate the whole discount to those item(s) only, so they carry SSP minus discount. The other items are allocated at their full SSP. If a residual amount remains to be allocated, split it by relative SSP among the items it applies to.

Common mistakes in Allocating Transaction Price to Performance Obligations

  • Allocating the contract price in proportion to the invoiced or stated prices instead of SSPs.

    The contract shows prices for each item and they look like the obvious split.

    Fix: Always base the split on SSPs. Stated contract prices matter only if they equal SSPs.

  • Treating list price as SSP without checking.

    List price is easy to find in the question.

    Fix: Use list price only if it reflects the price actually charged when sold separately. Look for actual standalone sale data first.

  • Using the residual approach whenever one SSP is missing.

    It is the quickest calculation.

    Fix: The residual approach is allowed only if the item's SSP is highly variable (the entity sells it to different customers for a broad range of amounts) or uncertain (the price is not yet established and the item has not been sold standalone before). Otherwise use adjusted market assessment or cost plus margin.

  • Spreading a discount across all obligations when the question gives evidence it belongs to some.

    Proportionate allocation is the default and students stop reading.

    Fix: Check all the criteria of Ind AS 115 para 82. (a) The entity regularly sells each distinct good or service (or each bundle of them) on a standalone basis. (b) It also regularly sells a bundle of some of those items at a discount to their standalone prices. (c) The discount in that bundle is substantially the same as the discount in the contract, and observable evidence supports this. Allocate the discount entirely to those items only if all the criteria are met. If not, spread it proportionately. If they are met, the residual approach can then be used (para 83) to estimate the SSP of items in that group with highly variable or uncertain prices, after the discount has been allocated.

  • Updating SSPs after inception when prices change later.

    Students think current prices should be used.

    Fix: SSPs are determined at contract inception and are not revised. Later changes in transaction price use the original allocation basis.

  • Allocating variable consideration to one obligation without checking both conditions.

    The variable amount seems linked to one item.

    Fix: Check that it relates specifically to the effort to satisfy that obligation and that the result is consistent with the allocation objective.

Worked examples

Example 1

Case: Nova Tech Ltd sells a bundle of a machine, installation and a 2-year maintenance plan to a customer for ₹9,00,000. Nova sells the machine separately at ₹6,00,000, installation at ₹1,50,000 and maintenance at ₹2,50,000. All three are distinct performance obligations. There is no evidence that the discount relates to any one item. Allocate the transaction price.

Show the solution
  1. Sum of SSPs = ₹6,00,000 + ₹1,50,000 + ₹2,50,000 = ₹10,00,000.
  2. Transaction price = ₹9,00,000. Discount = ₹10,00,000 − ₹9,00,000 = ₹1,00,000.
  3. No evidence ties the discount to one item, so allocate it proportionately. Factor = 9,00,000 ÷ 10,00,000 = 0.90.
  4. Machine = 6,00,000 × 0.90 = ₹5,40,000.
  5. Installation = 1,50,000 × 0.90 = ₹1,35,000.
  6. Maintenance = 2,50,000 × 0.90 = ₹2,25,000.
  7. Check: 5,40,000 + 1,35,000 + 2,25,000 = ₹9,00,000.

Answer: Machine ₹5,40,000; installation ₹1,35,000; maintenance ₹2,25,000. Total ₹9,00,000. Each is recognised when or as that obligation is satisfied.

Example 2

Case: Kavya Software Ltd sells a licence, implementation services and support for ₹12,00,000 in total. It sells the licence to different customers at widely varying prices, so there is no observable SSP for the licence. It sells implementation separately at ₹2,50,000 and support at ₹1,50,000 (both observable). Estimate the SSP of the licence and allocate.

Show the solution
  1. The licence is sold to different customers for a broad range of amounts, so its SSP is highly variable and no standalone price is observable. The residual approach is therefore permitted for it.
  2. Observable SSPs of the other items = ₹2,50,000 + ₹1,50,000 = ₹4,00,000.
  3. Residual SSP of licence = ₹12,00,000 − ₹4,00,000 = ₹8,00,000.
  4. Reasonableness check: the amount is not zero or tiny and falls within the range of prices at which the entity sells the licence to different customers.
  5. Sum of SSPs = ₹8,00,000 + ₹2,50,000 + ₹1,50,000 = ₹12,00,000, equal to the transaction price, so there is no discount.
  6. Allocation: licence ₹8,00,000; implementation ₹2,50,000; support ₹1,50,000.

Answer: Licence ₹8,00,000 (residual SSP), implementation ₹2,50,000 and support ₹1,50,000. Total ₹12,00,000.

Exam tips

  • In case-scenario MCQs, first check whether the sum of SSPs equals the price. If it does, the answer is simply the SSPs.
  • Name the method you use for estimating SSP and give one line on why it is allowed. Examiners award marks for this.
  • Always show the check that allocations add up to the transaction price.
  • Read the case for words such as 'regularly sells' or 'observable evidence'. They signal a discount allocated to specific obligations.
  • Link the allocation to timing. After the split, state whether revenue is recognised over time or at a point in time for each part.

Practice questions from Ind AS 115 Revenue from Contracts with Customers

Allocating Transaction Price to Performance Obligations in other exams

The same ground in other exams, if you are preparing for more than one or want another angle on it.

Allocating Transaction Price to Performance Obligations: frequently asked questions

What is the default method for allocating transaction price under Ind AS 115?

The default is the relative standalone selling price method. Each performance obligation gets a share of the transaction price in proportion to its SSP compared with the total of all SSPs.

Which methods can I use to estimate SSP?

Ind AS 115 lists the adjusted market assessment approach, the expected cost plus a margin approach and the residual approach. The list is not exhaustive, but any method must maximise observable inputs. The residual approach is allowed only in limited cases.

How is a discount allocated?

By default it is allocated proportionately to all performance obligations in the contract. If the entity has observable evidence that the discount relates to only one or some obligations, it allocates it to those obligations only.

Can variable consideration be allocated to one performance obligation?

Yes, if the variable payment relates specifically to the entity's efforts to satisfy that obligation, and allocating it there is consistent with the allocation objective. If not, it is allocated on the relative SSP basis with the rest of the price.