We use cookies to provide visitors with the best possible experience on our website. These include analytics and targeting cookies, which may also be used in our marketing efforts.
This website stores data such as cookies to enable essential site functionality, as well as marketing, personalization and analytics. By remaining on this website, you indicate your consent.

A guide to remaining performance obligation (RPO) in SaaS: What it is and why it matters

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Subscribe to our catalog
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

What’s a Rich Text element?

The rich text element allows you to create and format headings, paragraphs, blockquotes, images, and video all in one place instead of having to add and format them individually. Just double-click and easily create content.

Static and dynamic content editing

A rich text element can be used with static or dynamic content. For static content, just drop it into any page and begin editing. For dynamic content, add a rich text field to any collection and then connect a rich text element to that field in the settings panel. Voila!

How to customize formatting for each rich text

Headings, paragraphs, blockquotes, figures, images, and figure captions can all be styled after a class is added

  • fnjksnweffw
  • nckwkecjwncj
  • cnwk wknw
  • w ww l

-

1. to the rich text element using the "When inside of" nested selector system.

  1. nfvkjvnv
  2. e kjvnvkjv
  3. ckc kvjvk
  4. kvjneknek

Accounting for revenue in SaaS is complex because SaaS products are characterized by elements like customization costs and renewal options not typical of other industries. 

These features present unique challenges when determining when and how to recognize revenue indicators under the guidance of the Generally Accepted Accounting Principles (GAAP). One such indicator is the remaining performance obligation (RPO). 

So, what is RPO? RPO or remaining performance obligation is an indicator of the revenue a company expects based on executed contracts that have not yet been fulfilled as of the end of a reporting period. It is the sum of deferred revenue (advance payments for services not yet delivered) plus backlog (the amount of money contracted but not invoiced). RPO is an important metric for SaaS businesses because it gives prospective investors quick insight into a company’s future revenues.

In this guide, we explain what RPO is, how to calculate it, and explain in more detail why it’s relevant to SaaS businesses today.

Table of Contents
Why is remaining performance obligation important for SaaS companies?
A brief history of RPO
‍‍Is remaining performance obligation a GAAP metric?
How to calculate RPO?
Should you use RPO or Billings?
Simplify revenue analysis with Drivetrain
FAQs

Why is remaining performance obligation important for SaaS companies?

RPO is important for SaaS companies because it helps them calculate the total revenue that is expected from existing contracts and provides investors a clear picture of future revenue. It is especially important for companies with long sales cycles. For instance, strong RPO growth over four consecutive quarters indicates higher future revenue growth in the upcoming fiscal period.

Having insight into this calculation allows SaaS companies to make more accurate financial projections and do better financial planning. With RPO calculations, SaaS companies can bring more context to their revenue run rate given trends in customer demand. 

Easy for investors to understand

SaaS companies typically report billings in their financial statements when presenting investors with a view of future revenue. However, billings is a non-GAAP metric and does not take changes in deferred revenue into account. As a result, reported GAAP revenue and billings are different, necessitating a reconciliation between the two. Here’s an example of Tenable reconciling billings back to revenue.

Image showing how Tenable reconciles billings to annual revenue by adding changes in deferred revenue to reported revenue during the same period, in this example, for the past three years.
Tenable reconciling FY21 billings to revenue in its annual report filed with the SEC.

The problem is, this reconciliation is tough for investors to process. Billings and revenue differ and the reconciliation involves deferred revenue, a metric that presents its own challenges.

For example, deferred revenue is the sum of payments a company receives before delivering services. It represents cash in the bank, but there’s no guarantee the company can hold onto it. If the company can’t deliver on the services in the contract, customers are going to start canceling their contracts, which will reduce the deferred revenue they would otherwise provide. Thus, deferred revenue can make it harder to analyze the prospects of a fast-growing company.

Adding this complexity to the billings to revenue reconciliation does not make an investor’s job simple. In contrast, RPO offers a readymade number for investors to view, giving them instant insights into a company’s future revenue potential.

A leading indicator of revenue

