The principle
Revenue is recognised when it is earned, not when it is invoiced and not when the money arrives. For goods, that is broadly when risks and rewards transfer. For services, it is as the service is performed.
Everything else in revenue recognition is the application of that principle to messier facts: contracts with several parts, payments up front, milestones, refunds, usage and platforms sitting in the middle.






