UQ Consulting · Independent technical reference for IFRS, UK GAAP and US GAAP

IFRS 15 Stand-Alone Selling Price and Allocating the Transaction Price: Step 4 in Full

Reviewed by Usman Qureshi, ACCA · Published August 2026 · Last updated August 2026 · 10 units · Spoke of the IFRS 15 pillar

Executive summary

Step 4 of IFRS 15 is the step that looks like arithmetic and is not. The transaction price is split between performance obligations in proportion to what each would sell for on its own, and IFRS 15.77 refuses to presume that the prices written into the contract are those amounts. Get it wrong and cumulative revenue is unaffected, every schedule foots, and revenue lands in the wrong year.

Background

Before IFRS 15, allocating consideration in a multiple-element arrangement was governed by very little. IAS 18.13 said that in certain circumstances the recognition criteria should be applied to the separately identifiable components of a single transaction, and offered a two sentence example about servicing sold with a product. It gave no method. Practice filled the gap by analogy, mostly from US software guidance, where a residual method applied whenever vendor-specific objective evidence existed for the undelivered elements. The practical effect was that the licence recognised on delivery absorbed whatever the other elements did not, and the contract schedule frequently settled the answer because nothing required otherwise.

IFRS 15.73 to 15.90 replaced that with a specified method, a stated objective and two narrow exceptions. The change that carries the most weight in practice is the shortest: the parenthesis in IFRS 15.77 saying that a contractually stated price or list price "may be (but shall not be presumed to be) the stand-alone selling price". It reverses the working assumption in most finance functions. And IFRS 15.79(c) put a gate on the residual approach that had never previously existed, which is why entities that carried the legacy method across into IFRS 15 without testing the gate are applying a method the standard did not make available to them.

1. What does Step 4 of IFRS 15 actually require, and why is the contract's own price list not the answer?

Step 4 requires the transaction price to be split between the performance obligations in proportion to what each one would sell for on its own, not in proportion to what the contract says each one costs. IFRS 15.74 makes the relative stand-alone selling price basis the default and names only two exceptions, discounts in IFRS 15.81 to 15.83 and variable amounts in IFRS 15.84 to 15.86. The prices printed in the contract are evidence of stand-alone selling price and nothing more. IFRS 15.77 says expressly that they "shall not be presumed to be" it.

"The objective when allocating the transaction price is for an entity to allocate the transaction price to each performance obligation (or distinct good or service) in an amount that depicts the amount of consideration to which the entity expects to be entitled in exchange for transferring the promised goods or services to the customer."

Read the object of the verb carefully. The allocation depicts the consideration the entity expects to be entitled to in exchange for transferring each promised good or service. It does not depict what the customer agreed to pay for each line item, and it does not depict what the entity's pricing committee decided to label each line item. Those two things can coincide, and in a competitively priced contract sold at list they often will. They are not the same test.

This is a stated objective, not a preamble. It is referenced back to three times in the paragraphs that follow: IFRS 15.78 requires an estimated stand-alone selling price to be set at an amount that meets the objective in paragraph 73, IFRS 15.80 requires a combination of methods to be evaluated against the objective in paragraph 73, and IFRS 15.85(b) makes consistency with the objective in paragraph 73 a condition for allocating a variable amount to a single obligation. An allocation that cannot be tested back against IFRS 15.73 has not finished.

"To meet the allocation objective, an entity shall allocate the transaction price to each performance obligation identified in the contract on a relative stand-alone selling price basis in accordance with paragraphs 76-80, except as specified in paragraphs 81-83 (for allocating discounts) and paragraphs 84-86 (for allocating consideration that includes variable amounts)."

Three structural points sit in that sentence. First, the default method is relative stand-alone selling price, and the word is "shall". Second, there are exactly two exceptions and both are narrow. IFRS 15.81 to 15.83 permit a discount to go entirely to one or more but not all obligations only where the observable evidence in IFRS 15.82 exists, and IFRS 15.84 to 15.86 permit a variable amount to go entirely to one obligation only where both criteria in IFRS 15.85 are met. Neither exception is a general licence to allocate by judgement. Third, the allocation runs to each performance obligation identified in the contract. The population is the one settled in Step 2, which is why an error in identifying performance obligations propagates directly into Step 4 and cannot be corrected there.

The fault this unit exists to fix

The prior version of this material allocated a bundled contract at the prices stated in the contract schedule and never mentioned the relative stand-alone selling price rule. That is audit fault F-06. It is worth naming plainly because it is the single most common Step 4 error in practice, and because it does not look like an error. The stated prices foot to the contract total. The revenue recognised in total over the life of the contract is right. Nothing in the trial balance is out of place. What is wrong is the pattern: revenue lands in the wrong period, in the wrong amount, for the wrong obligation.

The reason it happens is commercial. Sales teams price bundles to win them. The internal margin on a piece of hardware may be nil while the margin on the attached three year support contract is fifty per cent, or the reverse. Contract schedules are drafted to make a discount look like it applies to the item the customer cares about, or to keep a headline unit price intact for the next negotiation. None of that is improper. It simply means the contract schedule is a commercial artefact, and IFRS 15.77 refuses to let a commercial artefact settle an accounting question by default.

"The stand-alone selling price is the price at which an entity would sell a promised good or service separately to a customer. The best evidence of a stand-alone selling price is the observable price of a good or service when the entity sells that good or service separately in similar circumstances and to similar customers. A contractually stated price or a list price for a good or service may be (but shall not be presumed to be) the stand-alone selling price of that good or service."

The parenthesis is the whole article in eleven words. "May be" concedes that the contract price can be the right number. "Shall not be presumed to be" removes the default. The burden runs the other way from the one most finance teams assume: the entity has to show that the stated price is the stand-alone selling price, not merely note that nobody has shown it is not. A file that allocates at contract prices without evidence has answered the question by assumption, and IFRS 15.77 prohibits exactly that assumption.

Note also what "best evidence" is anchored to. It is not any observable price. It is the observable price when the entity sells that good or service separately, in similar circumstances and to similar customers. A price achieved on a one-off distressed sale, or to a different customer class, or in a different geography, is observable but is not evidence of the stand-alone selling price for this contract without adjustment.

What Step 4 does and does not decide

Step 4 decides amount by obligation. It does not decide timing, and it does not decide whether an obligation exists. Those are Step 2 and Step 5 questions. The order matters because the three steps are frequently collapsed into one conversation, and the collapse hides errors.

Table 1. What each step settles, and what Step 4 inherits
StepQuestion settledWhat Step 4 takes from it
Step 1 (IFRS 15.9 to 15.21)Is there a contract, and has it been modified?The contract boundary, and whether IFRS 15.90 routes a price change through the modification rules
Step 2 (IFRS 15.22 to 15.30)How many performance obligations, and is there a series under IFRS 15.22(b)?The population the transaction price is allocated across. Step 4 cannot fix a Step 2 error
Step 3 (IFRS 15.47 to 15.72)What is the transaction price, including variable amounts and the constraint?The amount to be allocated. Note that IFRS 15.84 to 15.86 give variable elements their own allocation route
Step 4 (IFRS 15.73 to 15.90)How much of that price attaches to each obligation?Not applicable. This is the step
Step 5 (IFRS 15.31 to 15.45)When is each obligation satisfied, over time or at a point in time?Nothing. Step 4 runs at contract inception under IFRS 15.76 and is indifferent to timing

The last row is worth pausing on. Step 4 is performed at contract inception under IFRS 15.76 and it does not care whether an obligation is satisfied over time or at a point in time. That independence is exactly why a Step 4 error is so damaging. The allocated amount attaches to an obligation, and that obligation then releases to revenue on its own timetable under Step 5. Move CU 1,000 from an obligation satisfied on delivery to one satisfied over three years and you have moved CU 1,000 of revenue from this year into the next three, without touching a single recognition judgement. The full five step sequence, including how Steps 2 and 3 feed this one, is set out in the complete guide to IFRS 15 revenue recognition.

"Paragraphs 76-86 do not apply if a contract has only one performance obligation. However, paragraphs 84-86 may apply if an entity promises to transfer a series of distinct goods or services identified as a single performance obligation in accordance with paragraph 22(b) and the promised consideration includes variable amounts."

The first sentence is a genuine relief and it is under-used. A single obligation contract needs no allocation at all, and the entire stand-alone selling price apparatus falls away. Every hour spent estimating stand-alone selling prices for a contract that has one performance obligation is wasted.

The second sentence is the trap. A series identified as a single performance obligation under IFRS 15.22(b) is one obligation, so the first sentence would seem to switch off allocation entirely. It does not, where the consideration includes variable amounts. IFRS 15.84 to 15.86 still operate, and they operate within the single obligation, allocating variable amounts to individual distinct goods or services in the series. A two year cleaning contract that is one performance obligation under IFRS 15.22(b), with year two consideration indexed to inflation, allocates that index-linked amount to the year two service under IFRS 15.85, not rateably across both years. IFRS 15.84(b) uses precisely that example.

The IFRS 15 Step 4 allocation sequence from paragraph 73 to paragraph 90 Transaction price determined under Step 3 Does the contract have more than one performance obligation? (IFRS 15.75) No No allocation required. But if it is a series under 22(b) with variable amounts, 84 to 86 still apply Yes Determine the stand-alone selling price of each obligation at contract inception (IFRS 15.76, 15.77) A contractually stated price or list price MAY be the SSP but SHALL NOT BE PRESUMED to be (IFRS 15.77) Directly observable? If not, estimate under 15.78 using a method in 15.79 or a combination under 15.80 Allocate in proportion to those SSPs (IFRS 15.74, 15.76) EXCEPTION 1: discount (IFRS 15.81 to 15.83) Proportionate by default. Entirely to some obligations only if all three criteria in 15.82 are met, and 15.83 requires that allocation BEFORE any residual approach EXCEPTION 2: variable amounts (15.84 to 15.86) Entirely to one obligation, or to one distinct good in a 22(b) series, only if BOTH criteria in 15.85 are met. The remainder goes back through 73 to 83 under 15.86 Later price changes: same basis as at inception (IFRS 15.88)
Figure 1. The Step 4 sequence. The relative stand-alone selling price basis in IFRS 15.74 is the default, and the two exceptions in IFRS 15.81 to 15.83 and IFRS 15.84 to 15.86 are conditional, not elective. The refusal in IFRS 15.77 to presume the contract price is the stand-alone selling price sits in the middle of the path, before any estimation method is reached.

Practitioner note

The fastest diagnostic on a Step 4 file is to compare the allocated amounts to the contract schedule. If every allocated amount equals the corresponding contract line item to the penny, one of two things is true. Either the entity has performed a genuine stand-alone selling price analysis and it happens to have confirmed the schedule, in which case there will be observable evidence on file under IFRS 15.77 and the coincidence is explainable. Or nobody has done the analysis. In my experience the second is more common, and the tell is that no stand-alone selling price appears anywhere in the working papers, only allocated amounts. The absence of an SSP column is the finding.

Local FAQs

Can the contract price ever be the stand-alone selling price under IFRS 15? Yes. IFRS 15.77 says a contractually stated price "may be" the stand-alone selling price. What it removes is the presumption. Where an entity has a published price list, sells at that list price to the same customer class in the same market on a stand-alone basis with reasonable frequency, and the contract prices equal that list, the list price is observable evidence under IFRS 15.77 and the allocation will follow it. The point is that this is a conclusion supported by evidence, not a starting position.

Does Step 4 apply to a contract with a single performance obligation? No, subject to one qualification. IFRS 15.75 disapplies paragraphs 76 to 86 where there is only one performance obligation. The qualification is the second sentence: where the single obligation is a series under IFRS 15.22(b) and the consideration includes variable amounts, IFRS 15.84 to 15.86 continue to apply within the obligation.

Does the allocation change if a performance obligation is satisfied over time rather than at a point in time? No. IFRS 15.76 fixes the determination at contract inception and says nothing about the pattern of transfer. Timing is decided in Step 5. The allocated amount is the input to that timing decision, not an output of it.

Potential risks

The risk in this unit is a silent one. Because a stated-price allocation foots to the contract total and reverses over the contract life, it produces no reconciling difference, no unexplained balance and no failed control. It shows up only as revenue in the wrong period, which is precisely the assertion an auditor is required to test. Where the misallocation moves consideration between an obligation satisfied on delivery and one satisfied over several years, the current period effect can be material even though the cumulative effect is nil, and a cut-off or occurrence conclusion drawn from the contract schedule will not detect it.

2. What is a stand-alone selling price under IFRS 15, and what counts as directly observable evidence?

The stand-alone selling price is defined in Appendix A of IFRS 15 as the price at which an entity would sell a promised good or service separately to a customer. It is a hypothetical price, not necessarily an actual one, which is why IFRS 15.77 ranks evidence rather than prescribing a source. Directly observable means the entity actually sells that good or service separately, in similar circumstances, to similar customers. Anything short of all three qualifiers is an input to an estimate under IFRS 15.78, not an observable price.

"stand-alone selling price (of a good or service) The price at which an entity would sell a promised good or service separately to a customer."

The verb is conditional. "Would sell", not "has sold" and not "does sell". That single word does most of the work in practice. It means a stand-alone selling price exists conceptually for every distinct good or service in a contract, including goods and services the entity has never sold on their own and has no intention of ever selling on their own. There is no such thing as a performance obligation with no stand-alone selling price. There are only performance obligations whose stand-alone selling price is not directly observable and must therefore be estimated under IFRS 15.78.

This is worth stating because "we do not sell it separately, so it has no stand-alone selling price" is a sentence that appears in real accounting papers. It is not an available conclusion. The correct sentence is "we do not sell it separately, so the stand-alone selling price is not directly observable and has been estimated using the following method", and the method then has to be one that meets IFRS 15.78 and 15.79.

The three qualifiers in the "best evidence" sentence

IFRS 15.77 says the best evidence is "the observable price of a good or service when the entity sells that good or service separately in similar circumstances and to similar customers". Each qualifier disqualifies a category of price that finance teams routinely treat as observable.

Table 2. What each qualifier in IFRS 15.77 rules out
QualifierWhat it requiresPrices it disqualifies as directly observable
SeparatelyThe entity sells the item on its own, not as part of a bundleA price implied by unbundling another bundled contract. A transfer price used between segments. An internal cost-plus rate. A price the item carries only inside a package
In similar circumstancesComparable volume, contract length, delivery terms, market conditions and negotiating positionA price achieved in a distressed sale or a year-end push. A price in a different geography or currency market. A pre-launch introductory price. A price from three years ago in a market that has repriced
To similar customersThe same class of customer as the counterparty to this contractAn enterprise-tier price used to allocate a small-business contract. A government framework price used for a commercial contract. A distributor price used for a direct end-user contract
Observable priceAn actual transaction price, not a rate cardA list price nobody transacts at. A published rate card with a standing discount matrix behind it. A budgeted price

The last row is where most of the argument happens. A list price is data. Whether it is observable evidence of the stand-alone selling price depends entirely on whether the entity transacts at it. Where the standard discount off list runs at thirty to forty per cent across the whole customer base, the list price is not the price at which the entity would sell separately, and using it as the stand-alone selling price will systematically over-allocate to whichever obligation carries the highest list price. That is not a theoretical concern. It is the mechanism by which perpetual software licences absorbed too much of a bundled contract for years before IFRS 15 forced the arithmetic into view.

