Home /SaaS Metrics Glossary /Remaining Performance Obligation (RPO)

Remaining performance obligation (RPO) in SaaS

Learn what it is, why it matters, and how to calculate RPO with examples.

Published on: June 21, 2023
Last updated on: Sep 20, 2024

Read TL;DR

  • RPO is a vital metric for SaaS businesses. It is the total value of contracted revenue not yet recognized, including deferred revenue and future billings. Click here to see how it is calculated.
  • By understanding RPO, you can gauge future revenue potential, plan financial strategies and assess a company's growth.
  • While billing only accounts for revenue that has been invoiced, RPO provides a clearer picture of a company's future revenue potential.
  • RPO is a GAAP metric and hence publicly-traded companies in the US are required to disclose this information.
  • RPO is likely to see increased adoption by private companies given the higher predictive power and clarity it provides to investors over other revenue metrics such as Billings and TCV.
  • Curious to learn how you can use SaaS metrics to model your revenue? Download this free eBook.

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).

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.

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

Public 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.

Tenable reconciling FY21 billings to revenue in its annual report filed with the SEC.
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

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.

SaaS companies use different customer acquisition models, pricing models and billing frequencies. The complexities of usage-based pricing and hybrid/multi-engine customer acquisition models make revenue forecasts and revenue metric calculations a lot harder.



RPO presents investors with a better picture of a company’s prospects regardless of its pricing and business model.

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

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.”
Kirk Kappelhoff
Kirk Kappelhoff
Director of Strategic Finance, Drivetrain

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.

Learn how to model your revenue using SaaS metrics

Download free eBook

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:

  • Total revenue of $1.80 billion
  • Deferred revenue of $0.88 billion

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:

Different definitions of RPO used by large SaaS companies.

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.

C3 AI reconciling GAAP RPO 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:

Formula for calculating RPO.
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 revenue backlog, we first need to know the total bookings for this contract. The formula for calculating the bookings is shown below:

Formula for calculating bookings.
Formula for calculating bookings.

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

Example calculation of 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:

Relationship between deferred revenue and backlog for our example contract.
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.

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.

Example RPO calculation for an enterprise SaaS company.
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:

Reconciling billings to revenue using changes in deferred revenue.
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

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.

Drivetrain is also a powerful revenue forecasting tool, which can help companies gain full visibility into their sales pipelines in real time to understand their pipeline coverage ratio and sales velocity. For example, Lambdatest was able to “tame” a highly complex sales operation that included multiple sales channels with several teams operating in each. With Drivetrain, Lambdatest was able to scale faster, streamlining its sales forecasting with full visibility into dozens of funnels and the ability to evaluate each against multiple metrics in real time.

You can scale faster with Drivetrain, too:

  • 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.