Comprehensive guide to revenue recognition complexities under ASC 606, including licensing, royalties, and software/SaaS arrangements rules and best practices.
Revenue recognition for software licenses, intellectual property rights, and Software-as-a-Service (SaaS) arrangements can be significantly more complex than for traditional product or service-based revenues. As technology evolves and companies continue to create novel revenue models (e.g., subscription-based or usage-based), the need for a nuanced understanding of accounting rules becomes paramount. This section explores how to apply ASC 606 (Revenue from Contracts with Customers) and related guidance to licenses, royalties, and SaaS.
In this discussion, we will:
• Review the different types of license arrangements and royalty methods.
• Explore the timing of revenue recognition under usage-based or sales-based royalties.
• Delve into subscription-based models, including cloud or SaaS offerings.
• Examine decision trees that help determine how to account for more complex software and intellectual property (IP) arrangements.
• Highlight common pitfalls, best practices, and real-world examples.
Readers may wish to revisit Section 12.1 Five-Step Model (ASC 606) and Section 12.2 Multiple Performance Obligations and Variable Considerations for foundational concepts around identifying the contract, distinct performance obligations, and determining transaction price.
Under ASC 606, all revenue recognition stems from the five-step model:
Licenses and royalties pose unique challenges for each step, particularly around identifying whether the license is distinct, determining transaction price for variable consideration (e.g., royalty related to usage or sales volume), and timing the recognition. For software and SaaS, you must also carefully assess whether the arrangement includes the right to use software (which is often recognized at a point in time) or the right to access software (which is recognized over time).
Broadly, a “license” under ASC 606 grants the customer a right to use or access an entity’s IP. In the context of software, technology, or media, IP can be licensed in various forms:
• Software License (Right to Use): Often a point-in-time recognition if the customer can substantially utilize the software as delivered.
• SaaS or Cloud Services (Right to Access): Usually recognized over time because the customer accesses the software on an ongoing basis rather than taking possession.
• Content or Media License: May involve variable payments or tiered royalty plans based on usage.
• Patents and Trademarks: Typically recognized at a point in time unless the arrangement grants ongoing access or includes ongoing support/services.
The nature of the promises in the contract drives whether revenue is recognized at a point in time or over time. ASC 606 also provides guidance on whether the license is distinct from other promised goods or services (see Section 12.2 for more on identifying multiple performance obligations).
One of the more intricate considerations in licensing agreements is variable consideration dependent on usage or sales volumes. Under ASC 606, usage-based or sales-based royalties must be recognized at the later of:
• When the subsequent sales or usage occurs; or
• When the performance obligation to which the royalty relates is satisfied (or partially satisfied).
For example, a music streaming platform might pay an artist (or record label) a percentage of revenue based on the number of streams. ASC 606 directs that revenue for such variable consideration (the royalty) cannot be recognized until these streams actually occur and the performance obligation is satisfied.
Imagine a software startup licensing its product to a manufacturing company, which pays a royalty of $0.05 per widget produced using the software. Under usage-based royalty rules, each month’s usage is accounted for after the widgets are produced, and the performance obligation (the right to use the software) is satisfied or being continuously satisfied. The licensor recognizes revenue once the widget production data becomes available and is verifiable.
Before diving deeper, it is critical to distinguish between “right to use” software licenses and “right to access” (SaaS) arrangements:
• Right to Use (Recognize at a Point in Time): In these licenses, the customer obtains a functional IP at contract inception. The software can operate without ongoing updates from the vendor. Revenue is generally recognized when control transfers—often at delivery.
• Right to Access (Recognize Over Time): SaaS is essentially providing continuous access to the vendor’s software in a hosted environment (e.g., cloud subscription). The performance obligation is typically satisfied over time as the customer receives and consumes the benefits throughout the subscription period.
In practice, many technology contracts include hybrids of the two, such as perpetual licenses coupled with ongoing support or updates. Applying the five-step model carefully to unbundle performance obligations is paramount.
Complex agreements often require a structured approach to determine when and how much revenue to recognize. Below are two decision trees that illustrate a simplified approach to analyzing licensing arrangements, including usage-based and SaaS scenarios.
flowchart TB A["Initial Contract <br/>Assessment"] --> B["Identify <br/>Performance Obligations"] B --> C["Is the License <br/>Distinct from <br/>Other Elements?"] C -->|No| D["Combine License <br/>with Other Services <br/> as a Single <br/>Performance Obligation"] C -->|Yes| E["Standalone <br/>License <br/>Obligation"] D --> F["Determine Revenue <br/>Timing Based on <br/>Overall Obligation"] E --> G["Point in Time vs. <br/> Over Time <br/> Assessment"] G --> H["Is License <br/>Functional <br/> IP or Symbolic?"] H -->|Functional| I["Point in Time <br/> Recognition"] H -->|Symbolic| J["Over Time <br/> Recognition"] F --> K["Apply <br/>ASC 606 <br/>Allocation"] I --> K J --> K K --> L["Recognize <br/>Revenue <br/>Accordingly"]
Explanation of Key Steps:
flowchart TB A["Contract Signed <br/>with Usage/Sales-Based <br/>Royalty Clause"] --> B["Identify Royalty <br/> Trigger <br/>(Usage or Sales?)"] B --> C["Check Performance <br/>Obligation <br/> for License"] C --> D["Is the Royalty <br/> Solely Related <br/> to the License?"] D -->|Yes| E["Recognize Royalty <br/>Revenue at the <br/>Later of Usage <br/> or Satisfying <br/>Obligation"] D -->|No| F["Allocate Royalty <br/>to Multiple <br/>Obligations, <br/> Then Recognize <br/>Accordingly"]
Explanation of Key Steps:
When an arrangement provides ongoing access to a vendor’s hosted environment—often referred to as Software-as-a-Service (SaaS)—the customer does not typically gain possession of the software. Instead, the customer receives continuous access and benefits over the contract term. As a result:
• Revenue is recognized ratably, usually on a straight-line basis, or in proportion to benefits consumed if they can be reliably measured.
• The performance obligation is satisfied over time since the customer simultaneously receives and consumes the benefits of the service.
• Implementation, data migration, or integration services may be distinct or not, requiring separate evaluation.
A human resources (HR) technology company offers a three-year SaaS subscription to a mid-size organization, including initial setup and integration services. The question is whether the setup and integration services are distinct. If they are distinct, revenue from those services may be recognized once rendered. The ongoing SaaS subscription is recognized monthly over the subscription period.
A technology firm offers a three-year subscription to its accounting software. Under this contract, the customer:
• Downloads a copy of the software for on-premise use (a perpetual license).
• Receives periodic software updates (hosted in the cloud, so that the customer’s software interacts with the vendor’s platform).
• Has the right to access the vendor’s proprietary AI analysis feature, which is cloud-based and updated continuously.
• The perpetual license portion is recognized at a point in time (delivery date) if the software is functional at that moment.
• The AI analysis and updates are recognized over time as they are provided.
• If the contract includes variable fees based on the volume of data analyzed by the AI, that portion is recognized under the usage-based royalty model.
This hybrid arrangement requires careful scoping and allocation of the transaction price among the license and the ongoing services. The compliance team must periodically verify usage data to record any variable revenue from data volume.
• Thoroughly Document Each Contract Clause: In tech and licensing agreements, small contract details can dramatically change the revenue recognition pattern.
• Collaborate with Legal and Sales: Ensure that the legal wording around software usage and updates is clear about the nature of the services offered.
• Leverage Historical Data for Variable Consideration: To estimate usage or sales-based royalty payments, companies may rely on historical trends, while applying the constraint on variable consideration to avoid revenue overstatement.
• Review VSOE, BESP, or SSP: Under ASC 606, the concept of Vendor-Specific Objective Evidence (VSOE) from older guidance becomes the Standalone Selling Price (SSP). Timely updates to pricing data help avoid misallocation.
• Monitor Renewal and Termination Clauses: Some software or SaaS contracts include options to renew, or they automatically transition to a month-by-month arrangement. Evaluate how those changes affect the performance obligations.
IFRS 15 is largely aligned with ASC 606 but can introduce nuances in areas such as:
• Control vs. Risks and Rewards: IFRS historically emphasized “risks and rewards” as an indicator of transfer of control.
• Collectability Threshold: Both standards have requirements, though IFRS 15 may emphasize that the contract must be “probable” to collect.
• Licenses of Intellectual Property: IFRS uses similar functional vs. symbolic distinctions but pay attention to local interpretations and IFRIC updates.
When operating globally, ensure that any differences in judgment or interpretation under IFRS 15 are documented in the company’s policy manuals and shared with cross-border teams.
• FASB Accounting Standards Codification (ASC) 606, Revenue from Contracts with Customers
• IFRS 15, Revenue from Contracts with Customers
• AICPA Audit and Accounting Guide: Revenue Recognition
• “Revenue Recognition: Licensing and Rights to Use IP,” Journal of Accountancy
• The American Institute of CPAs (AICPA): Resources on Software Revenue Recognition
• Online Courses:
– LinkedIn Learning’s ASC 606 Masterclass
– Coursera: IFRS 15 for Global Enterprises
Business Analysis and Reporting (BAR) CPA Mocks: 6 Full (1,500 Qs), Harder Than Real! In-Depth & Clear. Crush With Confidence!
Disclaimer: This course is not endorsed by or affiliated with the AICPA, NASBA, or any official CPA Examination authority. All content is for educational and preparatory purposes only.