A founder closes a $12,000 annual deal, gets the customer to pay upfront, and is tempted to count all $12,000 as this month's revenue. None of those instincts are wrong, exactly - they're just three different numbers: bookings, billings, and revenue. Mixing them up is one of the most common ways SaaS founders accidentally overstate how the business is actually doing.
This post defines each of the three, shows how they diverge using a single contract as an example, and explains why the gap between them matters for forecasting and investor conversations.
What Are Bookings?
Bookings represent the total contract value a customer has committed to, at the moment the deal is signed - regardless of when or how it gets paid.
Bookings = Total Contract Value (TCV) at signing
A customer who signs a 12-month, $12,000/year contract generates $12,000 in bookings the day the contract is signed, even though no cash has changed hands yet and no service has been delivered.
What Are Billings?
Billings are the amount actually invoiced to the customer, on whatever cadence the contract specifies.
Billings = Amount Invoiced in the Period
That same $12,000 contract could be billed very differently depending on terms: $12,000 all at once if billed annually upfront, or $1,000 a month if billed monthly. Billings is the closest of the three numbers to cash flow - though cash collected can still lag billings if an invoice goes unpaid.
What Is Revenue?
Revenue is recognized ratably over the period the service is actually delivered, regardless of how or when it was billed. This is the accounting concept (broadly governed by standards like ASC 606) that "earns" revenue as the obligation is fulfilled, not when cash arrives.
Revenue (recognized) = Contract Value ÷ Service Period, recognized month by month
The same $12,000 annual contract recognizes $1,000 of revenue every month for 12 months - whether the customer was billed the full $12,000 upfront or in 12 monthly installments. Billing cadence changes when you get paid; it does not change when you've actually earned the revenue.
🧒 Explained simply Imagine a friend promises to buy lemonade from you every week, all summer, for $5 a week. The moment they promise that, you've got a booking - $60 worth, for the 12-week summer. If they hand you the whole $60 today, that's a billing - the cash showed up. But you haven't actually earned all $60 yet - you've only delivered one week of lemonade so far. The $5 you've actually delivered is your revenue this week. The rest is a promise you still have to keep.
All Three, Side by Side
| Bookings | Billings | Revenue | |
|---|---|---|---|
| Triggered by | Contract signed | Invoice sent / paid | Service delivered |
| Timing | Upfront, at signing | Per billing cadence | Recognized ratably over service period |
| Reflects | Sales/pipeline activity | Cash flow timing | Actual economic activity earned |
| For our $12K annual deal, billed upfront | $12,000 at signing | $12,000 in month 1 | $1,000/month for 12 months |
| For our $12K annual deal, billed monthly | $12,000 at signing | $1,000/month for 12 months | $1,000/month for 12 months |
Notice that revenue is identical in both billing scenarios - it doesn't care how the cash arrived, only how much of the service has actually been delivered.
Why the Difference Trips Founders Up
Annual upfront billing makes cash look bigger than the business actually grew. If you closed several large annual deals billed upfront in one month, billings (and cash in the bank) spike dramatically - but revenue only ticks up by one month's worth of each contract. Founders who watch cash instead of recognized revenue can easily overestimate growth in a strong billings month, and underestimate it in a quiet one.
Bookings can overstate momentum if deals don't convert to billings. A signed contract is a commitment, not guaranteed cash - contracts get renegotiated, customers churn before their first renewal, and multi-year deals sometimes don't survive procurement reviews. Treating bookings as equivalent to revenue inflates the growth story before any of it is proven out.
Mixing the three across reporting periods produces inconsistent trend lines. If your investor update shows "revenue" one quarter and that number was actually billings, your growth rate from that quarter to the next won't be comparable - the jump (or drop) reflects a definitional change, not real business performance.
A Worked Example Across Several Months
A company closes three annual deals in March, each worth $12,000, all billed upfront.
| Month | Bookings | Billings | Revenue Recognized |
|---|---|---|---|
| March | $36,000 (3 new deals) | $36,000 (all billed upfront) | $3,000 (1 month of each $12K deal) |
| April | $0 | $0 | $3,000 |
| May | $0 | $0 | $3,000 |
Bookings and billings both spike to $36,000 in March, then drop to zero in the following months because no new deals were signed. Revenue, on the other hand, stays flat at $3,000 a month for the life of the contracts - the number that actually reflects the steady-state run rate of the business.
Why This Matters for Forecasting and Investor Conversations
Forecasting should be built on revenue, not bookings or billings. Revenue is the only one of the three that smooths out lumpy deal-signing and billing cadence into a number that actually represents ongoing business performance - which is also why metrics like MRR and ARR are built on recognized revenue, not raw bookings or billings.
Investors will ask which number you're showing them. A "we grew 40% this quarter" claim based on bookings reads very differently once an investor realizes it was driven by a single large multi-year deal rather than broad-based revenue growth. Being precise about which of the three numbers you're citing builds trust; conflating them erodes it.
Cash flow planning needs billings, not bookings or revenue. If you're forecasting runway, billings (and actual collections) are what matters - a large signed deal that bills in six months doesn't help you make payroll this month.
How These Map to the Metrics You Already Track
- Bookings roughly maps to sales pipeline and closed-won activity - useful for sales forecasting, not for revenue reporting.
- Billings relates closely to deferred revenue on your balance sheet - cash collected for service not yet delivered sits there until it's recognized.
- Revenue is what flows into MRR and ARR, and what should anchor net revenue reporting and growth metrics.
How to Track Recognized Revenue in Chartsy
Chartsy works from your actual Stripe or Paddle transaction data to calculate recognized revenue, MRR, and ARR - not raw bookings or invoice totals. You can ask:
- "What is my recognized revenue this month?"
- "Show MRR trend for the last 12 months"
- "How much of this month's revenue came from annual contracts billed upfront?"
Connect Stripe and see your real recognized revenue →
Frequently Asked Questions About Bookings, Billings, and Revenue
What is the difference between bookings and revenue in SaaS? Bookings represent the total value of a contract at the moment it's signed, regardless of payment timing. Revenue is recognized gradually as the service is actually delivered over the contract term. A $12,000 annual deal generates $12,000 in bookings immediately, but only $1,000 in revenue each month as the year unfolds.
Why doesn't billing cadence change recognized revenue? Because revenue recognition is tied to when the service is delivered, not when cash is collected. Whether a $12,000 annual contract is billed all upfront or in 12 monthly installments, the revenue recognized each month is the same $1,000 - the only thing that changes is when the cash arrives.
Which number should I use for investor updates - bookings, billings, or revenue? Revenue is the most reliable number for showing ongoing business performance, since it smooths out lumpy deal-signing and billing cadence. Bookings and billings are useful supplementary context (especially for sales and cash forecasting), but should be clearly labeled as such rather than presented as revenue.
What is deferred revenue and how does it relate to billings? Deferred revenue is cash collected for a service that hasn't been delivered yet - it sits as a liability on the balance sheet until it's recognized as revenue over the service period. A large annual contract billed upfront creates a large deferred revenue balance that gets drawn down by $1,000 a month as revenue is recognized.
Can bookings be larger than what a company eventually recognizes as revenue? Yes. Contracts can be renegotiated, customers can churn before completing their term, or multi-year deals can fail to renew. Bookings reflect a commitment at signing, not a guarantee - which is why treating bookings as equivalent to revenue overstates a company's actual growth.
Related: What Is ARR? · Gross Revenue vs Net Revenue in SaaS · What Is MRR?

Written by
Chartsy TeamThe Chartsy Team writes guides, product updates, and resources to help SaaS and eCommerce founders make sense of their metrics, without SQL or spreadsheets.
Chartsy