"To allocate the transaction price to each performance obligation on a relative stand-alone selling price basis, an entity shall determine the stand-alone selling price at contract inception of the distinct good or service underlying each performance obligation in the contract and allocate the transaction price in proportion to those stand-alone selling prices."

Two operative points. The measurement date is contract inception, full stop. A stand-alone selling price that moves during the contract is irrelevant to the allocation, and IFRS 15.88 confirms this expressly by saying an entity "shall not reallocate the transaction price to reflect changes in stand-alone selling prices after contract inception". So a multi-year support contract priced against an SSP set in January 20X1 keeps that SSP for the whole contract even if the entity repriced support in March.

The second point is the phrase "the distinct good or service underlying each performance obligation". The stand-alone selling price attaches to the good or service, not to the obligation as an accounting construct. Where several distinct goods or services have been combined into one performance obligation because they are not separately identifiable under IFRS 15.29, the stand-alone selling price required is that of the combined output, not the sum of the components.

Building an SSP that will survive review

The practical output of this unit is not a definition, it is a schedule. A defensible stand-alone selling price file has four columns and most files have one. The one they have is the allocated amount. The three that go missing are the SSP itself, the evidence supporting it, and the date it was set.

Table 3. The minimum SSP schedule for a bundled contract
ColumnContentWhy the reviewer needs it
Performance obligationThe distinct good or service from Step 2Ties the allocation population back to the IFRS 15.27 analysis
SSP methodObservable, adjusted market assessment, expected cost plus margin, residual, or a combinationIFRS 15.126(c) requires disclosure of the method used to estimate stand-alone selling prices
SSP amount and evidenceThe number, and the transaction population or model behind itIFRS 15.77 makes observable separate sales the best evidence, so the reviewer needs to see whether they exist
Date SSP setContract inception dateIFRS 15.76 fixes the measurement date and IFRS 15.88 prohibits reallocation for later SSP movements
Relative weightSSP divided by total SSPThe arithmetic that IFRS 15.74 requires, shown rather than asserted
Allocated amountWeight multiplied by transaction priceThe output, and the only column most files contain

Most groups run this at portfolio level rather than contract level, and that is generally appropriate. IFRS 15.4 permits a portfolio approach where the entity reasonably expects the effects on the financial statements would not differ materially from applying the standard to individual contracts. In an SSP context that usually means setting a standard SSP, or a narrow SSP range, per product per customer tier per market, refreshing it periodically, and applying it to every contract signed in the period. The judgement then sits in two places: whether the population inside each band really is homogeneous, and how often the band is refreshed.

Real filer: relative stand-alone selling price in a telecoms bundle

Vodafone Group's revenue accounting policy states that "The transaction price is allocated between the identified obligations according to the relative standalone selling prices of the obligations". The setting is the classic Step 4 problem. A handset supplied at a discount, or free, alongside a fixed term airtime plan is two performance obligations, and the amount the customer is contractually charged for the handset is close to irrelevant to the allocation. Applying relative stand-alone selling prices moves consideration from the airtime service, which is delivered over the contract term, to the handset, which is transferred at the point of sale, and creates a contract asset at the point of activation that unwinds over the term.

The reason this sector is the standard teaching example is that the contract schedule and the stand-alone selling prices point in opposite directions by design. A handset marketed as free has a contractually stated price of nil and a directly observable stand-alone selling price equal to the retail price of the same handset sold without a plan. IFRS 15.77 is unambiguous about which of those two numbers the allocation uses.

Vodafone Group Plc, Annual Report 2025, revenue accounting policy.

The contract asset that emerges from this pattern is one of the more visible balance sheet consequences of Step 4, and it is dealt with in the note on contract assets and contract liabilities. It is worth flagging here because it is the second-order effect that betrays whether an entity has actually applied the relative stand-alone selling price basis. An entity that allocates at contract prices in a subsidised handset model will report no contract asset at all, because billing and revenue will track each other exactly. The absence of the balance is the evidence.

Where this becomes an audit issue. An SSP set once at IFRS 15 transition and never refreshed is a common finding. IFRS 15.76 fixes the SSP at inception of each contract, not at the date the group first adopted the standard. A product whose market price has halved since 2018 but whose SSP in the allocation model has not moved is over-allocating to that product on every new contract signed. The control that catches this is a periodic SSP refresh with documented evidence, and its absence is a control deficiency rather than a judgement disagreement.

Local FAQs

What is the difference between the stand-alone selling price and fair value? They are different measurement objectives and the difference is not cosmetic. Fair value under IFRS 13 is an exit price in an orderly transaction between market participants at the measurement date. The stand-alone selling price under Appendix A of IFRS 15 is an entity-specific entry price: the price at which this entity would sell the item separately. Two entities selling the same item can have different stand-alone selling prices and both can be right. IFRS 15.79(a) allows market and competitor prices to be used as an input, but requires them to be adjusted "to reflect the entity's costs and margins", which is exactly the entity-specific adjustment IFRS 13 would not permit.

Do we need a stand-alone selling price for every performance obligation? Conceptually yes, in a multi-obligation contract, because IFRS 15.76 allocates in proportion to those prices and a proportion needs a denominator. Practically, the residual approach in IFRS 15.79(c) and the combination approach in IFRS 15.80 exist precisely so that an entity can reach an answer where one or more items have no discernible price. Neither method removes the need for an SSP; both are ways of estimating one.

Can we use the price in a comparable customer's contract as the observable SSP? Only if that comparable contract was for the item sold separately. A price extracted from another bundled contract is a derived amount, not an observable price, because it was itself the product of an allocation. Using it circularly imports the other contract's allocation judgement into this one.

Potential risks

Two risks sit in this unit. The first is definitional drift: a group that starts with "SSP equals list price less standard discount" and gradually stops testing whether the standard discount is still standard. The second is stale evidence. Because IFRS 15.76 sets the SSP at inception and IFRS 15.88 forbids reallocation afterwards, an SSP error is locked into the contract for its whole life. Unlike a variable consideration estimate, which is reassessed each period under IFRS 15.59, there is no self-correcting mechanism. The only correction is a prior period restatement.

3. Worked example: what does allocating at stated prices instead of relative stand-alone selling price actually do to the numbers?

It moves revenue between periods without changing the total, which is why it survives most reconciliation controls. In the example below, allocating a CU 12,000 bundle at the prices written into the contract schedule reports CU 10,600 of revenue in year one. Applying the relative stand-alone selling price basis required by IFRS 15.74 reports CU 8,800. The overstatement is CU 1,800, or 20.5 per cent of the correct year one figure, and it reverses at CU 900 per year across the following two years.

The facts

What follows is an IFRS 15 allocation example built to isolate one variable. Everything about the contract is held constant except the basis on which the transaction price is split, so the whole of the difference in reported revenue is attributable to Step 4.

All amounts are in currency units, CU. This is a constructed arithmetic example, not any company's figures.

On 1 January 20X1 an entity enters into a contract with a customer for the supply of a piece of equipment, its installation, and three years of technical support running from 1 January 20X1 to 31 December 20X3. The total consideration is CU 12,000, fixed, payable in full on signature. There is no financing component because payment and the first significant transfer are contemporaneous, so IFRS 15.60 does not bite. The three promises have been assessed under IFRS 15.27 and IFRS 15.29 and are three separate performance obligations: the equipment is transferred at a point in time on delivery, the installation is a routine service completed on 31 January 20X1 and satisfied at a point in time, and the support is satisfied over time under IFRS 15.35(a) and recognised on a straight-line basis under IFRS 15.39.

Table 4. Contract schedule prices against directly observable stand-alone selling prices
Performance obligationPrice stated in the contract schedule (CU)Stand-alone selling price (CU)Evidence for the SSP
Equipment8,9007,500Directly observable. Sold separately 140 times in the prior 12 months to the same customer tier at a median of CU 7,500
Installation1,0001,500Directly observable. Quoted and sold as a standalone service at CU 1,500
Three year support2,1006,000Directly observable. Renewal support sold separately at CU 2,000 per year
Total12,00015,000Contract carries a CU 3,000 discount, 20 per cent of aggregate SSP

Note what the contract schedule is doing. It carries the full discount, and more, on the support line, taking a service with a CU 6,000 stand-alone selling price down to CU 2,100, while the equipment is billed CU 1,400 above its own stand-alone selling price. That is a rational commercial structure. It protects the headline equipment price for the next negotiation and it makes the support look cheap. It is also exactly the structure IFRS 15.77 was drafted to stop being used as the accounting answer.

The wrong answer: allocate at the stated prices

This is audit fault F-06. The entity takes the contract schedule as the allocation and never determines a stand-alone selling price at all.

Table 5. Revenue by period under the incorrect stated-price allocation (CU)
Performance obligationAllocated20X120X220X3
Equipment, point in time on 1 Jan 20X18,9008,900--
Installation, point in time on 31 Jan 20X11,0001,000--
Support, over time, straight line over 3 years2,100700700700
Total12,00010,600700700

The right answer: allocate on a relative stand-alone selling price basis

IFRS 15.76 requires the transaction price to be allocated in proportion to the stand-alone selling prices determined at contract inception. The weights are each obligation's SSP over the aggregate SSP of CU 15,000.

Table 6. The relative stand-alone selling price allocation (CU)
Performance obligationSSPRelative weightTransaction priceAllocated
Equipment7,5007,500 / 15,000 = 50.0%12,0006,000
Installation1,5001,500 / 15,000 = 10.0%12,0001,200
Three year support6,0006,000 / 15,000 = 40.0%12,0004,800
Total15,000100.0%12,000

Because there is no observable evidence under IFRS 15.82 that the CU 3,000 discount belongs to any particular obligation, IFRS 15.81 requires it to be allocated proportionately to all three. That is not a separate calculation. As IFRS 15.81 puts it, the proportionate allocation of the discount "is a consequence of the entity allocating the transaction price to each performance obligation on the basis of the relative stand-alone selling prices of the underlying distinct goods or services". Each obligation takes a 20 per cent haircut on its stand-alone selling price, which is what the 0.8 multiplier does.

Table 7. Revenue by period under the correct relative SSP allocation (CU)
Performance obligationAllocated20X120X220X3
Equipment, point in time on 1 Jan 20X16,0006,000--
Installation, point in time on 31 Jan 20X11,2001,200--
Support, over time, CU 4,800 over 3 years4,8001,6001,6001,600
Total12,0008,8001,6001,600
Table 8. The difference, by period (CU)
PeriodStated prices (wrong)Relative SSP (right)Overstatement / (understatement)Error as a % of the correct figure
20X110,6008,8001,80020.5%
20X27001,600(900)(56.3%)
20X37001,600(900)(56.3%)
Total12,00012,000--

Look at the total row. The cumulative revenue is identical and the difference is nil. That is the reason this error is not caught by a revenue completeness procedure, a billing-to-revenue reconciliation, or a contract-level margin review. It is caught only by asking what each obligation would have sold for on its own, which is the question IFRS 15.77 asks and the contract schedule does not answer.

Revenue by year under a stated-price allocation compared with a relative stand-alone selling price allocation 0 3,000 6,000 9,000 12,000 Revenue recognised (CU) 10,600 8,800 20X1 700 1,600 20X2 700 1,600 20X3 Allocated at contract schedule prices (fault F-06) Allocated on relative SSP (IFRS 15.74, 15.76) Same contract, same CU 12,000, same total revenue. Different periods. Year one is overstated by CU 1,800, reversing at CU 900 in each of 20X2 and 20X3
Figure 2. The stated-price allocation and the relative stand-alone selling price allocation give the same cumulative revenue over the contract life. The difference is entirely one of period. Because the cumulative effect is nil, a control that reconciles billing to revenue over the contract term will not detect the error.

The journals, correct method

Consideration of CU 12,000 is received in full on 1 January 20X1. The equipment has a carrying amount in inventory of CU 3,500. Because the cash is received before any obligation is satisfied, a contract liability arises on receipt under IFRS 15.106.

Table 9. Journal entries, 20X1, relative SSP allocation (CU)
DateAccountDrCrReference
1 Jan 20X1Cash12,000IFRS 15.106. Consideration received before transfer
Contract liability12,000
1 Jan 20X1Contract liability6,000Equipment control transferred, IFRS 15.38. Amount allocated per IFRS 15.76
Revenue, equipment6,000
1 Jan 20X1Cost of sales3,500Derecognition of inventory on transfer of control, IAS 2.34
Inventory3,500
31 Jan 20X1Contract liability1,200Installation complete, point in time
Revenue, installation1,200
31 Dec 20X1Contract liability1,600Support year 1 of 3. CU 4,800 / 3, straight line under IFRS 15.39
Revenue, support1,600

The contract liability at 31 December 20X1 is CU 12,000 less CU 6,000 less CU 1,200 less CU 1,600, which is CU 3,200. That equals two remaining years of support at CU 1,600 each, so the balance proves itself. Under the stated-price allocation the closing contract liability would have been CU 12,000 less CU 10,600, which is CU 1,400, and that also proves itself against two years at CU 700. Both balances are internally consistent. Only one of them is right.

The correcting entry when the error is found

Suppose the misallocation is identified during the 20X1 audit, before the financial statements are issued. The adjustment is a reallocation between revenue and the contract liability. No cash, no receivable and no cost of sales is affected.

Table 10. Audit adjustment to correct the stated-price allocation at 31 December 20X1 (CU)
AccountDrCrReason
Revenue, equipment2,900Allocated 8,900, should be 6,000
Revenue, installation200Allocated 1,000, should be 1,200
Revenue, support900Recognised 700, should be 1,600 for 20X1
Contract liability1,800Balance moves from 1,400 to 3,200
Total2,9002,900Entry balances

Practitioner note

Scale this. The example uses one contract of CU 12,000. A mid-sized equipment or software business signs several thousand of these a year on standard paper with the same commercial pricing logic in every one, which means the error is directional and systematic rather than random. It does not net off across the population. Where the contract schedule consistently front-loads the hardware or licence line and starves the service line, the aggregate effect is a permanent pull-forward of revenue that only unwinds if the business stops growing. A growing book of bundled contracts under a stated-price allocation reports a revenue run rate that is structurally ahead of the correct one.

Local FAQs

Is this an error or a policy choice? It is an error. IFRS 15.74 uses "shall" and names only two exceptions, neither of which is "the contract says so". IFRS 15.77 removes the presumption that the contract price is the stand-alone selling price. There is no accounting policy election available at this point in the standard.

Does it matter if the contract prices are close to the stand-alone selling prices? Materiality applies as it does anywhere else. The point is that closeness has to be demonstrated, not assumed. Where a group has run the comparison, documented that stated prices sit within a tolerance of stand-alone selling prices, and applies the tolerance consistently, it has performed the IFRS 15.76 allocation and concluded it produces the same answer. That is a supportable position. Assuming closeness without measuring it is not.

Where does the difference show up on the balance sheet? In the contract liability, or in a contract asset where billing lags transfer. In the example the closing contract liability changes from CU 1,400 to CU 3,200. In a subsidised-handset model the direction reverses and a contract asset appears at activation. Either way, a Step 4 error is visible as a balance sheet difference as well as a revenue difference, which is often the more efficient place to test it.

Potential risks

The reporting risk is a systematic revenue timing misstatement that no total-based control detects. The disclosure risk is separate and is created by IFRS 15.126(c), which requires information about the methods, inputs and assumptions used in allocating the transaction price, including estimating stand-alone selling prices. An entity that allocates at contract prices has no method to disclose, so the note either says nothing or describes a method the entity has not applied. The second is the more serious of the two.

