Step 1: Identify the contract or agreement between the buyer and seller
A contract is an agreement between two or more parties that creates enforceable rights and obligations. You’ll need to refer to the sales contract or purchase order between the customer and the business.
For a contract to exist, all the following criteria must be met for a contractual arrangement to exist with the customer:
1. Commitment from both parties. The parties have approved the contract and are committed to their respective obligations.
2. Identification of rights and obligations. The entity can identify each party’s rights regarding transferring goods or services.
3. Identification of payment terms. The entity can identify the payment terms for transferring goods or services. However, the payment doesn’t need to be specific.
4. Commercial substance. The contract has commercial substance (i.e., the risk, timing, or amount of the entity’s future cash flows is expected to change due to the contract).
5. Likelihood of payment/collections. The entity will likely collect substantially all the consideration to which it will be entitled in exchange for the goods or services transferred to the customer.
However, a contract doesn’t necessarily need to be written to be valid—it can be oral, implied, or written. The entity will be considered a liability if a contract doesn’t satisfy all the following criteria.
Step 2: Identify performance obligations as written in the contract
For subscription-based businesses, this is important because it’s not always clear what the customer is paying for. Are they paying for access to content, the use of a platform, or a mix of both? This needs to be clear for revenue to be recognized correctly.
The key is to review the contract, identify the separate goods or services, and assess if they are individually distinct to determine all the different performance obligations.
1. A performance obligation is a promise in a contract with a customer to transfer a good or service to the customer.
2. The contract should be evaluated to identify each distinct promised good or service.
3. A good or service is distinct if the customer can benefit from it on its own or with other readily available resources, and the promise to transfer it is separately identifiable from other promises in the contract. A distinct product or service is standalone and sold separately. They usually are not interdependent or need to be integrated with other products or services.
4. Options for additional goods or services represent separate performance obligations if the customer would pay an additional price for them.
5. A bundle of goods or services may represent multiple performance obligations if the entity provides a good or service separately outside the bundle or if the good or service is not input to a combined output.
Arguably, this is one of the most important steps of revenue recognition.
Step 3: Determine the transaction price
The transaction price is the amount of consideration (payment) an entity expects to be entitled to in exchange for transferring promised goods or services to a customer, excluding any amounts collected on behalf of third parties.
To determine the transaction price, the entity considers the terms of the contract and its customary business practices. This involves considering:
-
Fixed consideration amount stated in the contract
-
Variable consideration (bonuses, penalties, etc.)
-
Significant financing component – whether payment occurs significantly before or after performance obligations are satisfied.
-
Noncash considerations
-
Consideration payable to the customer (payments made to the customer)
For subscription-based businesses, there are often different pricing models with differing transaction prices depending on the subscription tier. It’s essential to determine the transaction price for a contract so that you can recognize revenue correctly.
For a subscription business, the transaction price would include the following:
-
The subscription fee paid by the customer for their chosen subscription plan and term. For example, an annual subscription costs $10 per month.
-
Any one-time, non-refundable setup fees. Some subscriptions charge an initial registration or activation fee.
-
The stated subscription price includes any promotional or introductory pricing for initial subscription periods. The regular renewal price would need to be considered as well.
To calculate the total transaction price, you look at the stated prices within the individual customer subscription for the contract or renewal period. Taking into account the consideration the business expects to receive over that subscription term is crucial in determining the transaction price.
Step 4: Allocate the transaction price to the performance obligations
The goal here is to assign revenue to performance obligations (in step 2) that depict the consideration to which the entity expects to be entitled to transfer each good or service. This then sets up proper revenue recognition as obligations are fulfilled. To meet these objectives:
-
The transaction price is allocated to each performance obligation identified in the contract on a relative standalone selling price (SSP) basis.
-
Standalone selling price represents the price at which an entity would sell the good or service separately under similar circumstances.
-
Estimates can be used if goods or services are not sold separately. Approaches may include adjusted market assessment, cost plus reasonable margin, or residual approaches if the bundled selling price is highly variable.
-
Allocation is based on relative standalone selling prices, so total consideration is divided proportionally.
-
The amount allocated to each performance obligation forms the revenue recognized when that obligation is satisfied.
-
Estimates of standalone selling prices and the transaction price are updated at each reporting date as more information becomes available and estimates change.
Let’s say a customer has agreed to pay $1,000 per month for access to a platform, and the business has determined that the platform consists of two performance obligations (access to content and use of the platform) of equal value. Then, the business would recognize $500 of revenue toward the access to content obligation and $500 for using the platform.
Step 5: Recognize revenue as contractual obligations are met
As each performance obligation is satisfied, meaning the customer gets what they paid for, revenue is recognized. You may choose to recognize revenue as the contractual obligations are met for each customer contract or wait to recognize revenue from multiple contracts at the end of the month.
Here are the crucial factors in step 5:
-
Revenue is recognized either over time or at a point in time when or as a performance obligation is satisfied by transferring control of a promised good or service to the customer.
-
Control refers to the customer’s ability to directly use and substantially obtain all the remaining benefits from an asset.
-
For performance over time, revenue is recognized based on measures of progress towards completion.
-
Output methods recognize revenue based on direct measurements of the value transferred.
-
Input methods recognize revenue based on efforts or inputs toward satisfying the performance obligation.
To determine if revenue should be recognized over time, certain criteria must be met:
-
The customer simultaneously receives and consumes the benefits provided.
-
The entity’s performance creates or enhances an asset controlled by the customer.
-
The asset created does not have an alternative use to the entity.
-
The entity has an enforceable right to payment for performance completed to date.
If those criteria are not met, then revenue is recognized at the point in time that control of the goods or services transfers to the customer.
Essentially, you want to faithfully depict the transfer of goods and services for the amount that management expects to receive.
A subscription business provides customers continuous access to digital content or software solutions over a subscription period, such as monthly or annually.
Since the customer simultaneously receives and consumes the benefits as the subscription company provides access over the contract term, this represents over-time revenue recognition.
For example:
-
For a 1-year $240 subscription, $20 would be recognized each month.
-
For a 3-year $300 subscription, $8.33 would be recognized each month
Key considerations:
-
Term lengths can impact revenue recognition patterns.
-
Renewals extend revenue recognition for additional periods.
-
Subscription cancellations adjust remaining revenue recognition.