RPO is a simple way to track future revenue. Setting aside financial jargon, this metric is the sum of all invoiced business and business that has not been invoiced. SaaS companies narrow RPO further by reporting a metric called current remaining performance obligations (cRPO). cRPO is the portion of RPO that a SaaS company will recognize as revenue in the upcoming 12 months. cRPO growth quantifies growth in billings and revenue over that period.

While not required, some public SaaS companies also include billings in addition to RPO in their statements to provide more visibility into future revenue. However, we’re likely to see billings reported less frequently in the future. This is because in addition to adding more clarity to the revenue picture, RPO also provides a leading indicator of growth as it illustrates a company’s momentum in revenue growth. Thus, RPO provides a more accurate measure of a company’s prospects for investors.

In contrast to publicly-traded companies, which in the U.S. are required to disclose RPO, VC-backed private SaaS companies typically track future revenue by calculating the ratio between total contract value (TCV) and average annual contract value (ACV) and compare the result with billings to predict future growth. However, RPO quantifies revenue without having to calculate this ratio and at the same time, provides the insight into future growth that VCs are looking for. Given the clarity and predictive power that RPO provides, we might reasonably expect a broader use of this metric in the future. 

Backlog, which is defined as the amount of money contracted but not yet invoiced (installment billings for future periods under the contract), is part of the calculation for RPO and is useful for SaaS companies that want to indicate revenue to investors. Investors consider backlogs as part of revenue calculations when discussing a company’s ARR over time.

Accounts for more business models

SaaS companies use different pricing models and billing frequencies during the normal course of business. RPO presents investors with a better picture of a company’s prospects regardless of its pricing and business model.

Billings uses changes in deferred revenue, not backlog, when reconciling back to revenue. In addition, a change in subscription frequency affects deferred revenue numbers, leading to an inaccurate picture of billings. For instance, a company that switches from annual to half-yearly invoicing will experience reduced deferred revenue numbers and an increase in backlog.

RPO captures both deferred revenue and backlog while billings captures just deferred revenue. As a result, RPO offers a true picture of future revenue and is unaffected by subscription term changes.

A brief history of RPO

RPO reporting is a relatively new practice for SaaS companies. It stems from the official adoption of the Financial Accounting Standards Board (FASB) Accounting Standards Codification (ASC) Topic 606, which was required for public companies reporting after December 15, 2017. 

The ASC 606 standard for revenue from contracts with customers was the result of a joint project between the International Accounting Standards Board (IASB) and the FASB to improve the financial reporting of revenue under International Financial Reporting Standards (IFRS) and the U.S. Generally Accepted Accounting Principles (U.S. GAAP). 

The introduction of ASC 606

The ASC 606 outlined new rules and guidelines for revenue recognition which replaced industry-specific guidance with a single revenue recognition model applicable to all industries.

ASC 606 is based on a five-step framework that helps companies recognize revenue. But the overarching premise is that it refers to a contract between two parties and the specific performance obligations associated with that contract. 

In this context, the business has a performance obligation under a contract to provide a product or service to the customer in return for payment. The amount of contract revenue that is reported must include both that which is from performance obligations that have been met (products or services already delivered) and the remaining performance obligation (RPO) for the products or services not yet delivered.

In the SaaS industry, one of the earliest adopters of RPO was Splunk. Splunk implemented RPO starting with its fiscal year 2018 and at the end of the fiscal year reported the following:

  • Total revenue of $1.80 billion
  • Deferred revenue of $0.88 billion
  • Remaining performance obligation of $1.26 billion

Splunk continued to report RPO at the end of each fiscal year since, which suggested that although the use of RPO was not yet widespread, Splunk leadership considered it a key metric to report in filings.

Businesses interpret and apply ASC 606 in different ways for RPO

ASC 606 gives businesses quite a bit of latitude in how they interpret and apply the code in their reporting of revenue. However, ASC 606-10-50-17 requires that they explain their methods and rationale for revenue recognition from contracts, including how they define performance obligations and RPO: 