4. How do you estimate a stand-alone selling price under IFRS 15 when it is not directly observable?

IFRS 15.78 sets the target and IFRS 15.79 lists three methods that hit it. The target is an amount that would result in the allocation meeting the objective in IFRS 15.73, using all reasonably available information, maximising observable inputs and applying estimation methods consistently. The three named methods are the adjusted market assessment approach, the expected cost plus a margin approach, and the residual approach. Only the first two are freely available. The third is gated.

"If a stand-alone selling price is not directly observable, an entity shall estimate the stand-alone selling price at an amount that would result in the allocation of the transaction price meeting the allocation objective in paragraph 73. When estimating a stand-alone selling price, an entity shall consider all information (including market conditions, entity-specific factors and information about the customer or class of customer) that is reasonably available to the entity. In doing so, an entity shall maximise the use of observable inputs and apply estimation methods consistently in similar circumstances."

Four requirements are packed into three sentences and each is testable. One, the estimate is calibrated to the IFRS 15.73 objective, which means an SSP that produces an allocation depicting the consideration expected for each transfer. Two, "all information ... that is reasonably available" sets an effort standard. Information the entity holds and did not look at is reasonably available by definition, so a model built on list prices while the CRM holds three years of actual transaction data will not survive the sentence. Three, "maximise the use of observable inputs" is a hierarchy instruction. It ranks a real transaction above a competitor quote above an internal cost model. Four, "apply estimation methods consistently in similar circumstances" is a comparability requirement that operates across contracts, across periods and across the group.

Note what the paragraph does not contain. There is no requirement that the estimated stand-alone selling prices sum to the transaction price. They usually will not. The gap between aggregate SSP and the transaction price is the discount or premium in the contract, and IFRS 15.81 tells you what to do with it.

The IFRS 15 adjusted market assessment approach

"Adjusted market assessment approach-an entity could evaluate the market in which it sells goods or services and estimate the price that a customer in that market would be willing to pay for those goods or services. That approach might also include referring to prices from the entity's competitors for similar goods or services and adjusting those prices as necessary to reflect the entity's costs and margins."

The primary formulation is demand-side: what would a customer in this market pay. Competitor pricing is offered as a permitted secondary input, not as the method itself. And the competitor input carries a mandatory adjustment, "as necessary to reflect the entity's costs and margins". That adjustment is what keeps the output entity-specific and stops the stand-alone selling price collapsing into an IFRS 13 market price. A premium brand with a structurally higher cost base and a higher realised margin does not have the same stand-alone selling price as a low-cost competitor selling a technically similar product.

This is the natural method where a market exists but the entity's own separate sales do not, or are too few or too stale to be representative. Typical inputs are competitor rate cards, published tender outcomes, industry benchmarking data, the entity's own win-loss pricing analysis, and prices achieved in adjacent geographies adjusted for local conditions.

The expected cost plus a margin approach

"Expected cost plus a margin approach-an entity could forecast its expected costs of satisfying a performance obligation and then add an appropriate margin for that good or service."

Two words carry the risk. "Expected" costs, not incurred costs and not standard costs, which means a forecast of the cost of satisfying this obligation with the cost base the entity actually has. And "an appropriate margin for that good or service", which is a product-level margin, not the entity's blended gross margin and not its target operating margin. Applying a single group margin to every obligation is the most common way this method goes wrong, because it manufactures an SSP relationship between obligations that simply mirrors their relative cost, and cost and value diverge sharply between a piece of hardware and a piece of software.

This is the natural method for bespoke or newly developed items where no market comparator exists, for internal-use style services delivered by the entity's own staff, and for obligations whose economics the entity understands from the inside better than the market does from the outside.

A worked estimate using both methods

All amounts in CU. A software vendor's contracts include a bespoke integration service. The service is never sold separately, so the stand-alone selling price is not directly observable and must be estimated under IFRS 15.78. The entity runs both permitted estimation methods and compares them.

Table 11. Expected cost plus a margin estimate under IFRS 15.79(b) (CU)
InputBasisAmount
Forecast delivery effort420 consultant hours, from the last eight comparable integrations
Fully loaded hourly cost85 per hour, salary, employer costs and utilisation adjustment35,700
Delivery overhead recovery20% of direct cost, project management and environments7,140
Expected cost of satisfying the obligation42,840
Appropriate margin for this service line30% of selling price, being the realised margin on the entity's separately sold professional services18,360
Estimated stand-alone selling price42,840 / (1 - 0.30)61,200

Check the arithmetic both ways. CU 61,200 multiplied by 0.70 is CU 42,840, which is the cost. CU 61,200 less CU 42,840 is CU 18,360, which is 30.0 per cent of CU 61,200. The margin is drawn from the entity's own separately sold professional services, not from its group gross margin, which is the IFRS 15.79(b) requirement for "an appropriate margin for that good or service".

Table 12. Adjusted market assessment estimate under IFRS 15.79(a) (CU)
InputSourceAmount
Competitor A, comparable integration scopePublished implementation rate card, current period55,000
Competitor B, comparable integration scopeLost tender, competitor price disclosed by the customer68,000
Competitor C, comparable integration scopePublic sector framework award, comparable scope72,000
Simple average of the three195,000 / 365,000
Adjustment to the entity's costs and marginsEntity delivers with a smaller team and a lower loaded rate than the peer group. IFRS 15.79(a) requires this adjustment(4,000)
Estimated stand-alone selling price61,000

The two methods produce CU 61,200 and CU 61,000, a spread of CU 200 on a CU 61,000 estimate, or 0.3 per cent. That convergence is the useful output. It is not required by the standard, which asks for one estimate rather than a corroborated one, but a second method run as a check is the cheapest possible piece of audit evidence and it turns a judgement into a triangulated judgement. Where the two methods diverge materially, the divergence is itself the finding, and it usually means either the cost model is missing a cost or the market comparators are not comparable.

"A combination of methods may need to be used to estimate the stand-alone selling prices of the goods or services promised in the contract if two or more of those goods or services have highly variable or uncertain stand-alone selling prices. For example, an entity may use a residual approach to estimate the aggregate stand-alone selling price for those promised goods or services with highly variable or uncertain stand-alone selling prices and then use another method to estimate the stand-alone selling prices of the individual goods or services relative to that estimated aggregate stand-alone selling price determined by the residual approach. When an entity uses a combination of methods to estimate the stand-alone selling price of each promised good or service in the contract, the entity shall evaluate whether allocating the transaction price at those estimated stand-alone selling prices would be consistent with the allocation objective in paragraph 73 and the requirements for estimating stand-alone selling prices in paragraph 78."

The worked example inside the paragraph is the useful part. Where two or more obligations have no discernible price, the residual approach produces a single aggregate number for the whole unpriced group, and a second method then splits that aggregate between them. The residual is not run twice and it is not run per item. It cannot be, because a residual by construction returns one figure.

The final sentence is a mandatory back-test and it is where combination approaches most often fail. Having built the estimate, the entity has to evaluate whether allocating at those numbers is consistent with both the IFRS 15.73 objective and the IFRS 15.78 requirements. That is a second, separate step. It is not satisfied by the fact that the arithmetic foots.

Table 13. Choosing an estimation method under IFRS 15.79
Fact patternMethod that usually fitsWhy
Entity sells the item separately, frequently, to this customer classNone needed. Directly observable under IFRS 15.77Estimation only arises where the price is not directly observable
Entity does not sell it separately but competitors and the market doAdjusted market assessment, IFRS 15.79(a)Observable market inputs exist and can be adjusted for the entity's costs and margins
Bespoke or internally delivered item, no market comparatorExpected cost plus a margin, IFRS 15.79(b)The entity's own cost base and product margin are the most observable inputs available
Item sold to different customers at or near the same time for a broad range of amountsResidual, IFRS 15.79(c)(i), if the gate is metNo representative SSP is discernible from past transactions
Newly developed item, no price established, never sold stand-aloneResidual, IFRS 15.79(c)(ii), if the gate is metThe selling price is uncertain in the sense the paragraph describes
Two or more items in the contract are highly variable or uncertainCombination, IFRS 15.80Residual for the aggregate, then a second method to split it, then the mandatory back-test
The evidence hierarchy for a stand-alone selling price under IFRS 15.77 to 15.80 Evidence ranked. IFRS 15.78 requires observable inputs to be maximised. 1. DIRECTLY OBSERVABLE (IFRS 15.77) The price at which the entity sells the item separately, in similar circumstances, to similar customers. No estimation required. This is the best evidence. not available 2a. Adjusted market assessment IFRS 15.79(a). What a customer in this market would pay. Competitor prices may be used, adjusted for the entity's own costs and margins. 2b. Expected cost plus a margin IFRS 15.79(b). Forecast cost of satisfying the obligation, plus an appropriate margin FOR THAT GOOD OR SERVICE, not the entity's blended group margin. 3. Residual approach, IFRS 15.79(c). GATED, not freely available. Available ONLY if one of these is met: (i) the entity sells the same item to different customers at or near the same time for a broad range of amounts, so no representative SSP is discernible; or (ii) the entity has not yet established a price and the item has never been sold stand-alone. 4. Combination of methods, IFRS 15.80 Residual for the aggregate SSP of the unpriced group, then a second method to split it. Then the mandatory back-test against the IFRS 15.73 objective and the IFRS 15.78 requirements.
Figure 3. The estimation hierarchy. Levels 2a and 2b are freely available once the price is not directly observable. Level 3 is available only through the gate in IFRS 15.79(c), and level 4 is a structured use of level 3 that carries an explicit back-test in the final sentence of IFRS 15.80.

Practitioner note

The phrase to look for in a group accounting manual is "we use the residual method where the stand-alone selling price is not observable". That sentence is wrong on its face. Not being observable is the trigger for estimating at all, under IFRS 15.78. It is not the condition for using the residual approach, which is the much narrower gate in IFRS 15.79(c). In most groups the correct default for a non-observable SSP is the adjusted market assessment approach or the expected cost plus a margin approach, and the residual approach applies to a small, identifiable set of products. Where I have seen the residual applied as the general fallback, the effect has almost always been to push consideration towards the item recognised earliest, because that is usually the item with no comparable price.

Local FAQs

Can we use a single group margin in the expected cost plus a margin approach? Not without support. IFRS 15.79(b) asks for "an appropriate margin for that good or service". A blended margin applied to every obligation makes the relative stand-alone selling prices a pure function of relative cost, which will systematically under-allocate to high-margin, low-cost obligations such as software and over-allocate to low-margin, high-cost obligations such as hardware and field labour.

Do we have to use more than one method? No. IFRS 15.79 offers methods and IFRS 15.80 contemplates a combination where two or more items are highly variable or uncertain. A single method properly applied satisfies IFRS 15.78. Running a second method as corroboration is good practice rather than a requirement.

How often should estimated SSPs be refreshed? The standard sets no interval. What it sets is a measurement date, contract inception, in IFRS 15.76, and a consistency requirement in IFRS 15.78. The practical answer is that the refresh cycle has to be short enough that the SSP applied to a contract signed today is still an estimate of what the entity would sell that item for today. For most groups that is annual, with an out-of-cycle refresh on repricing or launch. The corroborating evidence for pricing decisions often sits in the same data used to set commission plans, which is why the analysis in the note on contract costs and sales commissions tends to draw on the same source systems.

Potential risks

The risk is a model that is never challenged because it is never presented. Estimated stand-alone selling prices frequently live in a pricing team spreadsheet rather than in the finance record, and they enter the accounts as a rate in an ERP revenue engine. When that happens the IFRS 15.78 requirements become untestable in practice: nobody can demonstrate that all reasonably available information was considered, that observable inputs were maximised, or that the method was applied consistently, because the file that would show it does not exist in finance. IFRS 15.126(c) then requires disclosure of methods, inputs and assumptions that the finance function cannot describe.

5. When is the residual approach available under IFRS 15, and what happens when the gate fails?

The residual approach is available only if one of the two criteria in IFRS 15.79(c) is met: the entity sells the same good or service to different customers at or near the same time for a broad range of amounts, so no representative stand-alone selling price is discernible; or the entity has not yet established a price and the item has never been sold on a stand-alone basis. Where neither is met, the residual approach is unavailable and the entity must estimate the stand-alone selling price under IFRS 15.79(a) or 15.79(b) and then allocate on a relative basis. The two answers are not close.

"Residual approach-an entity may estimate the stand-alone selling price by reference to the total transaction price less the sum of the observable stand-alone selling prices of other goods or services promised in the contract. However, an entity may use a residual approach to estimate, in accordance with paragraph 78, the stand-alone selling price of a good or service only if one of the following criteria is met: (i) the entity sells the same good or service to different customers (at or near the same time) for a broad range of amounts (ie the selling price is highly variable because a representative stand-alone selling price is not discernible from past transactions or other observable evidence); or (ii) the entity has not yet established a price for that good or service and the good or service has not previously been sold on a stand-alone basis (ie the selling price is uncertain)."

The word "only" is the whole paragraph. Note also the sentence structure: the description of the method comes first, then "However", then the gate. The drafting deliberately gives the method and then takes it away again unless a condition is met, which is unusual in IFRS 15 and signals that the Board expected the method to be abused. It was abused, extensively, under the legacy US software rules that preceded ASC 606, where a residual method was the default answer to an undeliverable element and had the effect of putting every discount onto the licence recognised on delivery.

Two further mechanical points. First, the method subtracts "the sum of the observable stand-alone selling prices of other goods or services". Observable, not estimated. A residual computed by subtracting other estimates is not the IFRS 15.79(c) method. Second, the residual is applied to the total transaction price, so the result is not merely an estimated stand-alone selling price. It is an allocated amount, because the residual by construction forces the SSPs of the whole contract to sum to the transaction price. That is why every discount in the contract lands on the residual item.

Testing the gate on the IFRS 15 residual approach, limb by limb

The two limbs are the entire eligibility test for the residual approach. IFRS 15 does not offer a materiality override, a size threshold or a "where practicable" relief here, so whether the IFRS 15 residual approach is available to a particular entity turns wholly on which limb it can evidence.

The two limbs are alternatives, so meeting either is enough. They are also mutually exclusive in practice. Limb (i) is about an item the entity sells constantly at wildly different prices. Limb (ii) is about an item the entity has never sold at all.

Table 14. What each limb of the IFRS 15.79(c) gate requires, and what fails it
TestLimb (i): broad rangeLimb (ii): no established price
Has the item been sold stand-alone?Yes, repeatedly, to different customersNo, never
Timing requirementSales "at or near the same time" as each other, so the range is contemporaneous and not the result of price drift over yearsNot applicable
Has the entity established a price?Irrelevant. A list price may exist but not be achievedNo. Both conditions in limb (ii) must hold
Core questionIs a representative SSP discernible from past transactions or other observable evidence?Is the selling price uncertain because there is nothing to look at?
What fails itA tight distribution of realised prices. A stable list price with a stable discount matrix. Price variation that reflects volume tiers rather than negotiationAn approved price on the price list, even if no unit has yet been sold at it. One prior stand-alone sale at an established price
Evidence needed on fileThe realised price distribution: population, range, dispersion measure and the period coveredConfirmation that no price has been established and no stand-alone sale has occurred

