# Contract Liabilities: A Peek at How Much Future Revenue a Company Has Already Locked In Source: Realpha Blog (blog.getrealpha.com) Original article and charts: https://blog.getrealpha.com/en/blog/contract-liability-future-revenue/ > A contract liability is money a customer has paid before the company has delivered. Why it sits under liabilities, why it's a leading indicator of future revenue, and how to find it in the financial statements step by step. Pure method education; disclaimer at the end. Published: 2026-07-06 Locale: en Tags: accounting, saas, fundamental-analysis, education ![Oil-painting magical-realism cover: at dawn a lone figure stands atop a soaring tower above a sea of clouds, gazing at the rising sun, untroubled by the clouds below](/covers/contract-liability-future-revenue-cover.png) > *I don't fear the drifting clouds that block my sight —*
> *it's simply that I stand on the highest tier.*
> —— Wang Anshi, "Climbing Feilai Peak" (Northern Song, c. 1050); translation mine An income statement tells you how much a company earned in the past. But there's a line item buried in the balance sheet that lets you peek at something else entirely — how much future business it has already locked in. That line is the **contract liability**. This post explains, in plain language, what it is, why it matters, and how to actually dig it out of the filings. A contract liability is cash a customer has already paid for goods or services the company has not yet delivered, recorded under current liabilities on the balance sheet (Realpha Blog methodology note, 6 July 2026). When the balance keeps growing and later converts into revenue, demand is solid, and for SaaS companies that must recognize revenue month by month it shows order momentum earlier than monthly revenue does. The limit: it is not profit already earned, and it can shrink from a wave of refunds. In US filings look for Deferred revenue, Contract liabilities or Unearned revenue and add the current and non-current portions; under IFRS 15 the balance sheet carries an explicit contract liabilities line. It predicts future revenue because this money is recognized as revenue once the goods are delivered or the service is performed; apart from refunds or cancelled contracts, it has nowhere else to go. ## In one sentence: the customer has paid, the company hasn't delivered A contract liability is money the customer has already handed over, for goods or services the company has not yet delivered. It's everywhere in daily life: - A gym collecting a full year of membership fees - A software subscription (SaaS) billed a year up front - A Costco membership fee - Premiums an insurer collects in advance - A pre-sale deposit on a home, or in-game top-ups The cash is in the company's pocket — but nothing has been handed back yet. Here is how Salesforce describes the line in its own quarterly filing: > Unearned revenue represents amounts that have been invoiced in advance of revenue recognition and is recognized as revenue when transfer of control to customers has occurred or services have been provided.
> —— Salesforce Form 10-Q for the quarter ended 31 July 2026, filed 27 August 2026 ## Why does cash received get booked as a *liability*? This is the most counterintuitive and most important part. The money is in, but at this moment the company still **owes the customer something** — the goods aren't shipped, the service isn't finished. As long as that obligation stands, it can't be called earned revenue. It sits under liabilities instead, as a standing reminder: "I still have a duty to perform." Only when the company actually delivers — "satisfies the performance obligation," in accounting terms — does the money convert from liability into revenue, piece by piece. A gym that collected a year of dues recognizes one-twelfth of it each month. ![On the left a cash block for a customer paying $12 up front, with an arrow to twelve monthly cells on the right; the first four are filled as delivered revenue on the income statement, and the remaining eight are empty, still owed to the customer as a contract liability on the balance sheet.](/figures/contract-liability-twelve-months-en.svg) ## Three takeaways for investors Once the definition clicks, the real value is in these three points. ### 1. It's a leading indicator of future revenue When contract liabilities keep growing, customers are willing to pay up front to lock in the future — that's genuine demand. For subscription and software businesses, this number tells you what next quarter and next year will roughly look like **earlier** than the current revenue line does. **This is especially true for SaaS software companies.** In a subscription (SaaS) model, customers typically pay up front, but accounting rules require the revenue to be recognized month by month. So watching "contract liabilities" on the balance sheet lets you read a company's real bookings and operating momentum earlier than monthly revenue — which is a lagging indicator by comparison. The SaaS world has an upgraded version of this metric called RPO (Remaining Performance Obligations), which folds in all the signed-but-not-yet-recognized contract value, extending your line of sight even further. ![A timeline with a vertical line marked today: the revenue bar extends only to the left, the contract-liability bar extends a little to the right, and the RPO bar extends further still, so the three differ in how far ahead they let you see.](/figures/contract-liability-visibility-horizon-en.svg) #### Example: Salesforce at the end of July 2026 Salesforce (CRM) is a subscription software company. On its balance sheet the line is called Unearned revenue, shown as a single current liability. Figures below come from its 10-Q filed 27 August 2026 and the prior-year 10-Q filed 4 September 2025, in US$ billions: | Item | 31 Jul 2025 | 31 Jul 2026 | Change | |---|---|---|---| | Unearned revenue (contract liability) | 16.56 | 18.79 | +13.5% | | Remaining performance obligation (RPO) | 59.9 | 66.3 | about +11% (company's figure) | | Quarterly revenue (May–Jul) | 10.24 | 11.35 | +10.8% | Two readings: - This quarter, unearned revenue and RPO both grew a little faster than revenue. One quarter proves nothing on its own; track several. - Compare with the **same quarter last year**, not the previous quarter. Salesforce mostly bills customers in annual installments (its own wording), so the balance swings with the calendar: US$24.32 billion at 31 January 2026 versus US$18.79 billion at 31 July 2026. Comparing those two would wrongly suggest bookings fell by a fifth. This example only shows how to read the numbers. It is not an investment view on Salesforce. ### 2. It's an interest-free loan from customers Collect cash first, deliver later — that means the company is running its operations on customers' money without paying interest for it. In this kind of business, cash flow leads the income statement, and the balance sheet tends to be unusually resilient. A large part of why Costco and insurers are so sturdy comes down to exactly this structure. A company that can fund operations from prepayments depends less on outside financing, and holds up better when markets tighten. ### 3. It's a quality mirror - Contract liabilities grow, and they genuinely convert into revenue afterward → the growth is real. - Contract liabilities stall or slip → even if this quarter's revenue still looks great, put a question mark on future growth. It gives you a chance to smell trouble **before** the revenue number itself weakens. **One trap to watch, though**: a contract liability is not earned profit — don't read it as revenue. And keep an eye on whether it might shrink from a wave of refunds. ## How to find it in the filings Enough theory. Here's the practical part — how to actually pull it out. ### US stocks Start with the **balance sheet**, in the current-liabilities section, and look for these names. The wording varies by company, but they all mean the same thing: - `Deferred revenue` (the most common) - `Contract liabilities` - `Unearned revenue` It's usually split in two: the portion to be recognized within a year (current) and beyond a year (non-current). **Add both** to get the full figure. To go deeper, read the "Contract Balances" or "Revenue" section in the **notes** to the financials. That's where the more valuable stuff hides: the movement from beginning to end of period, how much it grew, and the RPO mentioned above — the real forward indicator you can't see on the face of the balance sheet. ### Other markets Under IFRS 15, the balance sheet carries an explicit "contract liabilities" line under current liabilities — spelled out plainly, no guessing required. ### A word of caution If you scrape these numbers programmatically (say, from SEC XBRL tags), remember one thing: automated tags occasionally miss or mislabel non-standard items. Contract liabilities are a relatively standard line and usually reliable — but whenever **a number looks off, or you need the exact figure, go back and check the original text in the notes.** Don't trust a single tag on its own. ## Wrapping up Put the two pieces together and you get the full picture: - The **contract liability** on the balance sheet tells you how much business is locked in *right now*. - The **RPO** in the notes tells you how much is still waiting to be recognized *in the future*. The income statement is a rearview mirror; the contract liability is the windshield. Learn to read it, and you're one step ahead of everyone still staring at the revenue line.