“An entity shall disclose the judgments, and changes in the judgments, made in applying the guidance in this Topic that significantly affect the determination of the amount and timing of revenue from contracts with customers. In particular, an entity shall explain the judgments, and changes in the judgments, used in determining both of the following:

a) The timing of satisfaction of performance obligations…

b) The transaction price and the amounts allocated to performance obligations…”

By looking at the Security and Exchange Commission (SEC) filings of publicly traded SaaS companies, we can get a better idea of how much the definition of RPO varies:

Examples of how different large public SaaS companies define RPO. Palantir defines it as "…remaining performance obligation is calculated as the sum of all invoiced business and the remaining contractual business that has not yet been invoiced. For the purpose of the foregoing calculation, contracts that are over 12 months long and contracts with termination for convenience clauses are excluded.”  ServiceNow defines it as, "“Transaction price allocated to remaining performance obligations (“RPO”) represents contracted revenue that has not yet been recognized, which includes deferred revenue and non-cancelable amounts that will be invoiced and recognized as revenue in future periods. RPO excludes contracts that are billed in arrears, such as certain time and materials contracts, as we apply the “right to invoice” practical expedient under relevant accounting guidance." And, Salesforce defines RPO as, ""Transaction price allocated to the remaining performance obligations represents contracted revenue that has not yet been recognized, which includes unearned revenue and unbilled amounts that will be recognized as revenue in future periods. Transaction price allocated to the remaining performance obligation is influenced by several factors, including seasonality, the timing of renewals, average contract terms and foreign currency exchange rates. Unbilled portions of the remaining transaction price denominated in foreign currencies are revalued each period based on the period end exchange rates.”
Different definitions of RPO used by large SaaS companies.

Is remaining performance obligation a GAAP metric?

Yes, RPO is a GAAP metric, and public companies in other industries have traditionally reported it. However, it’s not reported on income statements or balance sheets, and is instead disclosed as a note to a company’s financial statements. 

Note that GAAP RPO only includes non-cancellable backlog while non-GAAP RPO (a term sometimes reported by SaaS companies) includes cancellable backlog too. Reporting both numbers gives investors a better picture of the state of a company’s backlog. 

Here’s an example of c3.ai reconciling GAAP RPO to non-GAAP RPO.

Image from C3 AI’s 10-K showing a reconciliation of GAAP to non-GAAP RPO.
C3 AI reconciling GAAP RPO to non-GAAP RPO.

How to calculate RPO 

RPO is calculated by adding your business’ deferred revenue to its backlog as shown in the following formula:

RPO equals the sum of deferred revenue and backlog.
Formula for calculating RPO.

Deferred revenue represents the revenue that has been invoiced to a customer for the period but the product or service has not yet been rendered. 

Deferred revenue, also known as unearned revenue, exists as a liability on the balance sheet because it depicts money that is invoiced when an obligation has been fulfilled. Deferred revenue will be reflected on the income statement when the obligation has been fulfilled. 

Backlog represents the revenue that is contracted but has not been invoiced. 

For example, a sales representative gets a customer to sign a two-year contract for $10,000 per year, which is prepaid on an annual basis:

  • The total contract value (TCV) is $20,000.
  • The deferred revenue is $10,000 which is invoiced at the beginning of the first year and is expected to be paid by the customer up front. 
  • The backlog is also $10,000, which is for the second year of the contract, which won’t be invoiced or paid until the beginning of the second year.  

Note that the term “backlog” in the context of RPO is not the same as the “backlog” SaaS companies talk about when discussing their sales pipeline.

An example of an RPO calculation

Let’s look at an example calculation of RPO for an enterprise SaaS company, which has: 

  • An average contract duration of three years 
  • An average annual contract value (ACV) of $144,000 ($12,000 per month).
  • Implementation and service fees of $2,000 per month paid monthly for six months ($12,000 total).

Our company has just closed on a three-year contract that requires a six-month upfront payment of the subscription fees.

So, to calculate the RPO under this contract, we need to determine how much we have in deferred revenue and how much we have in backlog. 