Limb (ii) has an "and" in it that is easy to miss. The entity must have "not yet established a price for that good or service" and the good or service must not "previously been sold on a stand-alone basis". An entity that has approved a price for a new product and published it, but has not yet made a stand-alone sale, fails limb (ii) because the first condition is not satisfied. It may still fail limb (i), because with no transactions there is no range to be broad. In that position the entity is out of the residual approach entirely and must estimate under IFRS 15.79(a) or 15.79(b).

Worked example: the same contract, three ways

All amounts in CU. A software vendor sells a perpetual licence, twelve months of post-contract support, and an onboarding training package. The support and training are directly observable: support is sold separately at CU 180,000 for twelve months and training at CU 60,000, both consistently and to the same customer tier. The question is the licence.

Table 15. Variant A. Gate met under limb (ii), transaction price CU 1,000,000
Performance obligationSSP basisSSP (CU)Allocated (CU)
Perpetual licenceResidual. Product launched this year, no price established, never sold stand-alone. IFRS 15.79(c)(ii) met760,000760,000
Twelve month supportDirectly observable, IFRS 15.77180,000180,000
Training packageDirectly observable, IFRS 15.7760,00060,000
Total1,000,0001,000,000

The residual is CU 1,000,000 less CU 180,000 less CU 60,000, which is CU 760,000. Note that the allocated column equals the SSP column exactly. That is not a coincidence and it is not a choice. The residual forces the sum of SSPs to equal the transaction price, so the relative allocation step becomes an identity. Every unit of discount or premium in the contract, whatever its commercial origin, attaches to the residual item.

Variant B changes only the reason the gate opens. Suppose the licence has been sold stand-alone forty times in the last nine months at prices ranging from CU 300,000 to CU 900,000, depending on the customer's negotiating position and deal size, with no discernible central tendency. Limb (i) is met: the entity sells the same good to different customers at or near the same time for a broad range of amounts, so a representative stand-alone selling price is not discernible from past transactions. The arithmetic is identical to Variant A. What differs is the evidence on file, which in Variant B has to be the price distribution itself.

Where the limb (i) test is most often failed. A range is not automatically broad. Where realised prices run from CU 700,000 to CU 780,000 around a median of CU 740,000, that is an eleven per cent spread and a perfectly discernible representative price. Where realised prices vary because of published volume tiers, the variation is explained by an observable variable and a representative SSP for a given tier is discernible. The gate asks whether a representative price is discernible, not whether prices vary. Every price varies.

Table 16. Variant C. Gate fails on both limbs, transaction price CU 882,000
TestFactConclusion
IFRS 15.79(c)(i)The licence has been sold stand-alone 62 times in the last twelve months at prices between CU 720,000 and CU 760,000, median CU 740,000. Spread of 5.4% around the medianFailed. A representative SSP is clearly discernible from past transactions
IFRS 15.79(c)(ii)A list price is established and stand-alone sales have occurredFailed. Both conditions in the limb are unmet
ConsequenceThe residual approach is not availableThe licence SSP is directly observable at CU 740,000 under IFRS 15.77, and the contract is allocated on a relative basis under IFRS 15.76
Table 17. Variant C. The correct relative SSP allocation against the unavailable residual (CU)
Performance obligationSSPRelative weightCorrect allocation, relative SSPResidual answer, not availableDifference
Perpetual licence, point in time740,00075.51%666,000642,00024,000
Twelve month support, over time180,00018.37%162,000180,000(18,000)
Training, point in time60,0006.12%54,00060,000(6,000)
Total980,000100.00%882,000882,000-

The mechanics are worth spelling out. Aggregate SSP is CU 980,000 against a transaction price of CU 882,000, so the contract carries a CU 98,000 discount, exactly ten per cent. Relative allocation applies that ten per cent haircut to every obligation, which is what IFRS 15.81 requires in the absence of IFRS 15.82 evidence. The residual approach instead subtracts the two observable SSPs at full value and dumps the entire CU 98,000 discount on the licence, taking it to CU 642,000. Check: CU 882,000 less CU 180,000 less CU 60,000 is CU 642,000, and CU 740,000 less CU 642,000 is CU 98,000, the whole discount. That is the structural bias of the residual approach and it is why IFRS 15.79(c) gates it.

Table 18. Variant C. Revenue by period under each approach (CU)
PeriodCorrect, relative SSPResidual, not availableDifference
20X1 (licence 1 Jul, training 15 Sep, support 6 of 12 months)801,000792,0009,000
20X2 (support, remaining 6 months)81,00090,000(9,000)
Total882,000882,000-

Proving the 20X1 figures. Correct: licence CU 666,000 plus training CU 54,000 plus six months of support at CU 162,000 times six twelfths, which is CU 81,000, giving CU 801,000. Residual: licence CU 642,000 plus training CU 60,000 plus CU 180,000 times six twelfths, which is CU 90,000, giving CU 792,000. The difference of CU 9,000 is the licence understatement of CU 24,000 less the training overstatement of CU 6,000 less the support overstatement of CU 9,000. Both columns total CU 882,000.

Table 19. Variant C journals, correct allocation (CU)
DateAccountDrCrReference
1 Jul 20X1Trade receivable882,000Licence transferred, right to use IP, IFRS 15.B61. Unconditional right to consideration on invoicing, IFRS 15.108
Revenue, licence666,000
Contract liability216,000
15 Sep 20X1Contract liability54,000Training delivered, point in time
Revenue, training54,000
31 Dec 20X1Contract liability81,000Support, six of twelve months, IFRS 15.35(a) and 15.39
Revenue, support81,000

The contract liability at 31 December 20X1 is CU 216,000 less CU 54,000 less CU 81,000, which is CU 81,000, equal to six remaining months of support at CU 162,000 for twelve months. The balance proves. Where the licence is a right to use rather than a right to access, the point in time recognition follows the analysis in the note on licensing intellectual property, and that timing conclusion is what makes the Step 4 misallocation visible in the period rather than merely in the disclosure.

The IFRS 15.83 ordering rule

"If a discount is allocated entirely to one or more performance obligations in the contract in accordance with paragraph 82, an entity shall allocate the discount before using the residual approach to estimate the stand-alone selling price of a good or service in accordance with paragraph 79(c)."

This is a sequencing rule and it exists because the two mechanisms would otherwise fight each other. The residual approach absorbs whatever is left. A discount allocated after the residual has been struck has nowhere to go except back into the residual item, which would defeat the IFRS 15.82 conclusion that the discount belongs somewhere else.

Take Variant A and add facts. Suppose there is observable evidence under IFRS 15.82 that a CU 100,000 discount relates entirely to the support and training bundle, which the entity regularly sells together at CU 140,000 against aggregate stand-alone selling prices of CU 240,000. Applying IFRS 15.83, the discount goes to that bundle first: support takes CU 180,000 less CU 75,000, which is CU 105,000, and training takes CU 60,000 less CU 25,000, which is CU 35,000, the CU 100,000 having been split on relative SSP in the ratio 180 to 60. The residual for the licence is then CU 1,000,000 less CU 140,000, which is CU 860,000. Run the residual first and the licence would have been CU 760,000. The ordering rule is worth CU 100,000 on a CU 1,000,000 contract, and all of it falls in the period the licence transfers.

Practitioner note

When I review a residual approach, the first document I ask for is not the calculation. It is the price distribution that supports the gate. If limb (i) is claimed, there should be a population of stand-alone transactions with a date range, a count, a minimum, a maximum and some measure of dispersion, and a written conclusion that a representative price is not discernible. If limb (ii) is claimed, there should be confirmation from the pricing function that no price has been established, which is a statement that has a short shelf life because prices get established. Neither document is hard to produce. In most files neither exists, and the residual is being used because it is the easiest number to compute.

Local FAQs

Can the residual approach produce a stand-alone selling price of zero or a negative number? Arithmetically yes, where the observable SSPs of the other obligations exceed the transaction price. That outcome is a strong signal that the method is being misapplied, because a distinct good or service with a stand-alone selling price of nil is difficult to reconcile with the conclusion in Step 2 that it was distinct and had value to the customer on its own under IFRS 15.27(a). The correct response is to revisit whether the gate in IFRS 15.79(c) was properly met, and whether the observable prices subtracted really are observable, rather than to record a nil allocation.

Is the residual approach the same as the residual method under legacy software guidance? No, and treating them as equivalent is the historical source of most of the misuse. The legacy US approach permitted a residual as a general answer where vendor-specific objective evidence of fair value existed for undelivered elements. IFRS 15.79(c) permits it only through the two-limb gate and only where the amounts subtracted are observable stand-alone selling prices. The change in wording between IFRS 15 and ASC 606 in this area is minimal, so an entity reporting under both frameworks should reach the same answer, a point covered in the IFRS 15 against ASC 606 comparison.

Can the residual approach be used for more than one item in a contract? Not directly. A residual returns one number. Where two or more items have highly variable or uncertain stand-alone selling prices, IFRS 15.80 provides the route: use the residual to estimate the aggregate stand-alone selling price for that group, then use a second method to split the aggregate between the individual items, then perform the back-test in the last sentence of IFRS 15.80.

Potential risks

The residual approach carries a directional bias that makes it an attractive answer for the wrong reasons. It concentrates every discount on the item with no observable price, which in software, technology and equipment contracts is usually the licence or the hardware, and those are typically the obligations satisfied at a point in time at the start of the contract. So an unjustified residual usually defers revenue rather than accelerating it, which is the opposite of the usual incentive and is often why nobody challenges it. That does not make it right. IFRS 15.79(c) sets a condition, and an entity that cannot evidence the condition has used a method the standard did not make available to it.

6. How is a discount allocated under IFRS 15, and when can it go entirely to one performance obligation?

Proportionately, by default, and the proportionate outcome is automatic rather than a separate calculation: allocating on relative stand-alone selling prices spreads the discount across every obligation as a consequence. A discount goes entirely to one or more but not all obligations only where all three criteria in IFRS 15.82 are met, and those criteria require observable evidence of regular stand-alone selling and regular bundled selling at substantially the same discount. Preference, commercial logic and contract drafting are not evidence.

"A customer receives a discount for purchasing a bundle of goods or services if the sum of the stand-alone selling prices of those promised goods or services in the contract exceeds the promised consideration in a contract. Except when an entity has observable evidence in accordance with paragraph 82 that the entire discount relates to only one or more, but not all, performance obligations in a contract, the entity shall allocate a discount proportionately to all performance obligations in the contract. The proportionate allocation of the discount in those circumstances is a consequence of the entity allocating the transaction price to each performance obligation on the basis of the relative stand-alone selling prices of the underlying distinct goods or services."

The first sentence defines a discount in a way that makes it a measured quantity rather than a commercial description. A discount exists if and only if aggregate stand-alone selling price exceeds the promised consideration. It follows that an entity cannot know whether its contract carries a discount until it has determined stand-alone selling prices, which is the point at which most stated-price allocations have already gone wrong. The "twenty per cent discount" written on the order form is not the IFRS 15.81 discount unless the list price it is calculated from is the stand-alone selling price.

The third sentence is the one that saves work. Proportionate allocation is not a step. It is what relative stand-alone selling price allocation already does. An entity that has run the IFRS 15.76 arithmetic has allocated the discount proportionately without doing anything further. The only situation requiring additional work is the exception in IFRS 15.82.

"An entity shall allocate a discount entirely to one or more, but not all, performance obligations in the contract if all of the following criteria are met: (a) the entity regularly sells each distinct good or service (or each bundle of distinct goods or services) in the contract on a stand-alone basis; (b) the entity also regularly sells on a stand-alone basis a bundle (or bundles) of some of those distinct goods or services at a discount to the stand-alone selling prices of the goods or services in each bundle; and (c) the discount attributable to each bundle of goods or services described in paragraph 82(b) is substantially the same as the discount in the contract and an analysis of the goods or services in each bundle provides observable evidence of the performance obligation (or performance obligations) to which the entire discount in the contract belongs."

Read the opening word of the paragraph. "Shall". Where the criteria are met, allocating the discount entirely is mandatory, not permitted. This is the mirror of the point in IFRS 15.81 and it means an entity with the relevant sales history cannot elect the simpler proportionate answer.

Now read the criteria as a set of evidence requirements. Criterion (a) needs a population of stand-alone sales of each item, not most of them. Criterion (b) needs a population of stand-alone sales of the sub-bundle, at a discount. Criterion (c) has two limbs joined by "and": the bundle discount must be substantially the same as the contract discount, and the analysis must provide observable evidence of where the discount belongs. Four separate pieces of evidence, and all four have to exist. In practice criterion (b) is the one that fails most often, because entities sell items separately and sell the full bundle, but rarely sell the specific sub-bundle repeatedly at a stable discount.

Worked example: the same contract, allocated both ways

All amounts in CU. An entity contracts to supply three distinct goods and services, A, B and C, for total fixed consideration of CU 120,000. A is a product transferred at a point in time on 1 February 20X1. B is a twelve month service delivered evenly through 20X1 and satisfied over time under IFRS 15.35(a). C is a product transferred at a point in time on 1 March 20X2.

Table 20. Stand-alone selling prices and the contract discount (CU)
Performance obligationSSPBasis
A, product, point in time Feb 20X150,000Directly observable, sold separately and regularly
B, twelve month service, over time60,000Directly observable, sold separately and regularly
C, product, point in time Mar 20X240,000Directly observable, sold separately and regularly
Aggregate SSP150,000
Promised consideration120,000Fixed, no variable element
Discount under IFRS 15.8130,00020.0% of aggregate SSP

Case 1: no IFRS 15.82 evidence. Proportionate allocation.

The entity sells A, B and C separately, so criterion (a) is met. It does not regularly sell any sub-bundle of them on a stand-alone basis at a discount, so criterion (b) fails. Criterion (c) cannot be tested because there is no bundle discount to compare. IFRS 15.81 therefore requires proportionate allocation, which the relative stand-alone selling price arithmetic delivers automatically.

Table 21. Case 1, proportionate allocation under IFRS 15.81 (CU)
ObligationSSPWeightAllocatedDiscount borne
A50,00033.33%40,00010,000
B60,00040.00%48,00012,000
C40,00026.67%32,0008,000
Total150,000100.00%120,00030,000

Each obligation takes an eighty per cent multiplier, which is CU 120,000 over CU 150,000. Each therefore bears twenty per cent of its own stand-alone selling price as discount: CU 10,000, CU 12,000 and CU 8,000, summing to the CU 30,000 discount. The allocated column sums to CU 120,000.

Case 2: the IFRS 15.82 criteria are met.

Change one fact. The entity also regularly sells B and C together as a standing bundle, on a stand-alone basis, for CU 70,000 against aggregate stand-alone selling prices of CU 100,000. That is a bundle discount of CU 30,000. Test the criteria.

