What is perpetual license revenue recognition? A guide for businesses

Revenue Recognition

Stripe Revenue Recognition streamlines accrual accounting so you can close your books quickly and accurately. Automate and configure revenue reports to simplify compliance with IFRS 15 and ASC 606 revenue recognition standards.

Learn more 
  1. Introduction
  2. What is a perpetual license and who uses it?
  3. Perpetual licenses vs. subscription-based licenses
  4. When is revenue recognized for perpetual licenses?
    1. How a startup accounts for its first perpetual license sale
  5. How to apply ASC 606 and IFRS 15 to perpetual licenses
    1. Five-step revenue recognition model
    2. 1. Identify the contract with a customer
    3. 2. Identify the performance obligations in the contract
    4. 3. Determine the transaction price
    5. 4. Allocate the transaction price to the performance obligations
    6. 5. Recognize revenue when (or as) each performance obligation is satisfied
  6. Challenges in recognizing revenue for perpetual licenses
    1. Distinguishing when deferred revenue becomes recognized revenue
    2. Handling bundled contracts
    3. Managing upgrades or additional services
  7. How Stripe Revenue Recognition can help

Perpetual license revenue recognition is the process of determining when and how a business should record income from selling software under a perpetual license—a licensing agreement that allows the buyer to use a piece of software indefinitely, typically in exchange for a one-time fee. Unlike with subscription models, where the right to use the software is tied to regular payments, a perpetual license typically involves a one-time fee. This license doesn’t usually cover future upgrades or support unless these are included as separate agreements. Perpetual licenses are common in industries such as specialized engineering and creative software, where businesses prefer long-term control over their software assets without recurring additional costs.

Because software delivery and the transfer of control to the buyer typically occur at the point of sale, businesses often recognize revenue from the license at that time under Accounting Standards Codification (ASC) 606 and International Financial Reporting Standard (IFRS) 15—the two primary frameworks that govern revenue recognition. This means they reflect immediate income from these sales on their financial statements. Proper revenue recognition is important for ensuring that financial reports accurately represent a company’s earnings and financial health, which helps investors, stakeholders, and management make informed decisions.

Applying these standards isn't always straightforward, though—businesses must carefully evaluate the timing of revenue recognition and how to handle contracts that bundle a perpetual license with other performance obligations, such as support, updates, or professional services.

Below, we’ll explain what businesses should know about perpetual license revenue recognition and how to apply ASC 606 and IFRS 15 to perpetual licenses, including how to handle bundled contracts.

What’s in this article?

  • What is a perpetual license and who uses it?
  • Perpetual licenses vs. subscription-based licenses
  • When is revenue recognized for perpetual licenses?
  • How to apply ASC 606 and IFRS 15 to perpetual licenses
  • Challenges in recognizing revenue for perpetual licenses
  • How Stripe Revenue Recognition can help

What is a perpetual license and who uses it?

A perpetual license is a type of software licensing agreement that allows the purchaser to use the software indefinitely after a one-time payment. Users who value long-term stability and predictability in software costs favor perpetual licenses, especially when the software is highly important to their operations or projects.

Here are the types of entities that typically use perpetual licenses:

  • Large corporations: These businesses often prefer a perpetual license for software because it enables them to control costs in the long term. Once businesses purchase the license, they can use the software without recurring fees, which makes budgeting more predictable.

  • Government agencies: Government agencies frequently use perpetual licenses to facilitate budgeting and long-term planning. Perpetual licenses ensure that they can continue using important software without the risk of subscriptions expiring and affecting their operations.

  • Educational institutions: Schools, colleges, and universities frequently prefer perpetual licenses for their educational and administrative software. This avoids recurring fees and grants continuous access for students and staff.

  • Small and medium-sized enterprises (SMEs): Some SMEs choose perpetual licenses for important software tools to avoid the complications of and potential for rising costs of subscription products.

  • Individuals in specialized fields: Professionals such as architects, engineers, and graphic designers who rely heavily on specific tools for their work might purchase perpetual licenses for long-term access without future payment obligations.

Perpetual licenses vs. subscription-based licenses

Perpetual licenses and subscription-based licenses are two common models for acquiring and using software. The table below compares how they differ across up-front costs, ongoing fees, revenue recognition treatment, and typical use cases.

Factor
Perpetual license
Subscription-based license
Up-front cost High one-time fee Low or no up-front cost
Ongoing fees None required (optional fees for updates or support) Recurring fees (monthly or annual)
Revenue recognition Typically recognized up-front, at the point of delivery or transfer of control, if the license is distinct from any bundled support or updates Typically recognized ratably over the subscription term, since the customer receives ongoing access and updates throughout the contract period
Treatment of bundled elements Support, updates, or services sold alongside the license are usually treated as separate performance obligations and recognized separately Updates and support are often included in the subscription fee and recognized together, ratably, over time
Flexibility/scalability Relatively inflexible; scaling usage can be more difficult and expensive Easy to adjust license counts as needs change
Typical use cases Businesses with predictable, long-term software needs and available capital; specialized engineering or creative software Startups and businesses in dynamic industries; software needs that change or scale over time