It’s important to note here that RPO is a point-in-time metric, meaning it is a snapshot of your data at a particular point in time. Because you’re continually providing services under a contract, your RPO is dynamic, and changes as you provide those services (i.e. fulfill your performance obligation) over time.       

Deferred Revenue

At the beginning of the contract, in its accounting system, the company debits the accounts receivable (AR) and credits deferred revenue (payment for services not yet received). In our example, this would be $74,000, which is subscription billings of $72,000 plus the first month’s service fee billings of $2,000. 

Backlog

In order to calculate the backlog, we first need to know the total bookings for this contract.  The formula for calculating the bookings is shown below:

To calculate bookings, you first multiply the annual contract value for the subscription portion of the contract by the contract term in years. Then you add that to the total service fees included in the contract. times the contract term plus the sum
Formula for calculating bookings.

In our example, the total booking would be calculated as follows:

Example calculation of total bookings:  144,000 dollars in subscription fees multiplied by the contract term of three years equals 432,000 dollars. Adding that to the total  of 12,000 dollars in service fees built into the contract and you get 444,000 dollars in total bookings.
Example calculation of total bookings.

Recall that backlog represents the revenue that is contracted but has not been invoiced. So, in this example, at the beginning of the contract, the backlog is the sum of the full three years, minus the amounts billed upfront (the deferred revenue).

The table below shows how the two variables in the RPO equation, deferred revenue and backlog change over time:

Table showing the relationship between deferred revenue and backlog for our example contract. Deferred Revenue in Month 1 is 74,000 dollars, which represents the first six months’ subscription billings plus the first month’s implementation and service fees collected up front. With a total booking of 444,000 dollars for this contract, that leaves 370,000 dollars in backlog. For Months 2-6, the total deferred revenue is 10,000 dollars, which includes the monthly implementation and service fees only for the remaining 5 months. The subscription fees for these months were billed up front. The total backlog for this period is 360,000 dollars. For months 7 through 12, the total deferred revenue is 72,000 dollars. As of Month 7, all implementation and service fees are paid in full and monthly subscription billings resume. At this point, the backlog is now 288,000 dollars. Looking at the deferred revenue and backlog for this contract by year, at the beginning of Year 1, we have 156,000 dollars in deferred revenue, which represents the Monthly subscription billings for Months 1-12 plus implementation and service fees for Months 1-6. The backlog is 288,000 dollars. At the beginning of Year 2, we have  144,000 dollars in deferred revenue, which is the total of the monthly subscription billings for Months 13-24. The backlog is 144,000 dollars. At the beginning of Year 3, our total deferred revenue is 144,000 dollars and no backlog remains. 
Relationship between deferred revenue and backlog for our example contract.   

You’ll notice that as time goes on and you continue providing services under the contract, your backlog continues to go down. Your deferred revenue also decreases because, as the figure below illustrates, with every month you provide services, you’re “chipping away” at it when the revenue for that month is recognized. 

Bar chart illustrating how deferred revenue balance reduces as more revenue from contracts is recognized.  
Deferred revenue balance reduces as more revenue from contracts is recognized. 

So, going back to our table, you see that when you get to the beginning of Year 3, no backlog will remain. And at the end of Year 3 when you have provided that last 12 months’ of services, no deferred revenue will remain either. All revenue from the contract will be recognized. 

Now that you can see the relationship between deferred revenue and backlog, let’s assume that we just signed the contract and want to report the RPO for the first year of economic activity under this contract. At this point, we haven’t provided any services yet.  

An example of RPO calculation for the first year of a three-year contract, that shows 156,000 dollars in deferred revenue and 288,000 dollars in backlog, which when added together, equals an RPO of 444,000 dollars.   
Example RPO calculation for an enterprise SaaS company.

This calculation includes one customer and one contract, and SaaS companies normally have multiple customers and multiple contracts. Finance teams can calculate RPO per contract, however RPO is normally totaled for all customers and contracts and reported each financial quarter.

Should you use RPO or billings?

The RPO metric plugs a few holes that billings does not account for. SaaS companies typically report billings to offer investors a view of expected future revenue. However, billings poses an accounting challenge for investors. 