Table 22. Testing the three criteria in IFRS 15.82
CriterionRequirementFactMet?
82(a)Entity regularly sells each distinct good or service on a stand-alone basisA, B and C are each sold separately and regularly. SSPs are directly observableYes
82(b)Entity also regularly sells a bundle of some of them on a stand-alone basis at a discount to their SSPsThe B and C bundle is sold regularly at CU 70,000 against SSPs of CU 100,000Yes
82(c), first limbThe bundle discount is substantially the same as the contract discountBundle discount CU 30,000. Contract discount CU 30,000. IdenticalYes
82(c), second limbAnalysis of the bundles provides observable evidence of which obligations the discount belongs toThe whole contract discount is explained by the standing B and C bundle. A is priced at its full SSPYes
ConclusionAll three criteria met, so IFRS 15.82 appliesThe entire CU 30,000 discount is allocated to B and CMandatory
Table 23. Case 2, discount allocated entirely to B and C under IFRS 15.82 (CU)
ObligationSSPDiscount borneAllocatedWorking
A50,000-50,000Full SSP. Bears none of the discount
B60,00018,00042,00070,000 x 60,000 / 100,000
C40,00012,00028,00070,000 x 40,000 / 100,000
Total150,00030,000120,000Foots to the transaction price

Two steps are running here and it is worth separating them. First, the CU 30,000 discount is assigned entirely to the B and C group under IFRS 15.82, leaving that group with CU 70,000. Second, that CU 70,000 is allocated between B and C on their relative stand-alone selling prices under IFRS 15.76, because IFRS 15.82 identifies the group the discount belongs to and not the split within it. B takes sixty per cent and C takes forty per cent, giving CU 42,000 and CU 28,000. Adding A at its full CU 50,000 gives CU 120,000.

Table 24. The period effect of the two allocations (CU)
PeriodCase 1, proportionateCase 2, entirely to B and CDifference
20X1: A on transfer plus B over twelve months88,00092,0004,000
20X2: C on transfer32,00028,000(4,000)
Total120,000120,000-

Proving 20X1: Case 1 is A at CU 40,000 plus B at CU 48,000, which is CU 88,000. Case 2 is A at CU 50,000 plus B at CU 42,000, which is CU 92,000. The CU 4,000 swing comes from A carrying CU 10,000 of discount in Case 1 and none in Case 2, offset by B carrying CU 12,000 in Case 1 and CU 18,000 in Case 2. Both columns total CU 120,000, and the timing difference sits entirely in whether C, satisfied in 20X2, absorbs CU 8,000 or CU 12,000 of the discount.

Table 25. Case 2 journals, 20X1 (CU). Consideration invoiced CU 120,000 on 1 February 20X1, payable in 30 days
DateAccountDrCrReference
1 Feb 20X1Trade receivable120,000A transferred. Unconditional right to the whole consideration on invoice, so a receivable rather than a contract asset under IFRS 15.108
Revenue, product A50,000
Contract liability70,000
28 Feb to 31 Dec 20X1Contract liability42,000Service B satisfied over time across 20X1, IFRS 15.35(a) and 15.39
Revenue, service B42,000
1 Mar 20X2Contract liability28,000C transferred at a point in time
Revenue, product C28,000

The contract liability closes 20X1 at CU 70,000 less CU 42,000, which is CU 28,000, being the amount allocated to C and released in March 20X2. Under Case 1 the same balance would have been CU 32,000. The difference of CU 4,000 is the same CU 4,000 in the revenue table, appearing on the other side of the entry. This is the general rule for Step 4 errors and it is the reason a contract balance walk is often a faster test than a revenue walk: an allocation difference always has a balance sheet twin. That relationship is set out more fully in the note on contract assets and contract liabilities.

Practitioner note

The commercial instinct is nearly always to push the discount onto the obligation that is satisfied last, because that defers the least revenue in the current period only if the discounted obligation is the early one. In practice I see it argued in whichever direction helps. The defence against both directions is the same, and it is criterion 82(b). Ask for the population of stand-alone sales of the specific sub-bundle. Not the full bundle, not the individual items, the sub-bundle. If the entity cannot produce a list of transactions where it sold that particular combination on its own at a comparable discount, IFRS 15.82 is not available and IFRS 15.81 gives a proportionate answer regardless of what the contract says the discount applies to.

Local FAQs

Can a discount be allocated to all but one obligation? Yes. IFRS 15.82 says "one or more, but not all", which permits any subset short of the whole. The worked example above allocates to two of three. What it does not permit is allocating the entire discount to all obligations in some non-proportionate ratio, because that is neither the IFRS 15.81 proportionate outcome nor the IFRS 15.82 exception.

What does "substantially the same" mean in IFRS 15.82(c)? The standard does not quantify it and no interpretation has. It is a judgement about whether the observed bundle discount explains the contract discount. Where the contract discount is CU 30,000 and the standing bundle discount is CU 30,000, the answer is clear. Where the contract discount is CU 45,000 and the bundle discount is CU 30,000, the analysis does not explain CU 15,000 of it, and the second limb of criterion (c) fails because the evidence no longer identifies where the whole discount belongs.

Does a customer option or loyalty credit change the discount analysis? It changes the population before the discount question is reached. Where an option confers a material right under IFRS 15.B40, it is itself a performance obligation and takes an allocation, and IFRS 15.B42 explains how to estimate its stand-alone selling price where it is not directly observable. That is a Step 2 and Step 4 interaction rather than a discount question, and it is worked through in the note on warranties, returns and customer options.

Potential risks

The exposure runs both ways and both are live. Applying IFRS 15.82 without the evidence produces an allocation that moves revenue between periods and is unsupported. Failing to apply IFRS 15.82 where the evidence does exist is equally a departure, because the paragraph says "shall". The second failure is much less often challenged and is common in groups with standing bundle offers, where finance runs a proportionate allocation for simplicity while the commercial data on file would compel a different answer. IFRS 15.126(c) then requires disclosure of the basis on which discounts have been allocated to a specific part of the contract, which puts the question in the notes whether or not the file has answered it.

7. How is variable consideration allocated, and when does it go entirely to one performance obligation?

A variable amount goes entirely to one performance obligation, or to one distinct good or service inside a series, only where both criteria in IFRS 15.85 are met: the terms of the variable payment relate specifically to the entity's efforts to satisfy that obligation or to a specific outcome from doing so, and allocating it entirely there is consistent with the IFRS 15.73 objective when the whole contract is considered. Where both are met the allocation is mandatory. Everything that does not qualify goes back through IFRS 15.73 to 15.83 under IFRS 15.86 and is allocated on a relative stand-alone selling price basis like any other amount.

"Variable consideration that is promised in a contract may be attributable to the entire contract or to a specific part of the contract, such as either of the following: (a) one or more, but not all, performance obligations in the contract (for example, a bonus may be contingent on an entity transferring a promised good or service within a specified period of time); or (b) one or more, but not all, distinct goods or services promised in a series of distinct goods or services that forms part of a single performance obligation in accordance with paragraph 22(b) (for example, the consideration promised for the second year of a two-year cleaning service contract will increase on the basis of movements in a specified inflation index)."

Limb (b) is the part that surprises people. It reaches inside a single performance obligation. A series identified under IFRS 15.22(b) is one obligation, and yet IFRS 15.84(b) contemplates a variable amount attaching to particular distinct goods or services within it. That is why IFRS 15.75 carves paragraphs 84 to 86 out of the general disapplication for single obligation contracts. The inflation-indexed year two of a two year cleaning contract is the standard's own illustration, and the consequence is that the indexed uplift is recognised in year two rather than being averaged across both years.

Note also that IFRS 15.84 is descriptive, not operative. It tells you variable consideration may attach to a part of the contract. Whether it does, for accounting purposes, is decided by IFRS 15.85.

"An entity shall allocate a variable amount (and subsequent changes to that amount) entirely to a performance obligation or to a distinct good or service that forms part of a single performance obligation in accordance with paragraph 22(b) if both of the following criteria are met: (a) the terms of a variable payment relate specifically to the entity's efforts to satisfy the performance obligation or transfer the distinct good or service (or to a specific outcome from satisfying the performance obligation or transferring the distinct good or service); and (b) allocating the variable amount of consideration entirely to the performance obligation or the distinct good or service is consistent with the allocation objective in paragraph 73 when considering all of the performance obligations and payment terms in the contract."

Criterion (a) is a contract terms test. It asks what the payment is written to reward, and it is satisfied by a clear link to the effort or to a specific outcome. A milestone bonus for delivering a build phase by a date, a service credit regime tied to availability of a hosted platform, a volume rebate on units of one product line, a royalty on sales of one licensed title: all of these relate specifically. A general end-of-year rebate on total contract spend does not, because it is written against the contract as a whole.

Criterion (b) is a reasonableness test with an explicit scope: "when considering all of the performance obligations and payment terms in the contract". It exists to stop criterion (a) being satisfied by drafting. If a contract labels a payment as a bonus on a low-value obligation but the amount is out of all proportion to what that obligation would command on its own, allocating the whole amount there does not depict the consideration expected for transferring it, and criterion (b) fails even though criterion (a) is satisfied on the face of the words.

The parenthesis in the opening line is the sleeper. "(and subsequent changes to that amount)". A variable amount that qualified at inception carries its later movements with it, which is why IFRS 15.89 refers back to this paragraph rather than restating the rule.

"The allocation requirements in paragraphs 73-83 shall be applied to allocate the remaining amount of the transaction price that does not meet the criteria in paragraph 85."

One sentence, and it closes the system. The transaction price is split in two: the part that qualifies under IFRS 15.85 and goes entirely to its obligation, and everything else, which goes through the ordinary relative stand-alone selling price machinery including the discount rules. There is no third category and no residual judgement. An entity that concludes a bonus fails IFRS 15.85 has not concluded that the bonus is excluded from the allocation. It has concluded that the bonus is allocated across every obligation in proportion to stand-alone selling price.

Worked example: a fixed licence and a bonus-bearing service

All amounts in CU. On 1 January 20X1 an entity contracts to grant a right to use licence, transferred and controlled by the customer on that date, and to provide a managed service for two years to 31 December 20X2. The consideration is CU 500,000 fixed, plus a performance bonus of CU 30,000 for each of the two years in which platform availability exceeds 99.9 per cent. Maximum consideration is therefore CU 560,000. Stand-alone selling prices are directly observable: the licence at CU 200,000 and the two year managed service at CU 300,000.

At inception the entity estimates the variable consideration using the most likely amount method under IFRS 15.53(b) and then applies the constraint in IFRS 15.56. Its availability record supports one of the two bonus years but not both, and it concludes that including more than CU 30,000 would risk a significant reversal. The transaction price at inception is therefore CU 530,000. The estimation and constraint mechanics sit in the note on variable consideration and the constraint; what follows is the allocation.

Table 26. Testing the IFRS 15.85 criteria on the bonus
CriterionAnalysisMet?
85(a): terms relate specifically to the effort or to a specific outcomeThe bonus is payable only on platform availability exceeding 99.9 per cent, which is a specific outcome from satisfying the managed service obligation. It is unaffected by the licence, which was transferred on day one and cannot be made more or less availableYes
85(b): consistent with the IFRS 15.73 objective across the whole contractThe maximum bonus of CU 60,000 is 20 per cent of the service SSP of CU 300,000, which is proportionate to a service performance mechanism and does not distort the relationship between the obligations. The licence is allocated its full observable SSPYes
ConclusionBoth met, so IFRS 15.85 applies and the allocation is mandatoryEntirely to the service
Table 27. Allocation at inception (CU)
ComponentRouteLicenceManaged serviceTotal
Fixed consideration 500,000IFRS 15.86 sends it back to IFRS 15.73 to 15.83. Relative SSP 200,000 to 300,000, aggregate SSP equals the fixed amount so there is no discount200,000300,000500,000
Constrained bonus 30,000IFRS 15.85, both criteria met. Entirely to the service-30,00030,000
Transaction price allocated200,000330,000530,000

The wrong answer: spreading the bonus on relative SSP

Suppose the entity ignores IFRS 15.85 and allocates the whole CU 530,000 on relative stand-alone selling prices, forty per cent to the licence and sixty per cent to the service. The licence takes CU 212,000 and the service takes CU 318,000.

Table 28. Revenue by period, correct against incorrect (CU). Service recognised straight line over two years
PeriodCorrect, IFRS 15.85Incorrect, bonus spread on relative SSPDifference
20X1: licence on transfer plus year one of the service365,000371,000(6,000)
20X2: year two of the service plus the effect of the reassessment195,000189,0006,000
Total560,000560,000-

Proving the correct column. In 20X1 the licence gives CU 200,000 and the service gives CU 330,000 divided by two, which is CU 165,000, for CU 365,000. During 20X2 availability is achieved in both years, the constraint no longer applies, and the transaction price rises by CU 30,000 to CU 560,000. Under IFRS 15.89 that change is allocated entirely to the service because the IFRS 15.85 criteria are met, so cumulative service consideration becomes CU 360,000 and 20X2 service revenue is CU 360,000 less the CU 165,000 already recognised, which is CU 195,000. Total CU 560,000.

Proving the incorrect column. In 20X1 the licence gives CU 212,000 and the service gives CU 318,000 divided by two, which is CU 159,000, for CU 371,000. On reassessment the transaction price of CU 560,000 is spread again at forty and sixty per cent, giving the licence CU 224,000 and the service CU 336,000. The licence therefore picks up a catch-up of CU 12,000 in 20X2, and the service records CU 336,000 less CU 159,000, which is CU 177,000. Total 20X2 is CU 189,000, and the two years sum to CU 560,000.

The point is not the CU 6,000. It is the CU 12,000 catch-up on the licence. Under the incorrect allocation, an entity recognises additional revenue in 20X2 on a licence that was transferred in full on 1 January 20X1, because a service availability target was met. Nothing happened to the licence. IFRS 15.73 requires the allocation to depict the consideration expected in exchange for transferring each promised good or service, and consideration earned by keeping a platform available is not consideration for transferring a licence. That is the substantive failure, and the net period difference understates it.

Table 29. Journals, correct allocation (CU). The fixed amount is invoiced CU 250,000 annually in advance on 1 January; the bonus is invoiced in arrears in the January following each year
DateAccountDrCrReference
1 Jan 20X1Trade receivable250,000First annual invoice
Contract liability250,000
1 Jan 20X1Contract liability200,000Licence transferred. Released from the CU 250,000 billed, leaving CU 50,000 of contract liability
Revenue, licence200,000
31 Dec 20X1Contract liability50,000Service year one, CU 165,000. CU 50,000 of billed cash remains, the balance is unbilled
Contract asset115,000
Revenue, service165,000
1 Jan 20X2Trade receivable250,000Second annual invoice
Contract asset250,000
31 Dec 20X2Trade receivable60,000Service year two, CU 195,000, including the CU 30,000 reassessment allocated entirely to the service under IFRS 15.89. Both bonus years now receivable
Contract asset135,000
Revenue, service195,000

Proving the contract asset. It opens at nil, takes CU 115,000 at the end of 20X1, is reduced by CU 250,000 on the second invoice to negative CU 135,000, and is brought back to nil by CU 135,000 at the end of 20X2. Total revenue is CU 200,000 plus CU 165,000 plus CU 195,000, which is CU 560,000, and total amounts invoiced are CU 250,000 plus CU 250,000 plus CU 60,000, which is CU 560,000. The contract closes flat. The negative contract asset position during 20X2 is a contract liability in presentation terms and would be shown as such under IFRS 15.105.

Practitioner note

Criterion 85(b) is the one that gets waved through, and it is the one that does the work. Criterion 85(a) is usually satisfied because the contract says what the payment is for. The question worth asking is whether the amount makes sense against what the target obligation would sell for on its own. A CU 500,000 "delivery bonus" attached to an installation service with a CU 40,000 stand-alone selling price fails criterion (b) however clearly it is drafted, because allocating it there does not depict the consideration expected for the installation. The test is proportionality against stand-alone selling price, and it is a two minute check that almost nobody performs.

