Venture Capital & Growth Equity Modeling
Master cap tables, exit analysis, flow of funds, startup valuation, and growth-stage modeling - and win job offers at venture capital and growth equity firms.
Learn moreIn this tutorial, you’ll learn how SaaS accounting works and how line items on the financial statements change as a SaaS company bills customers, delivers services, and recognizes revenue.
SaaS Accounting: Bookings, Billings, Revenue, Deferred Revenue, and Accounts Receivable
SaaS Accounting Definition: Software-as-a-Service (SaaS) accounting rules explain how common line items, such as revenue, deferred revenue, and accounts receivable, change as a software company bills customers, collects cash, and delivers services.
Many people incorrectly think that a SaaS company “only” has Deferred Revenue (DR) to reflect the cash collected from customers but not yet recognized as revenue.
Master cap tables, exit analysis, flow of funds, startup valuation, and growth-stage modeling - and win job offers at venture capital and growth equity firms.
Learn moreBut this is incorrect: SaaS companies have significant Accounts Receivable (AR) balances because it takes time to collect the cash, even after the customers have received invoices.
When a SaaS company first issues an invoice to customers, its AR and DR balances both increase by the amount invoiced.
As the company waits for the customer to pay in cash, its AR balance for that one customer stays constant, and when it finally collects the cash, the balance reaches $0.
Meanwhile, the Deferred Revenue balance decreases each month as revenue for the product or service is recognized.
To explore these concepts in SaaS accounting, this written tutorial and video will walk you through revenue recognition and cash collection.
Here’s the Excel file and slide presentation:
SaaS Accounting – Simple Model (XL)
SaaS Accounting – Presentation Slides (PDF)
0:00: Introduction
1:26: Part 1: Bookings vs. Billings vs. Revenue
2:22: Part 2: Simple Excel Schedule
5:11: Part 3: Accounts Receivable and Deferred Revenue
9:05: Part 4: 3-Statement Model Example
11:05: Recap and Summary
Bookings represent the total contract value.
So, if a customer signs a 3-year contract worth $300, the Bookings for just this customer are $300.
Billings are based on when the customer receives the invoice, which could be once per month, once per year, once per 6 months, or any other frequency.
If this same 3-year contract customer gets an invoice once per year, the Billings are $100 per year, and the company collects $100 in cash per year.
Revenue is based on the delivery of the product or service, so Monthly Revenue = Billings / Months per Invoice.
In this same example, the Monthly Revenue is $100 / 12 = $8.3, and the Annual Revenue is $100.
To illustrate these concepts in Excel, we’ll walk through a simple example of a customer contract worth $120 over 12 months with invoices 6 months apart and 3 months required to collect the cash for each invoice.
We show the $120 in Bookings if we’re currently in Month 0, when the contract is initially signed, or the start month of the next contract.
We can check for this condition with the MOD function in Excel, which divides two numbers and outputs the remainder, which is 0 if the numbers are evenly divisible:
Billings are based on a similar idea, but now we check the month number against the invoice interval, not the contract dates.
We display the Billings only when the invoices are issued:
We multiply the Total Contract Value by (Invoice Interval / Contract Length) because, for example, if the contract is 24 months and the invoices are 6 months apart, we need to divide the Total Contract Value by 4 to get the amount in each invoice.
Revenue is based on the product/service delivery, so it is simple: Total Contract Value / Contract Length:
This gets more complicated if the customer can cancel, upgrade, or change their contract, but it’s fine for this simple example.
It always takes companies time to collect cash from customers after they issue an invoice, so Accounts Receivable (AR) increases based on the invoiced amount when the invoice is first issued.
It stays at that level and then reaches $0 when the cash is finally collected.
To track the Accounts Receivable, we need to add a row in the Excel model for “how many months have passed since the most recent billing”:
In the AR formula, we first check to see if the # of months since the last billing is less than the # of months required to collect cash from customers.
If it is, it means the AR balance still exists at its initial level because the company hasn’t collected the cash from customers yet.
In this case, we use the OFFSET function to move back the correct number of months to this most recent billing:
Deferred Revenue increases by the amount billed at the same time that Accounts Receivable does (when the invoice is first issued).
Then, it decreases each month as revenue is recognized due to the delivery of the product or service.
In this Excel model, therefore, Deferred Revenue equals the difference between cumulative Billings and cumulative Revenue:
Investors strongly prefer companies with the pricing/market power to invoice for ~1 year upfront and collect the cash within 1-2 months.
And if you understand SaaS accounting, you’ll be able to recognize these companies and pick the most promising ones based on their financial statements.
To illustrate the financial statement impact, here’s an example of a company with 1-year contracts worth $1200 each that invoices every 4 months and requires 2 months to collect the cash.
The Income Statement and Balance Sheet are straightforward:
The Cash Flow Statement shows that the the overall cash flow impact is negative except for the periods in which the cash collection takes place:
Brian DeChesare is the Founder of Mergers & Inquisitions and Breaking Into Wall Street. In his spare time, he enjoys lifting weights, running, traveling, obsessively watching TV shows, and defeating Sauron.