Under IFRS 15, an entity must identify each distinct performance obligation in a contract with a customer and allocate the transaction price to each on the basis of relative standalone selling prices, recognising revenue only when (or as) each obligation is satisfied.
Step 2 — Identifying performance obligations (IFRS 15.22–30):