Key takeaways
- TFRS 15 recognises revenue when control of goods or services is transferred to the customer, not when cash is received.
- Condos built for sale generally recognise revenue at a point in time, on the ownership transfer day. Down payments received before then are a contract liability.
- Over-time recognition must meet the conditions in the standard; it is not chosen on the basis of construction progress.
- Variable consideration, financing components and contract costs must be analysed contract by contract or for groups of contracts.
What is TFRS 15?
Thai Financial Reporting Standard No. 15, Revenue from Contracts with Customers, is aligned with IFRS 15. Its core principle is that revenue is recognised to reflect the transfer of control of goods or services, in the amount the entity expects to be entitled to receive. Receiving cash or issuing an invoice is not, on its own, a reason to recognise revenue.
1. Why a single framework
Before TFRS 15, revenue recognition relied on the previous standards and sector-specific practice, which were sometimes interpreted differently. TFRS 15 provides a single framework for contracts with customers, improves comparability and requires more disclosure of significant judgements.
2. 5-Step Model
- Identify the contract with the customer
- Identify the performance obligations
- Determine the transaction price
- Allocate the price to each obligation
- Recognise revenue when each obligation is satisfied
Step 1: Identify the contract
The contract must be approved and the parties committed to perform. Rights to the goods or services and the payment terms must be identifiable, the contract must have commercial substance, and it must be probable that the consideration will be collected. If these conditions are not yet met, cash received may need to be recognised as a liability until they are met or until a case specified in the standard applies.
Step 2: Identify the performance obligations
A performance obligation is a promise to deliver a distinct good or service. Consider whether the customer can benefit from the good on its own or together with other readily available resources, and whether the promise is separately identifiable from other promises in the contract.
Step 3: Determine the transaction price
This comprises fixed consideration, variable consideration, any significant financing component, non-cash consideration and consideration payable to the customer.
Step 4: Allocate the price
Allocate in proportion to the stand-alone selling price (SSP). If there is no observable price, use the adjusted market assessment approach, expected cost plus a margin, or the residual approach, as the conditions allow.
Step 5: Recognise revenue
Point-in-time recognition occurs when control is transferred, considering the right to payment, legal title, possession, risks and rewards, and customer acceptance. Over-time recognition requires at least one of the following conditions: the customer receives and consumes the benefits simultaneously; the work creates or enhances an asset the customer controls; or the asset has no alternative use to the entity and the entity has an enforceable right to payment for work completed.
3. Practical examples
Example 1: Construction contractor
A contract to build a building for THB 100 million on the customer's land includes a THB 5 million bonus for early completion. The bonus is included in the price only if it meets the constraint criteria. If the first year incurs costs of THB 30 million against an estimate of THB 80 million, progress is 37.5%, revenue is THB 37.5 million, cost is THB 30 million and gross profit is THB 7.5 million.
Example 2: Condo developer with Presale
A condominium unit is sold for THB 5 million, with down payments over 24 months totalling THB 1 million and THB 4 million paid on transfer day. There is generally one main obligation, the transfer of the unit, and the transaction price is THB 5 million. The whole amount is recognised as revenue on the date control is transferred, which is normally the ownership transfer day. During the down-payment period, a contract liability is recorded.
Over-time recognition can be applied to a project for sale only if the facts meet the conditions of TFRS 15, such as an enforceable right to payment and the nature of the customer's control. Where advance payment terms exceed 12 months, a financing component must also be considered, although it may not arise if the terms have another purpose.
Example 3: Hotel with a loyalty points programme
A guest pays THB 10,000 and earns points worth THB 500. Allocating by SSP, room revenue is 10,000 × 10,000 ÷ 10,500 = THB 9,524, recognised tonight. The THB 476 relating to the points is a contract liability until the points are redeemed or expire.
Example 4: Software and services
| Performance obligation | SSP | Allocated revenue (THB) | Recognition |
|---|---|---|---|
| License | 800,000 | 685,714 | Point in time on delivery |
| Implementation, 6 months | 300,000 | 257,143 | Over Time |
| Maintenance, 3 years | 300,000 | 257,143 | Over time, about THB 7,143 per month |
| Total | 1,400,000 | 1,200,000 |
Example 5: Restaurant
A customer orders food and pays against the bill. There is a single obligation, the sale of food, and revenue is recognised when the food is served or delivered. There is generally no variable consideration or financing component issue.
4. Special issues
Variable consideration
Bonuses, penalties, discounts and refunds must be estimated using the expected value or the most likely amount, and included in the price only to the extent it is highly probable that a significant reversal of revenue will not occur.
Financing component
If the payment timing gives a significant financing benefit, the price must be adjusted. For example, for a sale of THB 1.21 million received in 2 years at a rate of 10%, the present value of THB 1,000,000 is sales revenue and THB 210,000 is recognised gradually as interest.
Principal and agent
A principal recognises revenue in full; an agent recognises only its fee. For example, a platform sells a room for THB 5,000 and passes THB 4,500 to the hotel. If it is an agent, it recognises THB 500. If it is a principal, it recognises revenue of THB 5,000 and cost of THB 4,500. It depends on who controls the service before it is transferred to the customer.
Contract modifications
A modification that adds a distinct good or service at a price reflecting SSP is treated as a separate contract. Other cases are adjusted prospectively or by a cumulative catch-up, depending on the nature of the remaining obligations.
Contract costs
Incremental costs of obtaining a contract, such as commission paid only on deals that close, must be recorded as an asset if they are expected to be recovered, and amortised in line with the pattern of revenue recognition. Costs to fulfil a contract must relate directly to the contract and create or enhance resources that will be used to satisfy obligations in the future.
5. Effects on real estate and hotels
Developer
Revenue is lumpy, arising in the periods in which transfers take place, while down payments accumulate in contract liabilities. Management therefore needs to monitor the backlog, the transfer plan and cash alongside profit.
Hotel
Points programmes require deferred revenue, and packages that bundle several services require obligations to be separated and the price allocated. POS and accounting systems must support the data.
Construction contracting
Contracts that meet the conditions are recognised over time, but watch for bonuses, penalties and estimates of total cost.
Leasing
Rent falls under TFRS 16, while services provided alongside it, such as common area maintenance (CAM) or utilities, may fall under TFRS 15. The components must be separated correctly.
6. Disclosures
Disclose revenue disaggregated into appropriate categories, as well as receivables, contract assets and contract liabilities, remaining performance obligations, and significant judgements on pricing, allocation and timing of recognition.
7. Changes from the previous approach
The previous approach emphasised the transfer of risks and rewards, whereas TFRS 15 emphasises the transfer of control. It provides a single framework for all industries and sets out more clearly how to separate obligations, allocate the price, and treat variable consideration and loyalty points.
Conclusion
TFRS 15 is a tool that makes revenue reflect the transfer of control according to economic substance. For developers, the key points are to separate advance receipts from actual revenue, analyse contract terms, and use transfer plan data to plan profit, tax and cash.