Who is the customer in an app store sale?
Three parties are involved: the user, the platform and the developer. Platform agreements often describe the platform as the developer's agent or commissionaire for selling to users, but the legal description does not decide the accounting. IFRS 15 asks whether the developer controls the specified good or service, the app, subscription or virtual item, before it is transferred to the user. If it does, the developer is the principal and the user is its customer, with the platform acting as an agent that provides distribution and payment services. If the platform controls the app or item before passing it to the user, the developer's customer is the platform, and the developer's revenue is what the platform pays it.
How is app store revenue assessed under IFRS 15?
The indicators of control point the same way in most cases. The developer is usually primarily responsible for fulfilling the promise to the user: it creates the content, runs the game servers, keeps the app working and supports users beyond payment issues. Inventory risk is limited for digital goods, but the developer bears the cost and risk of developing them. The developer usually sets the price, within the platform's price points. The platform processes payments, distributes the app, handles refunds under its own policies and often collects sales taxes, activities consistent with an agent. See IFRS 15 principal versus agent.
App store revenue: gross or net
In a year, users spend US$ 1,000 thousand on a game's in-app purchases. The platform keeps 30% and pays the developer 700 thousand.
| US$ thousand | Developer is principal | Platform is the customer |
|---|---|---|
| Revenue | 1,000 | 700 |
| Platform fees in cost of revenue | (300) | None |
| Revenue less platform fees | 700 | 700 |
Profit is the same, but revenue and gross margin differ. Platform fees are commonly between 15% and 30%, with lower rates for small developers and many subscriptions, and some markets now allow alternative payment options with different fees. A developer that is principal needs the gross amounts paid by users from the platform's reports, after removing sales taxes, which can take some work across many countries and price points.
How are virtual items and currency recognised?
Consumable items, such as an extra life used straight away, are recognised when they are consumed. Durable items that the user keeps, such as characters or cosmetic skins, oblige the developer to keep providing access to them in the game, so revenue is recognised over the estimated period they remain available to the user, often the estimated average life of a paying player. If durable item sales are US$ 120 thousand in January and paying players stay for about 12 months, revenue is 10 thousand a month for a year. Virtual currency is a contract liability until it is spent on items, which are then recognised as above, and currency expected never to be spent is breakage, recognised in proportion to the currency that is used. Estimates of player life are updated prospectively.
How are app subscriptions, trials and refunds treated?
Subscriptions bought through an app store follow the same principal or agent analysis and are recognised over the subscription period. Free trial periods are not part of a contract until the user pays; see free trials and introductory discounts. Refunds granted by the platform reduce revenue, and expected refunds are estimated as variable consideration. Usage-priced features in apps follow usage-based pricing.
How are sales taxes and platform fees presented?
In many countries, the platform is treated as the seller for VAT or sales tax and collects and remits it. Amounts collected on behalf of third parties, including tax authorities, are excluded from revenue. When the developer is principal, platform fees are part of cost of revenue. When revenue from durable items is deferred, the related platform fees are incremental costs of obtaining those contracts, so they may be capitalised and recognised in line with the revenue rather than expensed immediately.
How does the platform account for third-party app sales?
The platform usually concludes it is an agent for third-party apps and recognises only its commission as revenue, while its own apps and services are recognised gross. This is the same analysis online marketplaces make; see marketplace principal or agent. US GAAP applies the same control-based principal versus agent guidance in ASC 606; see ASC 606 principal versus agent and SaaS accounting.
Need help applying the standards?
Our Chartered Accountants help finance teams and students apply IFRS and US GAAP to real transactions.
Questions people ask
Do app developers report revenue gross or net of app store fees?
Gross if the developer is principal, because it controls the app or item before the user receives it; net if the platform is its customer.
Does the platform agreement decide principal or agent?
No. The legal label is a factor, but IFRS 15 looks at who controls the good or service before it is transferred to the user.
How is revenue from durable virtual items recognised?
Over the estimated period the item remains available to the user, often the average life of a paying player.
Are sales taxes collected by app stores part of revenue?
No. Amounts collected on behalf of third parties, such as tax authorities, are excluded from revenue.
Sources
Every fee, date and rule on this page was taken from these official and primary sources.
- IFRS Foundation: IFRS 15 Revenue from Contracts with Customers
- FASB Accounting Standards Codification: Topic 606, Revenue from Contracts with Customers
- Financial Accounting Standards Board: Revenue recognition
Rules and fees change. If you are reading this long after October 8, 2026, confirm the figures with the source before you rely on them.
Related guides
More in Technology and SaaS
This guide is general information. It is not tax or legal advice for your situation.