Local FAQs

Is applying IFRS 15.85 optional? No. The paragraph reads "shall allocate ... entirely" where both criteria are met. It is not an election, and an entity that spreads a qualifying bonus proportionately has departed from the standard just as surely as one that allocates a non-qualifying bonus entirely.

Does the constraint in IFRS 15.56 apply before or after the allocation? Before. The constraint is a Step 3 measurement question that determines how much variable consideration enters the transaction price at all. Step 4 then allocates whatever survived. Running them in the other order produces a constrained allocation of an unconstrained price, which is not a calculation the standard describes.

How does a series under IFRS 15.22(b) interact with this? Directly, and it is the reason IFRS 15.75 preserves paragraphs 84 to 86 for single obligation contracts. Where the series is one performance obligation and the consideration for a particular period is variable, IFRS 15.85 allocates that variable amount to the distinct goods or services in that period rather than across the whole obligation. A usage-based fee in a hosted arrangement is the everyday case, and the analysis is developed in the note on SaaS and subscription revenue.

Potential risks

The recurring exposure is a contract where the variable element is large relative to the fixed element and the IFRS 15.85 test has never been documented. Usage fees, royalties, service credits, gain shares and volume rebates all fall here. The default in most ledgers is to recognise the variable amount against whatever was invoiced, which mimics the IFRS 15.85 answer often enough that nobody notices when it does not. It fails badly when a rebate is calculated on total contract spend but recognised against the product line that triggered it, or when a milestone bonus is credited to whichever obligation the billing system associates with the milestone code rather than the one whose efforts earned it.

8. What happens to the allocation when the transaction price changes after contract inception?

It is allocated on the same basis as at inception, and the stand-alone selling prices are not revisited. IFRS 15.88 says so expressly: an entity "shall not reallocate the transaction price to reflect changes in stand-alone selling prices after contract inception". Amounts falling to obligations already satisfied are recognised immediately in the period the price changes, as revenue or as a reduction of revenue. The only exceptions are a change that qualifies under IFRS 15.85 and goes entirely to one obligation, and a change arising from a modification, which IFRS 15.90 routes through the modification rules first.

"After contract inception, the transaction price can change for various reasons, including the resolution of uncertain events or other changes in circumstances that change the amount of consideration to which an entity expects to be entitled in exchange for the promised goods or services."

The paragraph is scene-setting but it draws a line worth holding on to. What is described is a change in the amount of consideration expected, arising from resolution or circumstance. It is not a change in the promises, and it is not a change in the prices at which the entity would sell those promises separately. Those two are different events and they have different answers: a change in promises is a modification under IFRS 15.18 to 15.21, and a change in stand-alone selling prices is expressly ignored by IFRS 15.88.

"An entity shall allocate to the performance obligations in the contract any subsequent changes in the transaction price on the same basis as at contract inception. Consequently, an entity shall not reallocate the transaction price to reflect changes in stand-alone selling prices after contract inception. Amounts allocated to a satisfied performance obligation shall be recognised as revenue, or as a reduction of revenue, in the period in which the transaction price changes."

Three rules in three sentences. Rule one, the allocation ratio is frozen at inception. Rule two spells out the consequence: SSP movement is irrelevant, permanently, for this contract. Rule three deals with obligations that have already gone. There is no restatement and no deferral: an amount allocated to a satisfied obligation hits profit or loss in the period the price changes, in either direction.

Rule two is more restrictive than it first appears. It applies whether the SSP has risen or fallen, whether the change is a market repricing or a change in the entity's own list, and whether the effect would increase or decrease reported revenue. There is no reassessment trigger. This is a deliberate simplification and it is one of the few places in IFRS 15 where the standard prefers a fixed mechanical answer to a current measurement.

Worked example: a price change with obligations partly satisfied

All amounts in CU. Take the contract from unit 3. Transaction price CU 12,000 at inception, allocated on relative stand-alone selling prices at 50 per cent, 10 per cent and 40 per cent, giving equipment CU 6,000, installation CU 1,200 and support CU 4,800. Equipment and installation were satisfied in 20X1. The support is one year through a three year term at 31 December 20X1, with CU 1,600 recognised.

On 1 January 20X2 an uncertainty in the contract resolves and the consideration the entity expects to be entitled to increases by CU 1,500 to CU 13,500. This is not a modification: no promise has changed and no scope has been added, so IFRS 15.90 does not redirect the analysis. Suppose also that by this date the observable stand-alone selling price of three year support has risen from CU 6,000 to CU 7,500. IFRS 15.88 requires that movement to be ignored.

Table 30. Allocating the CU 1,500 increase on the inception basis (CU)
ObligationInception weightShare of the CU 1,500Status at 1 Jan 20X2Recognition
Equipment50%750Satisfied Jan 20X1Revenue in 20X2, in full, under IFRS 15.88 third sentence
Installation10%150Satisfied Jan 20X1Revenue in 20X2, in full
Support40%600One of three years elapsedAdded to the obligation and released with it, with a cumulative catch-up
Total100%1,500

Note the weights. They are the inception weights of 50, 10 and 40 per cent, not weights recalculated from the current stand-alone selling prices. Had the entity reallocated on current SSPs of CU 7,500, CU 1,500 and CU 7,500, aggregate CU 16,500, the support would have taken 45.5 per cent of the increase rather than 40 per cent. IFRS 15.88 prohibits that recalculation in its second sentence.

Table 31. Support revenue after the price change (CU)
StepWorkingAmount
Revised amount allocated to the support obligation4,800 + 6005,400
Cumulative revenue that should have been recognised at 31 Dec 20X15,400 x 1/31,800
Cumulative revenue actually recognised at 31 Dec 20X14,800 x 1/31,600
Catch-up recognised in 20X21,800 - 1,600200
20X2 support revenue in total(5,400 x 2/3) - 1,6002,000
20X3 support revenue5,400 - 3,6001,800
Total support revenue over the contract1,600 + 2,000 + 1,8005,400
Table 32. Contract revenue by period after the change (CU)
PeriodEquipmentInstallationSupportTotal
20X16,0001,2001,6008,800
20X27501502,0002,900
20X3--1,8001,800
Total6,7501,3505,40013,500

The total column foots to CU 13,500, which is the original CU 12,000 plus the CU 1,500 increase. The obligation columns foot to 50, 10 and 40 per cent of CU 13,500, which is CU 6,750, CU 1,350 and CU 5,400. The inception ratio is preserved across the whole contract, which is exactly what "on the same basis as at contract inception" means.

Table 33. Journals for the price change, 20X2 (CU)
DateAccountDrCrReference
1 Jan 20X2Contract asset900Amounts allocated to satisfied obligations, recognised in the period the price changes under IFRS 15.88. Unbilled, so a contract asset under IFRS 15.107
Revenue, equipment750
Revenue, installation150
1 Jan 20X2Contract asset200Cumulative catch-up on the support obligation for the elapsed year
Revenue, support200
31 Dec 20X2Contract liability1,600Support for 20X2. CU 1,600 releases the original contract liability, CU 200 is the incremental allocation for the year
Contract asset200
Revenue, support1,800

Total support revenue in 20X2 is the CU 200 catch-up plus the CU 1,800 for the year, which is CU 2,000, agreeing to Table 31. Had the price change been a decrease of CU 1,500 rather than an increase, every entry reverses: CU 750 and CU 150 would be debited to revenue in 20X2 as reductions of revenue for the satisfied obligations, which IFRS 15.88 contemplates expressly in its third sentence.

"An entity shall allocate a change in the transaction price entirely to one or more, but not all, performance obligations or distinct goods or services promised in a series that forms part of a single performance obligation in accordance with paragraph 22(b) only if the criteria in paragraph 85 on allocating variable consideration are met."

The word is "only". A change cannot be steered to a single obligation on the argument that it arose there, unless it meets the same two criteria that would have applied at inception. This closes an obvious gap. Without IFRS 15.89, an entity could allocate the initial variable estimate proportionately and then direct every subsequent movement to whichever obligation suited it. The rule is symmetric: if the amount qualified under IFRS 15.85 at inception, its movements go the same way, as the parenthesis in IFRS 15.85 already says; if it did not qualify, its movements are spread on the inception basis under IFRS 15.88.

"An entity shall account for a change in the transaction price that arises as a result of a contract modification in accordance with paragraphs 18-21. However, for a change in the transaction price that occurs after a contract modification, an entity shall apply paragraphs 87-89 to allocate the change in the transaction price in whichever of the following ways is applicable: (a) An entity shall allocate the change in the transaction price to the performance obligations identified in the contract before the modification if, and to the extent that, the change in the transaction price is attributable to an amount of variable consideration promised before the modification and the modification is accounted for in accordance with paragraph 21(a). (b) In all other cases in which the modification was not accounted for as a separate contract in accordance with paragraph 20, an entity shall allocate the change in the transaction price to the performance obligations in the modified contract (ie the performance obligations that were unsatisfied or partially unsatisfied immediately after the modification)."

The first sentence sets the priority: a price change that is a modification is a modification, and goes to IFRS 15.18 to 15.21. Paragraphs 87 to 89 do not apply to it. The rest of the paragraph deals with the harder case, a price change that happens after a modification, where the question is which version of the contract the change belongs to.

Limb (a) is narrow and cumulative. It applies only where the change is attributable to variable consideration promised before the modification and the modification was accounted for under IFRS 15.21(a), that is as a termination of the old contract and creation of a new one. In that case the change belongs to the old contract's obligations, because it relates to a promise made under the old contract. Limb (b) is the catch-all for everything else short of a separate contract under IFRS 15.20, and it points forward: the change goes to the obligations that were unsatisfied or partially unsatisfied immediately after the modification.

Table 34. Routing a change in the transaction price
CircumstanceParagraphAllocated to
Uncertainty resolves, no change to promisesIFRS 15.87, 15.88All obligations, on the inception basis. Satisfied obligations take theirs immediately
The change qualifies under the IFRS 15.85 criteriaIFRS 15.89Entirely to the obligation it relates to
The change is itself a contract modificationIFRS 15.90 first sentence, then IFRS 15.18 to 15.21Depends on whether IFRS 15.20, 15.21(a) or 15.21(b) applies. Not a paragraph 88 question
Change after a modification, attributable to variable consideration promised before it, modification accounted for under IFRS 15.21(a)IFRS 15.90(a)The obligations in the pre-modification contract
Change after a modification, any other case that was not a separate contractIFRS 15.90(b)The obligations unsatisfied or partially unsatisfied immediately after the modification

Where a modification is accounted for as a separate contract under IFRS 15.20, the two contracts are simply separate and each carries its own allocation, which is why IFRS 15.90(b) is expressed as applying where the modification "was not accounted for as a separate contract". The full sequencing of IFRS 15.18 to 15.21, including the stand-alone selling price condition in IFRS 15.20(b), is worked through in the note on contract modifications. It is worth noting there that IFRS 15.20(b) is itself a stand-alone selling price test: a modification is a separate contract only if the price increase reflects the entity's stand-alone selling prices of the additional goods or services. So Step 4 thinking decides whether the modification rules or the allocation rules apply in the first place.

Practitioner note

The rule that catches groups out is the second sentence of IFRS 15.88, and it catches them in the direction of doing too much work. A long-dated contract signed three years ago sits in a revenue engine that has since had its stand-alone selling price table refreshed twice. Unless the engine locks the allocation weights at inception, a routine SSP refresh silently reallocates every open contract, which is precisely what IFRS 15.88 prohibits. The control is a system one: allocation percentages must be stamped onto the contract at inception and never recalculated. Where the engine recalculates on refresh, the effect is a population-wide unauthorised reallocation, and it will not appear in any manual review because no journal was posted by a person.

Local FAQs

If a stand-alone selling price changes during a long contract, do we reallocate? No. IFRS 15.88 prohibits it in terms. The inception allocation ratio applies for the life of the contract, and it applies to later changes in the transaction price as well.

Is the catch-up on a partly satisfied obligation a prior period adjustment? No. IFRS 15.88 requires amounts allocated to a satisfied obligation to be recognised "in the period in which the transaction price changes". It is a current period item. A prior period adjustment arises only where the original estimate was wrong at the time it was made, which is an IAS 8 error rather than an IFRS 15.87 change in circumstances.

What if the price change makes the allocated amount for a satisfied obligation negative? A large downward change can exceed the revenue previously recognised on an obligation. IFRS 15.88 contemplates recognition "as a reduction of revenue", and a reduction that exceeds cumulative revenue for that obligation results in a net debit to revenue for the period. That is an unusual outcome and it usually signals that the original transaction price failed the constraint in IFRS 15.56 rather than that the allocation is wrong.

Potential risks

The main risk is systems rather than judgement. Frozen allocation weights are an unglamorous control that almost every revenue engine can enforce and many are not configured to. The secondary risk is classification: treating a modification as a price change, or a price change as a modification. The two produce genuinely different numbers, because a modification under IFRS 15.21(a) re-strikes the allocation on the remaining obligations at their current stand-alone selling prices while a price change under IFRS 15.88 preserves the original ratio. Getting the gate wrong changes the answer even when the cash is identical.

9. How is the transaction price allocated to a customer option, and how is the option's stand-alone selling price estimated?

Where a customer option confers a material right under IFRS 15.B40, it is a performance obligation and takes an allocation on a relative stand-alone selling price basis like any other. IFRS 15.B42 confirms this by pointing back to paragraph 74 and then supplies the estimation method where the option's stand-alone selling price is not directly observable: the discount the customer would obtain on exercise, adjusted for any discount available without exercising and for the likelihood that the option is exercised. IFRS 15.B43 offers a practical alternative for renewal-type options.

"If, in a contract, an entity grants a customer the option to acquire additional goods or services, that option gives rise to a performance obligation in the contract only if the option provides a material right to the customer that it would not receive without entering into that contract (for example, a discount that is incremental to the range of discounts typically given for those goods or services to that class of customer in that geographical area or market). If the option provides a material right to the customer, the customer in effect pays the entity in advance for future goods or services and the entity recognises revenue when those future goods or services are transferred or when the option expires."

The material right test is comparative and it is comparative against a range, not a point. The question is whether the discount is incremental to the range of discounts typically given for those goods or services, to that class of customer, in that geographical area or market. A twenty per cent voucher issued in a market where twenty per cent off is the standing offer to everyone confers nothing incremental and is not a material right. The same voucher in a market where the typical range is nil to five per cent almost certainly is.

The second sentence gives the accounting consequence in plain terms. The customer "in effect pays the entity in advance", so the allocated amount sits as a contract liability and releases either when the optional goods or services transfer or when the option expires. That expiry point is important: unexercised material rights do not sit on the balance sheet indefinitely.

"If a customer has the option to acquire an additional good or service at a price that would reflect the stand-alone selling price for that good or service, that option does not provide the customer with a material right even if the option can be exercised only by entering into a previous contract. In those cases, the entity has made a marketing offer that it shall account for in accordance with this Standard only when the customer exercises the option to purchase the additional goods or services."

This is the negative limb and it disposes of a large number of options quickly. An option to buy more at the stand-alone selling price is worth nothing to allocate to, whatever the contract calls it and however exclusive it is. The phrase "even if the option can be exercised only by entering into a previous contract" removes the exclusivity argument expressly. Exclusive access to a normal price is not a right with value.