This is because a company that lists billings as a key metric in its annual report filed with the SEC (called the 10-K) must reconcile this number to revenue, which is done by calculating the change in deferred revenue.

Here’s an example of a reconciliation:

Table showing an example reconciliation, with Revenue of 5 million dollars, current deferred revenue of one million dollars at the end of the period, current deferred revenue of 500,000 dollars at the beginning of the period, for a total of 5.5 million dollars in current billings.  ‍
Reconciling billings to revenue using changes in deferred revenue.

While this reconciliation is straightforward from an accounting perspective, investors find it cumbersome due to the reasons we previously described when discussing why investors find it easier to interpret RPO. 

Briefly, the reconciliation involves deferred revenue which poses its own challenges to investors. RPO removes any need for a reconciliation because it captures future revenue with a straightforward, easy-to-calculate formula.

Using billings as a key metric creates bigger issues for SaaS companies because it can lead to an unfair devaluation. The problem is its opaqueness. Consider the following example:

SaaS company A records the following subscriptions:

  • $100 for a one year contract paid upfront.
  • $200 for a two year contract paid upfront annually.

From an ARR perspective, both contracts generate $100. However, deferred revenues on the financial statement will show $200. This can be broken down as:

  • $100 for the one year contract
  • $100 for the first year of the two year contract

Deferred revenue does not account for the backlog of $100 on the two year contract, giving investors an incomplete picture of the company’s financial prospects. By reporting RPO, companies can effectively add the backlog into the mix to paint a more complete picture of their revenue. 

Simplify revenue analysis with Drivetrain

RPO offers SaaS companies a comprehensive view of revenue and a company’s financial health. SaaS companies need to keep an eye on RPO because it’s a useful metric for investors. 

Drivetrain simplifies revenue analysis for SaaS companies, especially SaaS companies with different business models or invoicing cycles.

With Drivetrain you can:

  • Consolidate all your financial and business data in one place—store all your MIS data in one place, creating a single source of truth for financial and operational data. 
  • Speed up analysis—you can create visualization dashboards that are easy to understand, which will speed up analysis. Collaborate easily by sharing them with investors and stakeholders. With one-click root cause analysis and powerful what-if analysis, identify growth bottlenecks and get back on track quickly.
  • Build custom reports—you can create reports for your internal team and reports to show your investors. Increase visibility into your business by breaking down data silos and tracking important metrics such as ARR, churn rate, NRR, and RPO.
Want to see how Drivetrain can help you simplify RPO tracking model creation?
Get in touch with us today

FAQs

Is RPO a GAAP metric?

Yes, RPO is a GAAP metric and publicly-traded companies in other industries have traditionally reported it. It’s not reported on income statements or balance sheets, and is disclosed as a note to a company’s financial statements. 

Note that GAAP RPO only includes non-cancellable backlog while non-GAAP RPO (a term sometimes reported by SaaS companies) includes cancellable backlog too. Reporting both numbers gives investors a better picture of the state of a company’s backlog.

Why is RPO important?

RPO is important because it helps SaaS companies:

  • Make more accurate financial projections for better financial planning
  • Provide more context for their revenue run rate given trends in customer demand 

It’s also easy for investors to understand.

What is RPO?

RPO or remaining performance obligation is an indicator of the revenue a company expects based on executed contracts that have not yet been fulfilled as of the end of a reporting period. It is the sum of deferred revenue (advance payments for services not yet delivered) plus backlog (the amount of money contracted but not invoiced). 

RPO is an important metric for SaaS businesses because it gives prospective investors quick insight into a company’s future revenues.

Do all SaaS companies report their RPO in the same way?

No. While the basic definition for RPO – that it is represented by the sum of deferred revenue and backlog – is the same for every company, different companies report it in different ways.  

This is because the ASC 606 gives businesses quite a bit of latitude in how they interpret what constitutes deferred revenue for the purposes of calculating RPO as long as they explain their methods and rationale in their SEC filings.

The only financial model template you'll ever need—just plug in your actuals to see projections
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.