Research & Insights
Frameworks

Bookings vs. Billings vs. Revenue: A Software Investor's Framework

By Jeremy Browder · Senior Equity Research EditorUpdated ~4 min read
FrameworksSaaSAccounting

If you only watch revenue on a software company, you're looking at the slowest-moving of three demand signals — and often the least useful for predicting what happens next. Bookings, billings, and revenue measure the same business at three different points in time. The gaps between them tell you whether growth is accelerating, decelerating, or being papered over with accounting choices.

Here's how to separate them, what each one actually means, and where the traps are.

What bookings, billings, and revenue each measure

Bookings is the total contract value a customer commits to when they sign. A three-year, $300K-per-year deal is a $900K booking on the day of signature. Bookings are forward-looking — they tell you what sales just won, not what the company has invoiced or earned.

Billings is what the company has invoiced the customer. Using the same deal: if the customer is billed annually, billings in year one are $300K. If billed upfront, billings are $900K. Billings show up on the cash flow statement as cash collected and on the balance sheet as deferred revenue (the unearned portion).

Revenue is what GAAP lets the company recognize as earned in the current period — typically ratably over the service term. That same $300K annual subscription becomes $25K of revenue per month, regardless of when it was billed or signed.

The sequence is: bookings → billings → revenue, with time lags between each step. A company can have a booming sales quarter (bookings up 40%) while reported revenue grows only 20%, because the new contracts haven't yet been billed or recognized.

Why the gaps between the three numbers matter

The ratios and gaps between these three numbers are where the real information sits.

Bookings growth vs. revenue growth is the leading indicator. If bookings are growing 30% while revenue grows 18%, you're looking at a business whose reported growth rate will likely accelerate over the next several quarters as those bookings convert. The reverse — revenue outpacing bookings — is a warning that the engine is slowing even if the income statement still looks healthy.

Billings growth vs. revenue growth tells you about cash dynamics and contract terms. If billings are running well ahead of revenue, the company is collecting cash faster than it's earning it, which usually means longer prepaid contracts or annual-upfront pricing. That's good for free cash flow but can create comparison problems: a quarter with a few large multi-year prepayments can make billings look spectacular and the following quarter look terrible.

Deferred revenue and remaining performance obligations (RPO) are the balance-sheet bridge. RPO — sometimes called "backlog" — is the total contracted revenue not yet recognized. It's roughly the cumulative gap between bookings and revenue. Salesforce, ServiceNow, and Snowflake all break out current RPO (the next 12 months) and total RPO. Current RPO growth is one of the cleanest forward indicators in software, because it strips out timing noise from any single quarter's billings.

Common traps and how each metric gets gamed

Each number has its own failure mode.

Bookings are not standardized. There's no GAAP definition. Some companies report bookings as total contract value (TCV), others as annual contract value (ACV), and some define their own "new ARR." When a company changes its bookings definition mid-stream — or stops disclosing it altogether — pay attention. That's usually a sign the number stopped telling a flattering story.

Billings is sensitive to contract duration. A company that shifts customers from monthly to annual billing will show a huge billings jump that has nothing to do with underlying demand. Calculated billings (revenue + change in deferred revenue) is the standard approximation when companies don't report billings directly, but it inherits all the same duration sensitivity.

Revenue can lag reality in both directions. Ratable recognition smooths out lumpy demand, which is helpful, but it also means a company losing customers today may not show revenue weakness for two or three quarters. Net revenue retention (NRR) — the percentage of last year's cohort revenue you keep this year, including expansion — is the metric that catches churn faster than the top line does.

One more trap: bookings without duration disclosure are nearly useless. A 40% bookings jump driven by extending average contract length from two years to three years is not the same as a 40% jump in annualized demand. Always ask whether bookings growth is being inflated by longer terms.

A practical reading order for software earnings

When you open a software 10-Q or earnings release, this is the sequence that gets you the most signal fastest:

  1. Revenue growth and the implied guide for next quarter.
  2. Current RPO growth — the forward demand signal.
  3. Net revenue retention — the churn-and-expansion signal.
  4. Billings or calculated billings, with a check on whether contract duration changed.
  5. Bookings commentary in the call, with attention to TCV vs. ACV language.

If current RPO is decelerating while revenue is still strong, you're late in the cycle on that name. If current RPO is accelerating while revenue is flat, you're early.

What to watch next

  • Pull the last four quarters of current RPO for any software name you own. Growth rate trend matters more than the absolute number.
  • Check whether bookings disclosure has changed in the last 12 months. Definition changes are a yellow flag worth investigating in the call transcripts.
  • Compare billings growth to revenue growth over a trailing-twelve-month basis to smooth out contract-timing noise.
  • Track net revenue retention quarter-over-quarter. A 5-point NRR drop is a bigger deal than a single revenue miss and usually shows up first.

Related research