Sign in

Blog · Finance metrics and formulas · Software

SaaS cash flow statement: billing, revenue and cash

A SaaS cash flow statement explains customer receipts, spending and the change in cash. Follow a worked example connecting annual advance billings, deferred revenue, receivables and operating cash, then test a slower renewal month.

The short answerA SaaS cash flow statement reconciles opening cash to closing cash through operating, investing and financing activities. Annual subscription prepayments can create positive operating cash before the related revenue is earned. Read customer receipts alongside receivables and deferred revenue movements, then separate equipment spending and financing so a rising bank balance does not obscure operating performance.

A SaaS cash flow statement shows how customer receipts, operating payments, investment spending and financing change cash over a period. Read it beside recognized revenue and deferred revenue: annual prepayments can improve cash well before the company earns the related revenue.

The key question is whether the cash came from service economics, customer payment timing or funding. A rising bank balance alone cannot answer it.

Keep billings, earned revenue and receipts separate

Billings are invoices issued. Recognized revenue reflects service delivered under the company's accounting policy. Receipts are cash received from customers. Those events can happen in different periods for the same subscription.

Deferred revenue, commonly reported as a contract liability, records an obligation to provide future service. FASB's Topic 606 update describes a contract liability when payment is received or due before the entity transfers the promised goods or services. That means a liability increase does not, by itself, prove that cash was collected: an unpaid advance invoice can also create receivables.

For the simplified example below, with no contract assets, credits, write-offs or foreign currency effects:

Customer receipts = Billings - Increase in accounts receivable

Increase in deferred revenue = Billings - Recognized revenue

Therefore, customer receipts = Recognized revenue + Increase in deferred revenue - Increase in accounts receivable

These are reconciliation identities under the stated assumptions. A real export with other movements needs separate lines for those movements. For the broader accounting distinction, see accrual vs cash accounting.

Start from records that can reconcile

Use one reporting month and the same entity scope for every file. The controller owns the statement and accounting classifications; billing and revenue teams support the customer balances, and treasury confirms the cash.

Prepared export Fields to retain Reconciliation
Customer invoices Customer, invoice, issue date, amount Total billings and receivable additions
Customer receipts Customer, receipt date, invoice applied, amount Bank receipts and receivable reductions
Revenue schedule Contract, service period, recognized amount Revenue and deferred revenue movement
Balance sheet detail Opening and closing account balances Receivables, liabilities and other adjustments
Ledger and payment detail Account, date, cash category, amount Earnings, noncash items and cash payments
Bank reconciliation Opening cash, closing cash, reconciling items Final cash change

Reconcile totals before interpreting them. Remove transfers between the company's included bank accounts from cash inflows and outflows, since they do not change company cash.

Work the customer receipts bridge

An illustrative US SaaS company closes September 2026 with the following records. It sells subscriptions only, has no tax or interest expense in this example, and has no other operating asset or liability movements. All amounts are exact USD values.

Input from the closed records Amount (USD)
Recognized subscription revenue 300,000
Customer billings 420,000
Opening accounts receivable 100,000
Closing accounts receivable 120,000
Opening deferred revenue 240,000
Closing deferred revenue 360,000
Expenses, including depreciation 350,000
Depreciation included in expenses 15,000
Opening operating payables 40,000
Closing operating payables 45,000

The customer bridge has two independent checks:

Calculation Result (USD)
Receivable increase: 120,000 - 100,000 20,000
Receipts: 420,000 - 20,000 400,000
Deferred revenue increase: 360,000 - 240,000 120,000
Billings less revenue: 420,000 - 300,000 120,000
Alternative receipt calculation: 300,000 + 120,000 - 20,000 400,000

The company billed more than it earned and collected most of those invoices. Both methods produce receipts of $400,000. The $120,000 deferred revenue increase and $20,000 receivable increase explain why receipts exceed recognized revenue by $100,000.

Reconcile the loss to operating cash

The company reports a loss of $50,000: revenue of $300,000 less expenses of $350,000. The indirect method adjusts that loss for noncash charges and operating balance changes. The SEC's cash flow statement explanation distinguishes this reconciliation from the direct method, which presents actual receipts and expenditures.