When is revenue recognized for perpetual licenses?

Companies must meet several criteria to recognize revenue from perpetual licenses. The IFRS, the US Generally Accepted Accounting Principles (GAAP), and other accounting standards set these criteria.

Here’s what determines the timing of revenue recognition for perpetual software licenses:

  • Software delivery: Businesses recognize revenue from perpetual licenses when the customer receives the software. Delivery occurs when the customer has the ability to download or physically receive the software and the license key. This marks the transfer of control. This is why on-premise software and perpetual license revenue recognition go hand in hand: because the software is installed directly on the customer's own infrastructure, the point of delivery—and therefore the transfer of control—is easy to pinpoint.

  • Performance obligations: Under the newer revenue recognition standards (such as ASC 606 and IFRS 15), companies recognize revenue when they satisfy the contract’s performance obligations. In the case of a perpetual license, the primary obligation is typically granting a license to use the software. That means the revenue can be recognized at the point of delivery. But if the seller is required to perform activities after the software delivery (such as providing customization or additional software configuration), it does not recognize revenue until these services are performed.

  • Functional vs. symbolic license: ASC 606 and IFRS 15 also distinguish between “functional” and “symbolic” intellectual property (IP), which determines whether revenue is recognized at a point in time or over time. A functional license grants access to IP with stand-alone value that isn't expected to change significantly during the license period —perpetual software licenses often fall into this category, so revenue is recognized at the point of delivery. A symbolic license grants rights to IP whose value depends on the seller's ongoing support (like a brand or logo), so revenue is recognized over the license term instead.

  • Payment terms: Payment terms also dictate the timing of revenue recognition. If payment is contingent on meeting certain conditions, the seller shouldn’t recognize revenue until they are met.

  • Collectibility: Revenue should be recognized only if it is highly probable that the seller will collect the payment. If there are doubts about the fee’s collectibility, the seller might postpone revenue recognition.

How a startup accounts for its first perpetual license sale

These principles are straightforward for a startup making its first perpetual license sale. Say a startup sells a customer a one-time, perpetual license to its software for $50,000, with no additional customization or configuration required. Once the software is delivered and the customer can access and use it, the startup has satisfied its primary performance obligation and can recognize the full $50,000 as revenue at that point, provided payment isn't contingent on unmet conditions and collection is reasonably assured.

If that same contract bundles in a year of technical support or promised updates, though, the startup would need to allocate part of the $50,000 to the license (recognized up-front) and part to the support or updates (recognized ratably over the following year), since these represent separate performance obligations. For an early-stage company, getting this allocation right from the first sale matters: it sets the precedent for how future contracts are structured and reported. Missteps here can complicate financial statements down the line, especially for startups preparing for audits, fundraising, or acquisition.

How to apply ASC 606 and IFRS 15 to perpetual licenses

ASC 606 and IFRS 15 are revenue recognition standards designed to provide a consistent accounting framework across industries, including those that offer perpetual licenses. The two standards were developed jointly and are substantially converged, but a few key differences affect how each applies to perpetual licenses:

Factor
ASC 606
IFRS 15
Standard-setting body Financial Accounting Standards Board (FASB) International Accounting Standards Board (IASB)
Jurisdiction US GAAP Used in 140+ countries worldwide
License nature distinction Explicitly distinguishes “functional” vs. “symbolic” IP to determine timing Uses a “right to use” vs. “right to access” distinction, which serves a similar purpose but isn't framed in identical terms
Revenue timing for perpetual licenses Generally recognized at a point in time (delivery), consistent with functional IP treatment Generally recognized at a point in time (delivery), consistent with right-to-use treatment
Collectibility threshold Uses the US GAAP definition of “probable,” a relatively high threshold Also requires collection to be “probable,” but per IFRS's definition, which is generally interpreted as a lower bar than under US GAAP

Five-step revenue recognition model

ASC 606 and IFRS 15 both follow a five-step model of revenue recognition. Here's how to apply it to perpetual license revenue recognition:

1. Identify the contract with a customer

Identify a customer contract that creates enforceable rights and obligations. For software companies, this is usually a licensing agreement where both parties agree to the terms and conditions of use. Contracts must meet the following criteria:

  • The parties have approved the contract (in writing, orally, or in accordance with other business practices).

  • Each party’s rights regarding the goods or services to be transferred are identifiable.

  • The contract identifies payment terms.

  • The contract has commercial substance.

  • Collecting payment is probable.

2. Identify the performance obligations in the contract

Next, identify the contract’s performance obligations. A performance obligation is a promise to transfer a distinct good or service to the customer. In the case of perpetual licenses, the performance obligations might include delivering a software license (the core product being sold) or post-contract customer support (PCS) and updates.

PCS refers to the technical support, bug fixes, and updates a vendor provides after delivering the license. Since PCS is delivered over time rather than all at once, it's usually treated as a separate performance obligation, with its portion of the transaction price recognized ratably over the support period rather than upfront.

