- SaaS Elite Academy
- Posts
- The Complete Guide to Software Bookings
The Complete Guide to Software Bookings
Greetings! Ben here.
Quick departure from our normal newsletter format for a “deep dive” session.
Let’s talk software bookings.
Why? It’s one of the biggest data mistakes that I see in SaaS.
It’s so important to have clean bookings data for sales performance analysis, commission calculations, revenue forecasts, invoicing, and S&M efficiency metrics.
Save this email as a guide and forward it to any of your SaaS colleagues who might be interested in bookings reporting.
You can download my bookings report template and access free CRM opportunity setup training at this link.
Did you find this guide helpful? Please reply with a quick comment!
And be sure to check out today’s sponsor, Goody! Employees and clients always love free swag! Perfect for the holidays!
Holiday gifts your team will actually love
No shipping addresses needed
140+ countries supported
Recipients can swap gifts and choose sizes
What is a Booking?
A booking is an executed contract between you and your customer for products and/or services. A booking is typically formalized via a contract with your customer.
The contract includes a master services or subscription agreement (MSA) and a purchase agreement (PA) or sales order (SO). Yes, the MSA contains a ton of legalese, but it’s important legalese! This can haunt you later if not done right. Especially in due diligence.
Wait! I Don’t Speak the Bookings Language
It still applies! If you offer a self-service product (low price, high volume), we must still derive your bookings. We will calculate your bookings data from the MRR Waterfall.
I do this via my retention template. We can calculate the new and expansion layers and feed that data into our bookings report. Then, this feeds our GTM efficiency metrics.
What Data Do We Track with a Booking?
Your bookings data will be sourced from your CRM system or a spreadsheet. The data must be precise. And we must track from day one. I know this is hard, but bookings data is a day 1 data point for me.
At a basic level, we must understand what was sold, the price, and for how long. This data flows downstream to feed our invoicing process and as inputs to finance for your sales and marketing efficiency metrics and revenue forecasting.
No bookings data = no GTM efficiency metrics.
It’s common to track the following data points within bookings data:
Customer Name
Product Name
Quantity Sold
Unit Price
Total Price
Contract Duration
Subscription Start and End Dates

Track by Revenue Stream
It is important to track this data by revenue stream. For example, in one deal, we can sell a software subscription and professional services. Professional services include the configuration, setup and training of the customer on your product.
We do not want to co-mingle revenue streams in the contract details. This creates confusion in our invoicing process, revenue recognition engine, and our SaaS metrics.

We may track some combination of the following revenue streams:
Subscription
Variable Revenue (usage, consumption, processing, etc.)
Professional Services
Managed Services
Hardware
What about Variable Bookings?
This has been a hotly debated topic at the SaaS Metrics Standards Board. In our view, if there is no minimum commitment on the usage revenue, for example, we do not report a number in our bookings report.
You’d report that number in your bookings report if there is a minimum price or tier. Of course, this is a tough one as a CFO.
We have to associate some S&M expense to that variable revenue acquisition to calculate GTM efficiency metrics. This also depends on the motion…SLG, PLG, etc.
Just be careful here with your S&M efficiency metrics.
New vs. Expansion Bookings
When tracking bookings, we must distinguish between new business and expansion business. This split helps us understand sales performance, forecast revenue more accurately, and is required for Cost of ARR inputs.
Often, a different opportunity record type is created in our CRM system so that we can easily separate new versus expansion deal types. Co-mingling new and expansion will make things really messy!
When tracking new business, we report the gross value of the dollars booked. If I sell a $10K subscription to a new customer, the first-year bookings value is $10K.

When tracking expansion business, we report the incremental increase of the upsell (selling more of the same product) or cross-sell (selling the customer a new product line).
For example, if I upsell the same customer in year 2 by selling them the “advanced reporting package” for $5K per year, I must track the incremental $5K. Mid-contract expansion is usually easy to track.
Renewals and Expansion ARR
Expansion tracking may get tricky with the customer renewal process. Let’s say a customer was paying us $10K per year for three years. It’s now time to renew that customer with another three-year contract.
If we upsell the “advanced reporting package” for a $5K per year, we are going to show the new three-year contract as $15K per year. They were paying us $10K per year, but now they are paying us $15K per year.
Somewhere in our CRM and bookings data, we must capture the incremental $5K. This is the bookings number that will appear in my bookings template below in the Expansion reporting row. Not the $15K.
The $5K will drive our revenue forecasting process and will be an input to the Cost of ARR Expansion.
Renewals are not always a booking. If the renewal is flat, there is no bookings number.
Are Bookings a KPI?
Bookings are not a calculated metric but an extremely important data point. Everybody wants to know your bookings number. Your Board, investors, potential investors, leadership team, and finance.
It’s common to track and report bookings on a monthly basis. Hence, your bookings number for the month is the sum of all closed won deals.
This includes new and expansion bookings. However, we do report these separately and then sum in total. See my example bookings tracker below.
The bookings report is one of my top five SaaS reports. I run this report on day two or three of close once I know that sales operations had processed the opportunities for the previous month. I then tie out my number with sales operations.