Note that B41 makes the stand-alone selling price the reference point for the material right test as well as for the allocation, so an entity cannot avoid Step 4 thinking by concluding there is no material right. It has to know the stand-alone selling price to reach that conclusion.

"Paragraph 74 requires an entity to allocate the transaction price to performance obligations on a relative stand-alone selling price basis. If the stand-alone selling price for a customer's option to acquire additional goods or services is not directly observable, an entity shall estimate it. That estimate shall reflect the discount that the customer would obtain when exercising the option, adjusted for both of the following: (a) any discount that the customer could receive without exercising the option; and (b) the likelihood that the option will be exercised."

The first sentence is the cross-reference that settles the question: options are allocated under paragraph 74 like everything else. The rest is a specified estimation method, which makes it unusual. IFRS 15.79 offers approaches for goods and services generally; IFRS 15.B42 tells you what the answer has to reflect for an option.

Three inputs, and each has a real evidence source. The gross discount comes from the option terms. The adjustment in (a) comes from the entity's normal discounting practice for that customer class, which is the same population used for the IFRS 15.B40 material right test. The adjustment in (b) is a breakage or exercise estimate, and for a voucher or loyalty programme it is drawn from historical redemption data. All three sit in commercial systems rather than in the ledger, which is where the practical difficulty lies.

Worked example: allocating to a material right

All amounts in CU. An entity sells a product for CU 1,000, which is its directly observable stand-alone selling price. As part of the same contract the customer receives a voucher for 35 per cent off any purchase made in the following twelve months. The entity routinely offers customers of this class a 10 per cent discount, so the incremental discount is 25 percentage points. Based on redemption history the entity expects the voucher to be used on a purchase of approximately CU 1,250, and expects 80 per cent of customers to exercise.

Table 35. Estimating the stand-alone selling price of the option under IFRS 15.B42 (CU)
InputSourceValue
Expected purchase on which the voucher is usedRedemption history for comparable vouchers1,250
Discount obtained on exerciseVoucher terms35%
Less: discount available without exercising, IFRS 15.B42(a)Standing discount to this customer class(10%)
Incremental discount35% less 10%25%
Likelihood of exercise, IFRS 15.B42(b)Historical redemption rate80%
Estimated SSP of the option1,250 x 25% x 80%250
Table 36. Allocating the CU 1,000 transaction price (CU)
Performance obligationSSPWeightAllocated
Product, transferred at a point in time1,00080%800
Material right (the voucher)25020%200
Total1,250100%1,000

Check: CU 1,250 aggregate SSP against a CU 1,000 transaction price is a CU 250 discount, or twenty per cent. Both obligations take a twenty per cent haircut, so CU 800 and CU 200, which sum to CU 1,000. This is IFRS 15.81 proportionate allocation operating exactly as unit 6 describes, and it is worth seeing that the option is not treated as a special case for the discount. It is a performance obligation and it takes its share.

Table 37. Journals for the material right (CU)
EventAccountDrCrReference
Sale, product transferredCash1,000Only CU 800 relates to the product. CU 200 is consideration received in advance for the future goods, IFRS 15.B40 second sentence
Revenue, product800
Contract liability, material right200
Voucher exercised on a CU 1,250 purchaseContract liability, material right200The CU 812.50 is the CU 1,250 list less the 35 per cent voucher discount. Total revenue on the second sale is CU 1,012.50
Cash812.50
Revenue, second sale1,012.50
Alternative: voucher expires unusedContract liability, material right200IFRS 15.B40 recognises revenue "when the option expires"
Revenue200

The arithmetic on the second sale proves: CU 1,250 less 35 per cent is CU 812.50 of cash, plus the CU 200 released from the contract liability, giving CU 1,012.50 of revenue. Across both transactions the entity has recognised CU 800 plus CU 1,012.50, which is CU 1,812.50, against total cash of CU 1,000 plus CU 812.50, which is CU 1,812.50. The contract liability opens at nil, rises to CU 200 and returns to nil.

"If a customer has a material right to acquire future goods or services and those goods or services are similar to the original goods or services in the contract and are provided in accordance with the terms of the original contract, then an entity may, as a practical alternative to estimating the stand-alone selling price of the option, allocate the transaction price to the optional goods or services by reference to the goods or services expected to be provided and the corresponding expected consideration. Typically, those types of options are for contract renewals."

This is a genuine simplification and it is under-used. Where the option is a renewal of the same service on the same terms, the entity can skip the IFRS 15.B42 estimate entirely and instead look through to the goods or services it expects to provide, including the renewal periods, and the consideration it expects for them. The allocation then runs across the expected total rather than across the stated contract plus a separately valued option.

The gate has three conditions and they are cumulative: a material right must exist, the future goods or services must be similar to the original ones, and they must be provided in accordance with the terms of the original contract. A renewal at a repriced rate, or of a different service, does not qualify and the IFRS 15.B42 estimate is required instead.

Table 38. Which route applies to a customer option
Fact patternParagraphConsequence
Option to buy more at the stand-alone selling priceIFRS 15.B41No material right, no performance obligation, no allocation. Accounted for on exercise as a new contract
Discount incremental to the range typically given to that customer class in that marketIFRS 15.B40Material right. A performance obligation that takes an allocation under IFRS 15.74
Material right, SSP of the option not directly observableIFRS 15.B42Estimate: gross discount, less the discount available anyway, times the likelihood of exercise
Material right for a renewal of similar goods or services on the original termsIFRS 15.B43Practical alternative available: look through to expected goods or services and expected consideration
Loyalty points redeemable against a broad catalogueIFRS 15.B40, B42Material right. The IFRS 15.B42 estimate requires a redemption rate and an expected redemption value, both from historical data

Practitioner note

The commonest failure here is not a valuation failure. It is a scoping failure: the option is never identified as a performance obligation, so nothing is allocated to it and the entire consideration falls to the current sale. The tell is a loyalty or voucher programme with material redemption volumes and no corresponding contract liability. The second commonest is the reverse, where an entity treats every promotional offer as a material right and allocates to options that IFRS 15.B41 says confer nothing. Both are settled by the same piece of evidence: the range of discounts the entity actually gives that customer class in that market. Without that population, neither the B40 test nor the B42(a) adjustment can be performed.

Local FAQs

Is a free trial a material right? It depends on whether it is granted in a contract. IFRS 15.B40 applies to an option granted "in a contract" to acquire additional goods or services. A free trial offered to the market at large before any contract exists is a marketing offer. A free extension granted inside a signed contract, on terms not available to that customer class generally, is capable of being a material right and needs the B40 test.

How do renewal options in subscription contracts work? Two routes are open. Estimate the option's stand-alone selling price under IFRS 15.B42, or use the IFRS 15.B43 practical alternative where the renewal is of similar services on the original terms. The choice materially affects the pattern of revenue in subscription businesses and interacts with the contract term assessment, which is developed in the note on SaaS and subscription revenue.

What happens to the contract liability if the option is never exercised? IFRS 15.B40 recognises the revenue "when the option expires". Where an entity has many similar options and expects a proportion never to be exercised, the breakage question interacts with IFRS 15.B46 on unexercised rights, and the exercise likelihood already sits inside the IFRS 15.B42(b) estimate, so care is needed not to reflect the same expectation twice.

Potential risks

The estimation inputs in IFRS 15.B42 live outside finance. Expected purchase value, standing discount ranges and redemption rates come from commercial, marketing and CRM systems that are not usually in scope for financial reporting controls. Where the material right balance is significant, the audit exposure is a data reliability exposure rather than a technical one, and the response is to bring those populations into the control environment rather than to argue about the paragraph. Options also sit at the boundary with the returns and warranty guidance, and the full set of adjacent balances is covered in the note on warranties, returns and customer options.

10. What does IFRS 15 require an entity to disclose about the allocation, and what should the file contain?

IFRS 15.126(c) requires information about the methods, inputs and assumptions used in allocating the transaction price, including estimating stand-alone selling prices and allocating discounts and variable consideration to a specific part of the contract. That is a description of a process, so an entity that has no documented process has nothing to disclose. The practical consequence is that the disclosure requirement and the file requirement are the same requirement, and an inadequate note is usually the symptom of a missing analysis rather than a drafting failure.

"An entity shall disclose information about the methods, inputs and assumptions used for all of the following: (a) determining the transaction price, which includes, but is not limited to, estimating variable consideration, adjusting the consideration for the effects of the time value of money and measuring non-cash consideration; (b) assessing whether an estimate of variable consideration is constrained; (c) allocating the transaction price, including estimating stand-alone selling prices of promised goods or services and allocating discounts and variable consideration to a specific part of the contract (if applicable); and (d) measuring obligations for returns, refunds and other similar obligations."

Sub-paragraph (c) is the Step 4 requirement and it names three things. Methods, inputs and assumptions, applied to the allocation as a whole, to the estimation of stand-alone selling prices, and to the allocation of discounts and variable consideration to a specific part of the contract. The "(if applicable)" attaches only to the last of those. Estimating stand-alone selling prices is not qualified, because in any multi-obligation contract it is always applicable.

The word "methods" is plural and it is doing work. Most groups use more than one, because IFRS 15.79 offers three and IFRS 15.80 contemplates combinations. A note that says stand-alone selling prices "are based on observable prices where available and otherwise estimated" has named no method at all. It has restated IFRS 15.77 and IFRS 15.78 without saying what the entity did.

What a Step 4 note should actually say

The gap between a compliant note and a common one is narrow in length and wide in content. Both run to a paragraph. One of them tells a reader what happened.

Table 39. Disclosure content against IFRS 15.126(c)
RequirementCommon wordingWhat IFRS 15.126(c) asks for
Method"Revenue is allocated to performance obligations based on relative stand-alone selling prices"Which method was used for which category of obligation: observable price, adjusted market assessment, expected cost plus a margin, residual, or a combination, and where the residual approach is used, which limb of IFRS 15.79(c) opened the gate
InputsSilentWhat the estimate is built from: realised transaction populations, competitor pricing, cost forecasts, margin benchmarks, redemption rates
AssumptionsSilentThe judgemental parameters: the margin applied, the customer classes into which the population is banded, the refresh frequency, the exercise likelihood for options
Discount allocationSilent, or "discounts are allocated across performance obligations"Whether any discount has been allocated to a specific part of the contract under IFRS 15.82, and the observable evidence that supported it
Variable consideration allocationSilentWhether any variable amount has been allocated entirely to one obligation under IFRS 15.85, and to which

The reason this matters commercially, rather than only technically, is that Step 4 judgements move revenue between periods without moving cash. A reader who can see the method can form a view on how sensitive reported revenue is to it. A reader who cannot, cannot. That is the point the Financial Reporting Council made in its review of first-year IFRS 15 disclosures.

Both the Financial Reporting Council and the European Securities and Markets Authority have commented on this specific disclosure, and their wording is set out in the regulatory guidance section below. The short version is that they ask for more than the literal text of IFRS 15.126(c): not only which method was used, but why that method is suitable, and where a discount has been directed at particular obligations, the reason.

The governance around a stand-alone selling price

Because IFRS 15.76 fixes the stand-alone selling price at contract inception and IFRS 15.88 forbids reallocation afterwards, an SSP is a number that has to be right at the moment a contract is signed. That is an unusual demand. Most accounting estimates are made at a reporting date by a finance team with time to think. An SSP is applied at the point of sale, in volume, usually by a system.

Table 40. The controls that make a Step 4 allocation auditable
ControlWhat it addressesStandard reference
An approved SSP table by product, customer tier and market, with an ownerEnsures a determined SSP exists before a contract is signed rather than being derived afterwardsIFRS 15.76, IFRS 15.77
Documented evidence behind each SSP, refreshed on a stated cycleSupports "all information ... reasonably available" and "maximise the use of observable inputs"IFRS 15.78
Method recorded per product category, with the IFRS 15.79(c) gate assessment where the residual is usedPrevents the residual approach being applied as a general fallbackIFRS 15.79, IFRS 15.80
Allocation percentages stamped onto the contract at inception and lockedPrevents system-driven reallocation when the SSP table is refreshedIFRS 15.88 second sentence
Exception reporting where allocated amounts differ materially from contract line pricesSurfaces the contracts where Step 4 is doing the most work, which are the ones worth reviewingIFRS 15.73
A documented IFRS 15.82 assessment wherever a discount is directed at specific obligationsMakes the mandatory criteria testable, in either directionIFRS 15.81, IFRS 15.82
A documented IFRS 15.85 assessment for each material variable elementCovers bonuses, rebates, royalties, service credits and gain sharesIFRS 15.84 to 15.86

Row four is the one that most often does not exist and is the cheapest to build. Row five is the one that pays for itself fastest in an audit, because it turns a population of thousands of contracts into a shortlist. Where the allocated amount and the contract line price are within a tolerance, Step 4 has changed nothing and the file needs only the evidence that the tolerance was tested. Where they diverge sharply, the contract is worth a look. That is a straightforward analytical procedure and it is the practical answer to how a reviewer covers a large contract population without reading every schedule.

My view

Step 4 is the least glamorous step in IFRS 15 and it is where I would look first on a revenue file. The reason is that the other steps produce visible arguments. Whether a promise is distinct, whether control transfers over time, whether an estimate is constrained: these generate memos, because somebody has had to reach a conclusion. Step 4 generates a spreadsheet, and spreadsheets are reviewed for arithmetic rather than for premise. The premise in a stated-price allocation is that the contract schedule answers an accounting question, and IFRS 15.77 says in eleven words that it does not. That is the whole point of failure and it is almost never written down anywhere, which is why it survives.

Local FAQs

Do we have to disclose our actual stand-alone selling prices? No. IFRS 15.126(c) asks for the methods, inputs and assumptions, not the price table. An entity can describe the method used for each category of obligation, the inputs it draws on and the key assumptions without publishing commercially sensitive prices. What it cannot do is describe none of them.

Is the allocation a significant judgement requiring disclosure under IAS 1? Frequently yes, and it is a separate requirement from IFRS 15.126. Where the allocation basis is a source of estimation uncertainty with a significant risk of material adjustment in the next year, IAS 1.125 applies in its own right, and IFRS 18 carries the equivalent requirement forward for periods beginning on or after 1 January 2027. In practice the IFRS 15.126(c) disclosure and the significant judgement disclosure are usually best given together.

How much of this applies to an entity with mostly single-obligation contracts? Very little, and that is worth establishing early. IFRS 15.75 disapplies paragraphs 76 to 86 where a contract has one performance obligation, subject to the series point. An entity whose contracts are genuinely single-obligation has no allocation to disclose under IFRS 15.126(c) beyond saying so. What it does need is the Step 2 analysis showing that conclusion, which is dealt with in the note on identifying performance obligations and in the complete guide to IFRS 15 revenue recognition.

Potential risks

The disclosure risk and the file risk are the same risk arriving at different times. An entity without a documented allocation method will write a generic note, and the note will pass until a regulator or an auditor asks what the method is. At that point the answer has to be constructed retrospectively for contracts whose stand-alone selling prices were required to be determined at inception under IFRS 15.76, which is not a gap that can be closed after the fact. The second risk is a stale note: a description written at transition in 2018 that no longer matches a business whose product mix, pricing model or customer tiering has since changed.

What have regulators said about stand-alone selling prices and the allocation?