3. Determine the transaction price

Determine what the company expects to be entitled to in exchange for transferring the promised goods or services to a customer. Estimate any variable payments and adjust for the effects of time on the transaction value.

4. Allocate the transaction price to the performance obligations

If the contract contains multiple performance obligations, allocate the transaction price to each one in proportion to its stand-alone selling price. For example, a company contracted to deliver both a software license and support services must estimate the stand-alone selling prices of both the license and the services, if sold separately.

5. Recognize revenue when (or as) each performance obligation is satisfied

Recognize revenue when a performance obligation is satisfied by transferring control of a promised good or service to a customer. This might occur over time or at a point in time. For perpetual licenses, businesses typically recognize revenue when the software is made available to the customer. If support services are included in the contract and considered a separate performance obligation, businesses might recognize revenue over time to match the period during which support is provided.

Example

A software company sells a perpetual license for $1,000 and includes one year of support valued at $200, making the total contract price $1,200. Assuming no discounts are applied and these prices reflect the stand-alone selling prices, here’s how the company would handle revenue recognition for this contract:

  • It allocates $1,000 to the software license, recognizing this revenue at the point of delivery.

  • It allocates $200 to support, recognizing this revenue over the year as services are provided.

Challenges in recognizing revenue for perpetual licenses

Perpetual license revenue recognition presents several accounting challenges. Here’s a closer look at some difficulties businesses might encounter.

Distinguishing when deferred revenue becomes recognized revenue

Distinguishing when deferred revenue becomes recognized revenue can be tricky when the revenue from a particular sale is not recognized all at once. The company needs to carefully manage this transition to accurately reflect its financial performance.

Here’s how this works:

  • Deferred revenue: When a company sells a perpetual license, it often receives the payment up front. But it cannot recognize revenue all at once if there are future services or obligations. The company records the portion of the payment related to services or future commitments (e.g., software updates, support, maintenance) as deferred revenue on the balance sheet until the service is delivered or the obligation is fulfilled.

  • Recognized revenue: Recognized revenue is the portion of deferred revenue that gets transferred to the income statement as the company fulfills its obligations. For perpetual licenses, the company might recognize the license itself at the time of sale, while it recognizes related services over the period they are provided.

Handling bundled contracts

Bundled contracts often combine different components such as software licenses, support, and maintenance packages. Each component might have a different timeline for revenue recognition, and companies can struggle to allocate revenue across multiple performance obligations, especially when stand-alone selling prices are not readily available.

According to ASC 606, companies must do the following:

  • Identify separate performance obligations: For bundled contracts, treat each component (e.g., software, support) as a separate performance obligation if it provides distinct value to the customer.

  • Allocate transaction price: Allocate the total contract price among the performance obligations based on their relative stand-alone selling prices. For instance, the company might recognize the license fee up front if it is distinct, while it recognizes support and maintenance fees over the length of the contract.

Managing upgrades or additional services

Perpetual licenses often come with the right to upgrades or the ability to purchase additional services. Assessing whether upgrades and additional services are distinct, whether they represent material rights, and how they impact revenue recognition requires careful contract analysis and professional judgment.

Here’s a closer look at these scenarios:

  • Future upgrades: If a company promises future upgrades without additional charge, this promise might be considered a separate performance obligation. This means the company might need to defer a portion of the license fee and recognize it when the upgrades are delivered.

  • Optional services: If customers have the option to purchase additional services (e.g., consulting, additional support) at a discount, this option might represent a material right and a separate performance obligation. This affects how the initial license revenue is recognized.

How Stripe Revenue Recognition can help

Stripe Revenue Recognition helps to streamline accrual accounting—including audits, end-of-month close, reporting, and more—so you can close your books with greater efficiency and accuracy. It automates and configures revenue reports to help support compliance with ASC 606 and IFRS 15.

Revenue Recognition can help you:

  • Gain a more complete view of your revenue: In the Stripe Dashboard, see all your Stripe transactions and terms, and import non-Stripe data.

  • Automate revenue reports: Generate accounting reports that are ready to use—without engineering resources.

  • Customize for your business: Create and automate custom rules to recognize revenue, in line with your business’s accounting practices.

  • Audit in real time: Prepare for audits by tracing any revenue amount down to the underlying customers and transactions.

Learn more about how Revenue Recognition can help you comply with global accounting principles, or get started today.

The content in this article is for general information and education purposes only and should not be construed as legal or tax advice. Stripe does not warrant or guarantee the accurateness, completeness, adequacy, or currency of the information in the article. You should seek the advice of a competent attorney or accountant licensed to practice in your jurisdiction for advice on your particular situation.

More articles

  • Something went wrong. Please try again or contact support.

Ready to get started?

Create an account and start accepting payments—no contracts or banking details required. Or, contact us to design a custom package for your business.
Revenue Recognition

Revenue Recognition

Automate and configure revenue reports to simplify compliance with IFRS 15 and ASC 606 revenue recognition standards.

Revenue Recognition docs

Automate your accrual accounting process with Stripe Revenue Recognition.