A software vendor receives a $12,000 upfront payment from a customer for an annual service that has not yet begun. Under ASC 606, how should the vendor classify this $12,000 on its balance sheet at the date of receipt?
- As a contract liability, because the vendor has an obligation to transfer goods or services to the customer for which it has already received consideration
- As revenue, because cash has been received and revenue is recognized upon receipt of payment
- As a contract asset, because the vendor has a right to consideration for the service
- As an unconditional receivable, because the amount is fully collected
Correct answer: A. As a contract liability, because the vendor has an obligation to transfer goods or services to the customer for which it has already received consideration
ASC 606-10-45-2 defines a contract liability as an entity's obligation to transfer goods or services to a customer for which the entity has already received consideration (or for which an amount is due) from the customer; receiving $12,000 before performing any of the annual service creates exactly this obligation, so it is recorded as a contract liability, not revenue. Revenue is recognized only when or as the entity satisfies its performance obligation by transferring control of the promised service, not merely upon receiving cash, so recognizing the full amount as revenue immediately would recognize revenue before it has been earned. A contract asset arises when an entity has already performed and transferred goods or services but its right to payment depends on something other than the passage of time — the opposite situation from receiving cash before performing any service. A receivable represents an unconditional right to consideration that the entity has already earned by performing, which also does not describe an advance payment received before performance has occurred.
Source: FASB Accounting Standards Codification: ASC 606-10-45-2, Revenue from Contracts with Customers — Contract Liabilities