SaaS contract with upfront implementation and usage-based fees
On 1 January 20X5, CloudBridge Ltd, a software vendor, signs a three-year contract with a customer for a hosted inventory-management service. The contract specifies an annual subscription fee of CU 120,000, billed in advance each January. The customer also pays CU 90,000 at inception for implementation and customisation work, which takes four months. Without this work the hosted service cannot be used with the customer's legacy ERP system, and the customer cannot benefit from the implementation separately from the subscription. The customer may renew for two one-year terms at then-current prices. In addition, the customer pays CU 4 for each transaction above 1,000,000 per year. At inception, CloudBridge expects 1,200,000 transactions in 20X5, 1,500,000 in 20X6 and 1,800,000 in 20X7. CloudBridge incurs CU 55,000 of customisation labour and CU 15,000 of training costs for customer staff. The finance director proposes recognising the CU 90,000 upfront fee immediately and treating the transaction fee as revenue only when billed.
1. Identify the performance obligations in the CloudBridge contract and explain how the CU 90,000 upfront implementation fee should be recognised. Support your answer with the five-step model.
Read the worked answer
Step 1 - contract: the contract is enforceable and has commercial substance. Step 2 - performance obligations: the promises are the hosted service and the implementation/customisation work. The implementation is not distinct because the customer cannot benefit from it separately from the subscription, and it is not separately identifiable: it is a setup activity that does not transfer control of a separate service. It therefore forms part of a single combined performance obligation satisfied over time. Training may be a separate promised service only if the customer is purchasing training; the CU 15,000 cost incurred by CloudBridge is not by itself a performance obligation. Step 3 - transaction price: fixed consideration is CU 360,000 (3 × CU 120,000) plus CU 90,000, plus variable usage fees. There is no material right from the renewal option because renewal is at then-current prices. Step 4 - allocation: the CU 90,000 is allocated to the combined subscription service, not to a separate implementation obligation. Step 5 - recognition: recognise the fixed consideration over the three-year service period. Fixed revenue is therefore CU 450,000 ÷ 3 = CU 150,000 per year, not CU 90,000 immediately. The upfront cash receipt does not change the pattern of satisfaction.
2. Explain the constraint on the variable usage fee and calculate revenue for 20X5 if CloudBridge concludes that the expected transaction volumes are highly probable and no significant reversal will occur.
Read the worked answer
The usage fee is variable consideration. Under IFRS 15 it is included only to the extent that it is highly probable that a significant reversal will not occur when the uncertainty is resolved. Because the fee is charged only above 1,000,000 transactions, the entity must assess the likelihood of exceeding the threshold. If the expected volumes are highly probable and there is no significant reversal risk, the expected excess transactions are: 20X5: 1,200,000 − 1,000,000 = 200,000 × CU 4 = CU 800; 20X6: 500,000 × CU 4 = CU 2,000; 20X7: 800,000 × CU 4 = CU 3,200. The variable fee relates specifically to the service provided in each period, so the allocation exception applies and it is recognised in the period to which it relates rather than spread over the three years. 20X5 revenue is therefore CU 150,000 fixed + CU 800 variable = CU 150,800. If the constraint prevents recognition before the threshold is actually exceeded, revenue is still CU 800 by year-end once the actual transactions occur; the timing differs, not the annual total.
3. How should CloudBridge account for the CU 55,000 customisation labour and the CU 15,000 training costs?
Read the worked answer
The CU 55,000 customisation labour relates directly to the contract and generates or enhances resources that CloudBridge will use to satisfy the subscription performance obligation; it is expected to be recovered. Because it is not a separate performance obligation, it is capitalised as a contract cost asset under IFRS 15 and amortised on a systematic basis consistent with the transfer of the subscription service, here normally over the three-year service period. The CU 15,000 training cost needs a purpose test. If CloudBridge is providing training to customer staff as a promised service, the cost is recognised when that service is delivered. If the training merely enables the customer to use the software and does not create a resource that CloudBridge will use to satisfy future performance obligations, it is expensed as incurred. The finance director's proposal to expense the customisation immediately and recognise the upfront fee immediately would mismatches cost and revenue and is not acceptable.