Both the UK and European enforcers picked this area out in the first years of IFRS 15. The Financial Reporting Council's thematic review of first-year disclosures asked for the method used to estimate stand-alone selling prices, why it is suitable, and the reason any discount was directed at particular obligations. ESMA named the relative stand-alone selling price basis in its 2018 common enforcement priorities and pointed at the IFRS 15.78 requirements to maximise observable inputs and apply methods consistently.

Financial Reporting Council: what an allocation disclosure should convey

The FRC's thematic review of IFRS 15 disclosures in the first year of application, published in October 2019, addressed the allocation question directly and chose the software licence and support fact pattern to do it. It said: "When a contract with a customer includes a software licence, which is recognised on delivery, and support services, which are recognised over time, the allocation of the transaction price between performance obligations may significantly affect the timing and amount of revenue recognised. Disclosures should convey significant judgements made in determining the amounts allocated such as the method used to estimate the stand-alone selling price and why this is suitable and (if relevant) why discounts have been allocated to certain performance obligations rather than proportionately across all performance obligations." The review added that helpful disclosures quantified the amount of revenue subject to significant judgement.

Two elements go beyond the literal text of IFRS 15.126(c). The FRC asks not only for the method but for why this is suitable, which is a justification rather than a label, and it maps directly onto the IFRS 15.78 requirement to estimate at an amount that meets the paragraph 73 objective. And it asks for the reason a discount has been allocated to certain obligations rather than proportionately, which is a request to see the IFRS 15.82 evidence in the notes. Quantifying the revenue subject to the judgement is a further step again, and it is the one that turns a policy description into information a reader can use.

Financial Reporting Council, IFRS 15 Thematic Review: Review of Disclosures in the First Year of Application, October 2019.

The choice of fact pattern in that passage is not incidental. A software licence recognised on delivery sitting alongside support recognised over time is the sharpest version of the Step 4 problem, because the two obligations have opposite recognition profiles and the allocation between them is the only thing that decides how much revenue lands in the current period. It is also, as unit 5 shows, the fact pattern where the residual approach does the most damage when its gate has not been tested. The FRC did not pick a hard case. It picked the common one.

ESMA: the relative stand-alone selling price basis as an enforcement priority

The European Securities and Markets Authority set out its common enforcement priorities for 2018 annual financial reports in a public statement dated 26 October 2018, reference ESMA32-63-503. On this area it observed that "paragraphs 73-80 of IFRS 15 require an allocation of the transaction price to each performance obligation on a relative stand-alone selling price basis", and emphasised the requirement in IFRS 15.78 to maximise the use of observable inputs and to apply estimation methods consistently where stand-alone selling prices are not directly observable.

The significance is not the restatement of the rule. It is that European enforcers thought the relative stand-alone selling price basis worth naming as a supervisory priority in the first year the standard applied, which indicates what they expected to find in the population. The two requirements singled out from IFRS 15.78, observable inputs and consistency of method, are precisely the two that an allocation at contract schedule prices fails: it uses an input that is not an observable stand-alone selling price, and it applies no method at all, so consistency cannot be assessed.

ESMA, European common enforcement priorities for 2018 annual financial reports, ESMA32-63-503, 26 October 2018.

Neither body has issued anything approaching an interpretation of IFRS 15.73 to 15.90, and no IFRS Interpretations Committee agenda decision addresses the allocation paragraphs directly. That absence is itself informative. The paragraphs are not ambiguous. The difficulty in practice is not working out what IFRS 15.77 means, it is producing the evidence that IFRS 15.77 requires, and enforcement comment has accordingly focused on whether entities can show their working rather than on how the paragraphs should be read.

Where this becomes an audit issue. The FRC's language sets a standard that a boilerplate note cannot meet. "Why this is suitable" cannot be answered by naming the method, and "why discounts have been allocated to certain performance obligations" cannot be answered at all unless the IFRS 15.82 assessment exists. An entity that has directed a discount at specific obligations and has no documented criteria assessment has a disclosure problem and a measurement problem at the same time, and the disclosure is what will surface first.

Five ways IFRS 15 allocation goes wrong

  • Allocating at the prices stated in the contract. This is audit fault F-06 and it is the reason this article exists. IFRS 15.74 requires allocation on a relative stand-alone selling price basis and IFRS 15.77 says a contractually stated price or a list price "may be (but shall not be presumed to be) the stand-alone selling price". The error is invisible to total-based controls because cumulative revenue is unaffected. Only the period is wrong, and in the worked example in unit 3 it is wrong by 20.5 per cent of year one revenue on a contract where every number foots.
  • Using the residual approach because the price is not observable. Not being directly observable is the trigger for estimating at all, under IFRS 15.78. It is not the condition for the residual approach, which is the two-limb gate in IFRS 15.79(c): a broad range of amounts charged to different customers at or near the same time, or no established price and no prior stand-alone sale. Where the gate is not met, the adjusted market assessment approach in IFRS 15.79(a) or the expected cost plus a margin approach in IFRS 15.79(b) applies, and the answers are materially different because the residual dumps the whole contract discount onto one obligation.
  • Treating the IFRS 15.82 discount exception as an election. It runs in both directions and both are departures. Allocating a discount entirely to one obligation without the three criteria in IFRS 15.82 is unsupported. Failing to do so where the criteria are met is equally wrong, because the paragraph says "shall". The criterion that fails most often is 82(b), which needs a population of regular stand-alone sales of the specific sub-bundle, not of the individual items and not of the whole bundle.
  • Spreading a qualifying variable amount across every obligation. IFRS 15.85 requires a variable amount to be allocated entirely to one obligation where the payment terms relate specifically to the entity's efforts or to a specific outcome, and doing so is consistent with the IFRS 15.73 objective. Spreading it instead produces the result shown in unit 7: additional revenue recognised on a licence that transferred two years earlier because a service availability target was met. Criterion 85(b) is the one that is waved through, and the test it demands is a proportionality check against stand-alone selling price.
  • Reallocating when stand-alone selling prices move. IFRS 15.76 fixes the determination at contract inception and the second sentence of IFRS 15.88 states that an entity "shall not reallocate the transaction price to reflect changes in stand-alone selling prices after contract inception". This is usually a systems failure rather than a judgement failure: a revenue engine that recalculates allocation percentages when the SSP master table is refreshed will silently reallocate every open contract in the population, and no person will have posted a journal.

IFRS 15 allocation and stand-alone selling price: frequently asked questions

What is the stand alone selling price in IFRS 15?

Appendix A of IFRS 15 defines it as the price at which an entity would sell a promised good or service separately to a customer. The verb is conditional, "would sell", so a stand-alone selling price exists for every distinct good or service including ones the entity has never sold on their own. IFRS 15.77 ranks the evidence: the best evidence is the observable price when the entity sells that item separately, in similar circumstances and to similar customers. Where that does not exist, IFRS 15.78 requires an estimate rather than a conclusion that there is no stand-alone selling price.

How does the IFRS 15 relative standalone selling price allocation work?

IFRS 15.76 requires the entity to determine the stand-alone selling price of each distinct good or service at contract inception and allocate the transaction price in proportion to those prices. In practice that means dividing each obligation’s stand-alone selling price by the aggregate of all of them to get a weight, then applying the weight to the transaction price. Where aggregate stand-alone selling price exceeds the transaction price there is a discount, and IFRS 15.81 confirms that the proportionate allocation of that discount is simply a consequence of the relative basis rather than a separate step.

Can I allocate the transaction price using the prices stated in the contract?

Only if you can show those prices are the stand-alone selling prices. IFRS 15.77 says a contractually stated price or a list price "may be (but shall not be presumed to be) the stand-alone selling price of that good or service". The presumption runs against the contract, not for it. IFRS 15.74 makes the relative stand-alone selling price basis mandatory and names only two exceptions, discounts under IFRS 15.81 to 15.83 and variable amounts under IFRS 15.84 to 15.86. Allocating at stated prices without evidence is a departure from the standard, not an accounting policy choice.

How do you estimate standalone selling price under IFRS 15 when it is not observable?

IFRS 15.78 requires an estimate at an amount that would result in the allocation meeting the objective in IFRS 15.73, considering all reasonably available information, maximising observable inputs and applying methods consistently in similar circumstances. IFRS 15.79 names three suitable methods: the adjusted market assessment approach, the expected cost plus a margin approach, and the residual approach. The first two are freely available once the price is not directly observable. The third is gated by IFRS 15.79(c) and is not a general fallback.

What is the residual approach in IFRS 15 and when can it be used?

The residual approach estimates a stand-alone selling price as the total transaction price less the sum of the observable stand-alone selling prices of the other goods or services in the contract. IFRS 15.79(c) permits it only if one of two criteria is met: the entity sells the same good or service to different customers at or near the same time for a broad range of amounts, so no representative stand-alone selling price is discernible; or the entity has not yet established a price and the item has never been sold on a stand-alone basis. Because the residual forces the stand-alone selling prices to sum to the transaction price, every discount in the contract lands on the residual item, which is why the method is gated.

What is the adjusted market assessment approach under IFRS 15?

IFRS 15.79(a) describes it as evaluating the market in which the entity sells goods or services and estimating the price a customer in that market would be willing to pay. The paragraph adds that the approach "might also include referring to prices from the entity’s competitors for similar goods or services and adjusting those prices as necessary to reflect the entity’s costs and margins". That final adjustment is mandatory when competitor prices are used and it is what keeps the result entity-specific. Without it the estimate drifts towards an IFRS 13 market price, which is a different measurement objective.

How is a discount allocated between performance obligations under IFRS 15?

Proportionately by default. IFRS 15.81 requires a discount to be allocated to all performance obligations unless the entity has observable evidence under IFRS 15.82 that the entire discount relates to only one or more but not all of them. The IFRS 15.82 exception requires all three criteria to be met: the entity regularly sells each item on a stand-alone basis, it also regularly sells a bundle of some of them on a stand-alone basis at a discount, and that bundle discount is substantially the same as the contract discount with the analysis providing observable evidence of where the discount belongs. Where all three are met, allocating the discount entirely is mandatory rather than optional.

When is variable consideration allocated entirely to one performance obligation?

When both criteria in IFRS 15.85 are met. The terms of the variable payment must relate specifically to the entity’s efforts to satisfy that obligation or to a specific outcome from doing so, and allocating the amount entirely there must be consistent with the IFRS 15.73 objective when all of the performance obligations and payment terms in the contract are considered. The second criterion is the one usually skipped, and it is a proportionality test: a bonus far larger than the stand-alone selling price of the obligation it is attached to does not depict the consideration expected for transferring that obligation. Anything that fails IFRS 15.85 goes back through IFRS 15.73 to 15.83 under IFRS 15.86.

Do we reallocate the transaction price if stand-alone selling prices change during the contract?

No. IFRS 15.88 requires subsequent changes in the transaction price to be allocated on the same basis as at contract inception and states expressly that an entity "shall not reallocate the transaction price to reflect changes in stand-alone selling prices after contract inception". The allocation weights are frozen at inception. Amounts allocated to a performance obligation that has already been satisfied are recognised as revenue, or as a reduction of revenue, in the period the transaction price changes. This is most often breached by systems rather than by people, where a revenue engine recalculates allocation percentages whenever the stand-alone selling price master table is refreshed.

Can you give an IFRS 15 standalone selling price example showing why the allocation matters?

Take a CU 12,000 contract for equipment, installation and three years of support. The contract schedule prices them at CU 8,900, CU 1,000 and CU 2,100. The observable stand-alone selling prices are CU 7,500, CU 1,500 and CU 6,000, aggregating to CU 15,000, so the contract carries a CU 3,000 discount. Relative allocation gives CU 6,000, CU 1,200 and CU 4,800. Year one revenue is CU 8,800 on the correct basis and CU 10,600 on the contract schedule, an overstatement of CU 1,800 that reverses at CU 900 in each of the following two years. Total revenue is CU 12,000 either way, which is exactly why the error survives most controls.

Key takeaways

  • IFRS 15.74 makes the relative stand-alone selling price basis the mandatory default and names exactly two exceptions, discounts under IFRS 15.81 to 15.83 and variable amounts under IFRS 15.84 to 15.86. Neither is an election, and neither is "the contract says so".
  • IFRS 15.77 permits a contractually stated price or list price to be the stand-alone selling price but says it "shall not be presumed to be". The burden runs against the contract schedule. A file that allocates at stated prices with no stand-alone selling price column has answered the question by assumption.
  • The error costs a period, not a total. In the worked example in unit 3 the stated-price allocation reports CU 10,600 of year one revenue against a correct CU 8,800, a 20.5 per cent overstatement that reverses over the following two years while cumulative revenue stays at CU 12,000.
  • Not being directly observable triggers estimation under IFRS 15.78, not the residual approach. The residual approach is gated by IFRS 15.79(c) and available only through the broad range limb or the no established price limb. Because it forces stand-alone selling prices to sum to the transaction price, it puts every discount on one obligation.
  • A discount is proportionate by default under IFRS 15.81, and the proportionate result falls out of the relative allocation without a separate calculation. Directing it at particular obligations under IFRS 15.82 is mandatory where all three criteria are met and prohibited where they are not. IFRS 15.83 requires that allocation to happen before any residual approach is applied.
  • A variable amount goes entirely to one obligation under IFRS 15.85 only where the payment terms relate specifically to that obligation and the result is consistent with the IFRS 15.73 objective across the whole contract. The second criterion is a proportionality check against stand-alone selling price and it is the one usually skipped.
  • IFRS 15.76 fixes the stand-alone selling price at contract inception and IFRS 15.88 forbids reallocation for later movements in stand-alone selling prices, so the allocation weights are frozen for the life of the contract. In most groups this is a systems control rather than a judgement, and it is the one most often missing.
Usman Qureshi, ACCA

About the Author

Usman is an ACCA-qualified member and an audit and financial reporting professional with a decade of Big 4 experience across Deloitte UK, PwC and BDO, currently an Assistant Manager in Deloitte UK's AI-enabled audit practice. He leads statutory and group audit engagements for multinational clients, with a portfolio in the £20m to £30m fee range and teams of 15 to 25 people across multiple jurisdictions. His technical work concentrates on the judgemental end of the accounting and audit standards. Sector exposure spans banking and financial services, automotive, technology, media and telecom, pharmaceuticals and healthcare, and private equity. Alongside audit delivery he advises CFOs and audit committees on adoption and disclosure decisions, and supports audit partners in forming audit opinions. He has coached more than 150 audit professionals to date, and delivers technical training on accounting and audit standards as well as on new AI tools. He also serves as an AI accelerator at Deloitte, testing new audit technology on live engagements, and built the AI platform behind this site. He writes here on the technical judgements that do not have a straightforward answer in the standards, adding an expert view formed in Big 4 practice.

About UQ Consulting

UQ Consulting is an independent technical reference for accounting and audit practitioners, covering IFRS, UK GAAP and US GAAP. Every technical assertion on this site carries a paragraph reference to the standard, and only currently effective guidance is presented as the accounting treatment; superseded standards appear as history or comparison only.

Alongside the technical library, UQ Consulting's AI tools put the same judgement to work interactively: a Meeting Room panel of AI specialists for testing a technical position, GAAP Compare for IFRS-versus-US-GAAP questions, and free tools for CV scoring, knowledge testing and financial statement review. Seven tools, no sign-up wall.

Reviewed by Usman Qureshi, ACCA, a Chartered Certified Accountant with a Big 4 audit and advisory background, and founder of UQ Consulting.