Don’t Make the ARR vs. TCV Mistake
We need a common unit of measurement in our bookings report. If you speak the bookings language, you probably speak on ARR terms.
In the bookings report template above, we don’t want to mix ARR with TCV (total contract value) in the numbers. If the sales team closes a one-year, two-year, and three-year contract in June and we count all of the years as bookings, I don’t know my true ARR growth.
Yes, you should definitely track TCV (PE investors will ask) but use ARR as a common measurement unit in your bookings report.
Why is Bookings Data Important in SaaS
There are so many stakeholders with bookings data. Our Board, investors, potential investors, leadership, and so on. And I guarantee your bookings data will be requested in any due diligence process.
Bookings data is important for sales team performance tracking, commissions calculations, forecasting revenue accurately, and calculating our sales and marketing efficiency metrics.
Want to calculate CAC Payback Period but you don’t know how many new customers and dollars you closed? Well, you won’t be able to calculate your CAC and your payback period.
And if we have professional services organization, we can track how much services ARR has booked and how much is in the pipeline to balance staffing needs, utilization, and future hiring in the PS org.
Bookings data is a “must-have” monthly report.
What Date Do We Use to Report a Booking?
This is a small nuance but an important nuance. What date do we use for the bookings date? I’m from the camp where we count a booking on the contract execution date.
If you and a customer sign a contract on June 15, this booking appears in my June bookings report. There is a second camp that counts a booking on the subscription start date. You can see the results from two polls below that I ran on LinkedIn.
Just be careful with a timing mismatch between your booking date using the subscription start date and when the deal was actually closed. For example, if you sign a customer in June but don’t start the subscription until December, you’ll want to be careful with how you feed your bookings data into your S&M metrics.

When is a Closed Won Deal not a Booking?
We have to be careful with renewal deals. If you sign up your customer for another three-year contract but they are paying the same amount, this is a closed won renewal.
But, it will not appear in my bookings report. There were no incremental dollars gained that would change our revenue forecast or flow to our S&M efficiency metrics.
A renewal will improve our renewal rate metric, but this will not appear as a value in our monthly bookings report.
Expansion vs. Downgrade ARR
For existing customer wins, we want to track two buckets, expansion and downgrade dollars. You may even split expansion business into cross-sells and upsells if you have several product lines.
You may ask, why do I track downgrades? I track contracted downgrades in the bookings report, because a sales effort was involved in renewing that customer for a downgrade. We saved the renewal but they dropped features or product lines.

If a sales effort is not involved in the downgrade, then I don’t subtract downgrade ARR against my total bookings number for the month.
It’s not fair to penalize our ARR number if customers can self-select the downgrade with no involvement from our sales team.
What are the Popular CRM Systems to Track Bookings Data?
I’ve run five annual SaaS tech stack surveys at this point. Here are the top players in use at SaaS companies per my survey.
Salesforce and HubSpot continue to be the dominant players in SaaS.
You can participate in my 6th annual survey here!

You can also see what CRM systems are used at different ARR sizes via the chart below. It will be interesting to see if HubSpot can move upmarket into Salesforce territory.

Proper CRM Setup
The proper setup of your CRM system is critical to your sales and finance processes. It captures critical data to power your go-to-market engine. We analyze it just like financial data.
When I work with SaaS teams, the CRM area is an often-encountered weak spot. It creates a major blind spot that must be tackled. It’s one of the biggest data mistakes and will put you in a weak position when it comes to due diligence.
Check out the free training here on how to correctly configure your CRM opportunity. It’s in my free No Fluff Course series.
Takeaways
You can see just how nuanced we can get with bookings tracking in SaaS companies. If Opportunities and a CRM are a part of your sales process, you must correctly track this data.
There are so many stakeholders when it comes to bookings data. It’s right up there with financial data from our accounting software.
You can download my bookings template below. And take advantage of the training on properly configuring your CRM opportunity.
Take care,
Ben Murray
SaaS CFO and Operator of SaaS Elite Academy