Indirect operating cash reconciliation Cash effect (USD)
Net loss -50,000
Add back depreciation 15,000
Subtract increase in receivables -20,000
Add increase in deferred revenue 120,000
Add increase in operating payables 5,000
Net cash from operating activities 70,000

Check it directly. Cash operating payments are expenses of $350,000 less noncash depreciation of $15,000, less the $5,000 increase in unpaid operating bills: $330,000. Receipts of $400,000 less payments of $330,000 equal the same $70,000 operating cash.

Do not add the $400,000 receipts to this indirect reconciliation. Their effect is already captured through revenue, receivables and deferred revenue. The cash flow statement template covers the full statement layout.

Complete the cash statement and read the result

The remaining inputs are opening cash of $600,000, equipment purchases of $40,000 and proceeds from a new loan of $100,000. There are no other investing or financing flows.

Cash statement summary Amount (USD)
Operating cash 70,000
Investing cash: equipment purchases -40,000
Financing cash: loan proceeds 100,000
Net increase in cash 130,000
Opening cash 600,000
Closing cash 730,000

The statement proves itself: 600,000 + 70,000 - 40,000 + 100,000 = 730,000. The loan explains a substantial part of the cash increase; it does not make the operating loss disappear.

Management should also examine how much customer cash relates to future service. Advance receipts help fund operations, but the company still has to deliver that service. Use burn rate for the separate question of how quickly cash is being consumed.

Change one input: fewer advance renewal billings

Suppose advance renewal billings are $60,000 lower, with recognized revenue, the receivable increase and all spending unchanged. Billings become $360,000; deferred revenue increases by $60,000 rather than $120,000, leaving a closing liability of $300,000.

Receipts become 360,000 - 20,000 = $340,000. Operating cash becomes 340,000 - 330,000 = $10,000, and closing cash becomes 600,000 + 10,000 - 40,000 + 100,000 = $670,000. The reported loss remains $50,000.

That variation isolates collection timing tied to advance billing. Investigate whether a renewal moved to another month or whether contract terms changed before treating the difference as recurring deterioration. A SaaS cash flow forecast carries those timing findings into future periods.

Where it goes wrong

  • Deferred revenue growth is called cash collection. Reconcile invoices to receipts and receivables; unpaid advance invoices are not bank cash.
  • Receipts are counted twice. Use either the direct presentation or the indirect reconciliation for operating cash, then check one against the other.
  • Funding is read as operating improvement. Keep borrowing and equity proceeds in the financing section.
  • Every development payment receives the same classification. Use the controller's approved capitalization and cash classification policies rather than a department label.
  • Renewal timing is extrapolated indefinitely. Compare renewal schedules and service obligations before assuming advance cash will repeat.

Trace your SaaS cash movements in Covirage

Bring prepared billing, receipt, revenue and finance exports to Covirage; it maps the columns, and its tools compute and check the reconciliations. The external AI model explains the differences with every figure traced to its rows. Create a free Covirage account and bring a sample of your own data.

See Covirage for SaaS teams for the supporting industry context.

Questions people ask

Why can a SaaS company lose money but generate operating cash?

Customers may pay for future subscription service before the company recognizes the revenue. That cash can exceed current expenses even when the income statement reports a loss. Noncash expenses and changes in receivables or payables also affect the reconciliation.

Is deferred revenue cash?

Deferred revenue is a liability for service still owed to customers, rather than a cash account. It may arise when consideration is received or due before service delivery. Check receipts and receivables separately to determine how much cash actually arrived.

Does an annual subscription payment count as financing cash flow?

An ordinary customer payment for subscription service is an operating receipt, including when the service will be delivered later. It is different from borrowing or issuing equity. Keep the customer receipt separate from the deferred revenue accounting entry.

What is the difference between a SaaS cash statement and a forecast?

The statement reports movements in a completed period and reconciles to recorded cash balances. A forecast estimates future receipts and payments using expected dates and assumptions. Use statement reconciliations to improve forecast inputs, while keeping actual and projected periods labeled.