The Ultimate Guide To ARR
The Ultimate Guide To ARR
The Ultimate Guide To ARR
INFLUENCE, AND
REPORT ON ARR
Ultimate
Guide
to ARR
BOBBY PINERO
CHRIS BURGNER
What we’ve learned building models and standing up ARR reporting at
the likes of Intercom, Atlassian, Stripe, and now, Equals (using Equals).
We also share stories and ideas about building and scaling startups on
our blog, Wrap Text.
Introduction 8
3 – Cohorting ARR 25
5 – Building ARR 44
6 – Acting on ARR 57
7 – Benchmarking ARR 64
Taking Control 69
Genesis
I first met Eoghan McCabe and Mamoon Hamid back in 2013. I was 25
years young and only three years into my career, but I was raring to help
build up an early-stage company. In hindsight, I had no idea what I was
getting myself into.
Enter me, the first finance hire. I was brought in to align the company
and investors on the story of the business. I had no idea where to start,
and few resources existed to point me in the right direction. But I knew
the foundational questions we needed to answer were deeply rooted in
what was happening with Annual Recurring Revenue, commonly
referred to as ARR.
6
So began an almost 8-year journey marked full of learnings, massive
Looking back, I wish this book had been sitting on my desk waiting for
Equals, where he’s also built all of our ARR reporting from scratch. Chris
enable you to set up industry-best ARR reporting, minus all the mistakes
– Bobby
7
Introduction
rise of self-serve and PLG as a motion for selling software. And we’ve
support it all. Yet, after many attempts by startup after startup, ARR
Talk to any startup finance hire, and you’ll hear the same story. They
spend the first several months on the job cobbling ARR together and
Out-of-the-box solutions that sit on top of your billing data don’t work
They’re too rigid to create the reporting your business needs. Weak
They require you to adapt your systems to fit their reporting. Lame
Of course, you can BYO (bring/build your own). We prefer the get-it-all-
you’ve never done it before. While Finance teams own ARR reporting,
many don’t know SQL and have no idea how to structure a table, let
This book will help you avoid making that mess yourself. It’s written for
the first finance or data hires at early-stage SaaS companies. The people
who know why ARR reporting is so fundamental but need to learn what
great looks like. People who want to adopt best practices for setting up
their business.
8
It’s also valuable reading for anyone inheriting an existing mess of ARR
reporting. Godspeed. Finally, for founders and CEOs, this book makes a
great gift for your friends in finance. Leave a copy waiting for them on
their desk (or email inbox). Heck, you might even want to read it before
their first day.
9
Chapter 1
ARR as Your
North Star
By Bobby Pinero, CEO and CO–founder
You don’t have to explain to a local restaurant that it will live or die by
the number of paying customers it serves. You don’t have to explain to an
airline that its ability to stay operational wholly depends on its ability to
sell airline tickets. You don’t have to convince a car dealership that it
needs to sell cars.
Yet, for some reason (thanks venture capital!), you have to explain to
technology founders and their Finance and Data teams that revenue
matters. Believe it or not, some would tell you otherwise.
“This is true in good times, and it’s especially true now, during
moments of market uncertainty. But no matter how top of mind
revenue is for a leadership team, to most people inside a startup, it’s
not a useful fixation. And as data teams, it’s our job to make sure
there’s something better to pay attention to.”
10
So, before we go any further, let’s establish that ARR is the most
important metric in any subscription business. It’s the lifeblood of the
company, how investors will ultimately value it, and where the rubber
meets the road with your customers.
Still not convinced? OK. Let’s say you’re trying to figure out which lead
sources or marketing channels are working. Your first and most
important question will be whether those leads convert to paid
customers. If so, for how much? And how long do they stick around?
Now, here’s the thing: Your ability to set up the right metrics—funnel and
11
marketing channel performance, product engagement and activation,
ARR reporting in place. Get it in place first so your business doesn't sink.
Customer
support
Sales Product
capacity engagement
ARR
Unit Funnel
economics stats
P&L
With that out of the way, here’s what you can expect in the chapters to
Drawing on our experience, we’ll explain how to break ARR down into
its component parts in order to connect reporting back to the teams that
can influence outcomes. We’ll also cover the various ways we like to look
12
How to work through the most challenging set-ups
business is different, so we don’t have hard and fast rules. No single book
can tell you exactly what to do but we’ll give you a framework to apply. If
you need more specific help or want us to do it for you, we’ll tell you how
to do that too.
Once you’ve established what great ARR reporting looks like and how to
company’s view on ARR with your broader team. We’ll share some of our
when applied without context and very specific filters. That said, we
13
Chapter 2
The
Components
of ARR
By Chris Burgner, Head of Finance and Analytics
Hi, Chris here. You know, the guy who cleaned up all of Bobby’s messes
story he told me when I was cutting my ARR teeth. For that, I’ll quickly
14
a clue what it meant to record “Gross New ARR” or how to think
I quickly learned why breaking ARR into its component parts was
unravel what the hell it is, how it comes to be, and how to
Figure 2.1 - To understand ARR it should be broken into its component parts
Alright, let’s get right into it. Starting from the ground up.
15
Total ARR
Reporting on ARR is like building a house: You need to start with a solid
foundation. That foundation is Total ARR, which is a great place to start
because it’s easy to measure and calculate. Put simply, it’s the total
Annual Recurring Revenue from all customers over time.
Figure 2.2 - Total ARR is the sum of all customer ARR over time
16
This helps paint a clear picture of how customers’ actions impact the
Figure 2.3 - Net New ARR is the change in ARR for each period
Net New ARR = Gross New ARR + Expansion + Contraction + Churn + Restart
Next we’ll cover each component in more detail, including why they are
important to the health of your business, how you can influence them,
Gross New ARR comes from new customers who start a paid
17
Category ARR Component Example customer actions
Removed add–ons
Figure 2.4 - Net New ARR is made up of different categories of added and lost revenue
Why it matters
Gross New makes up the vast majority of Net New ARR for early-
stage companies. As the business scales, the balance shifts, and a
higher concentration of Net New ARR comes from Expansion ARR
from existing customers. This has significant implications for your
ability to forecast ARR in the early days—a pain point even the most
successful tech companies have had to contend with.
18
Because this segment of the business was so important in getting the
overall forecast right, the company eventually had to create an entire
forecast model just for new customers, which they referred to as the Cold
Start model.
How to optimize it
You can help them in this journey by providing clear and concise
reporting on the upstream metrics that feed into Gross New ARR, such
as top-of-funnel reporting and segmenting performance by firmographic
attributes (e.g., geography, company size, buyer persona).
Levers to pull
These components are really two sides of the same coin: one tells you if
an existing customer increased their spend (expansion) and the other if
they decreased (contraction).
19
The main thing to keep in mind when looking at Expansion and
Contraction, and other components that we’ll cover next (e.g., Churn), is
that in order for a customer’s action to fall into the Expansion/
Contraction bucket, they must hold an active subscription vs. cancelling
their subscription and no longer be considered a customer for the
purposes of ARR reporting. (See Figure 2.5.)
Why it matters
How to optimize it
Work with Sales and Customer Success to roll out customer health
dashboards and actively monitor response and resolution times with
support. Building the right habits early on will pay dividends down the
line.
20
Event Expansion Contraction Churn
Cancelled subscription ✓
Levers to pull
Expansion
Pricing that better captures the value customers deriv
Launch new products and offering
Upsell and cross-sell campaigns
Contraction
Improve onboarding and activation of feature sets most commonly
droppe
Don’t oversell in the initial sale
Churn ARR
Churn is usually defined as the point in time when a customer cancels
their last remaining subscription. Similar to Gross New ARR, the exact
definition depends on where you draw the line on what constitutes a
“customer” for the purpose of reporting ARR. But it always involves a
cancellation at some level.
21
Why it matters
How to optimize it
Seeing a lot of customers become inactive within the first few months?
This might be an issue with onboarding. Alternatively, if you’re seeing
customers leave once they hit a certain spend threshold or level of usage,
that may be a sign their needs are outgrowing your product and
investment in additional, usually more sophisticated, features is needed.
Don’t wait for things to reach a point of no return before engaging with
customers, and make sure you have the right amount of coverage on your
teams to serve their needs and be responsive. Investments in Churn-save
will likely return many multiples in the future.
Levers to pull
22
Improve onboarding and activatio
Modify pricing and packaging
Most businesses limit the Restart window to one year. This means that if
a customer churns and returns after more than one year and starts a new
paid subscription, they will contribute to Gross New ARR. Landing on
the right definition for your business depends on your go-to-market
motion.
Why it matters
Having said that, understanding why customers come back can provide
valuable testimonials for marketing and insights for product to prevent
future Churns. It’s also a great indicator of the progress you’ve made as a
team, in which you’ve potentially shored up shortcomings that
customers previously felt.
How to optimize it
23
The obvious tactic is to target win-back campaigns at churned
customers. But over the long run, what will ultimately drive restarts is
your ability to fix key product issues. Resolve the reasons that customers
churn, and you’ll see some customers restart.
Expansion The total value of additional spend from Pricing that better captures the value
existing subscriptions, e.g. add more customers derive
seats, upgrade to a more expensive plan, Launch new products and offerings
Contraction The total value of reduced spend from Improve onboarding and activation of
existing subscriptions, e.g. remove feature sets most commonly dropped
seats, downgrade to cheaper paid plan. Don’t oversell in the initial sale
Churn The total value of canceled paid Shore up key product gaps/issues
Restart The total value of new subscriptions Closing known product gaps
Figure 2.6 - The different components of ARR and how to move them
Summary
H opefully, you now have a deeper understanding of ARR and each of its
components. There was a lot to digest, so we’ve created a cheat sheet for
you (see Figure 2.6 above).
24
Chapter 3
Cohorting
ARR
By Chris Burgner, Head of Finance and Analytics
The components of ARR tell you the direction of the trend at any given
time: is it increasing, decreasing, or staying the same?
Cohort analyses help you understand how customers perform as they age
and how that performance compares across different customer vintages
i.e., cohorts.
Cohort analyses are the most straightforward way to see if your business
is acquiring sticky customers and whether or not those customers are
increasing their spend over time. Demonstrating an ability to do both is
the secret to unlocking sustained, durable growth.
This kind of enduring growth has been described in many ways. One of
our favorites comes from Jeff Bezos's annual shareholder letter in 2000.
25
“We’re a company that wants to be weighed, and over time, we will
be—over the long term, all companies are. In the meantime, we have
our heads down working to build a heavier and heavier company.”
Figure 3.1 - Slack’s ARR shows the power of cohorts in accelerating a business’s revenue growth
Net Revenue Retention (NRR) shows how the relative total spend of a
customer or set of customers has changed over time.
Cohorted
26
time (x-axis) to their initial spend (Gross New ARR). The cohorts and
aging are typically grouped by months, but as you have more data, it’s
Here’s how to read the NRR of a given cohort compared to the starting
Relative spend decreased Relative spend remained flat Relative spend increased
intervals. Said another way, are newer cohorts retaining worse, the same,
or better than older cohorts at month 3/6/9? This tells you if the
the quality of your product changing and/or the quality of a given cohort
of customers.
see if the pace of retention changes with aging cohorts. This will help us
27
A common case to consider is if you changed pricing or introduced
but the lines converge by months 9-12 as the drop off from Month-to-
results.
Uncohorted
compares the total spend of a fixed set of customers over a fixed window
important to note that the same set of customers are evaluated, meaning
spending related to any Gross New customers acquired in the same fixed
Gross New cohorts from May 2022 to April 2023 (red) are ignored
2023
between the April 2023 and April 2022 periods. (See Figure 3.3.)
Almost every public SaaS company reports on NRR in public filings, but
Benchmarking ARR.
28
Figure 3.3 - An example of the right-justified unchorted NRR calculation methodology
Cohorted
A “left-justified” view benchmarks customers based on their age,
typically in months, and compares their spend at any given time to their
initial Gross New ARR.
29
Uncohorted
much ARR a business should expect to lose from its existing customers.
Gross New cohorts from July 2022 to June 2023 (red) are ignored from
the calculatio
between the June 2023 and June 2022 periods. (See Figure 3.5.)
30
Defining
Chapter 4
Your ARR
By Chris Burgner, Head of Finance and Analytics
There were many times over the first few months of that
relationship when we’d walk into a Go-to-Market forecast review,
and Sales would be calling a number millions off from what we
were calling in Finance. We looked like buffoons.
31
expand, and Sales would count that, but they’d miss the
subsequent contraction event. Another time, a customer might
sign a contract but not pay after three months. Finance would
count that as a churn, but Sales wouldn’t.
This chapter is intended to help you not look like the buffoons we
did.
We’ll start by breaking down all the business considerations you need to
work through to develop your own source of truth for ARR reporting.
While it may seem overwhelming at first, planning this out ahead of time
will save countless hours and many arguments debates down the line.
Defining a custome
Backing out discount
Reporting on service vs. product-based charge
Treatment of overages (spend in excess of the contract amount
Building off Subscriptions or Invoices
Defining a Customer
Deciding where to draw the line on what constitutes a “customer” is one
of the most critical decisions in reporting on ARR, as it has implications
32
for cohorting and the component parts of ARR. It’s also relevant to how
other teams, like Sales and Support, will organize their teams.
Customer to subscription
Gross New ARR is only counted on the first subscription start dat
Churn is logged when the last active subscription is canceled
Parent-child accounts
What to consider: How do you handle cases where you work with
multiple subsidiaries that roll up to a single entity (e.g., WhatsApp and
Instagram to Meta)?
Counting customers
33
Trial periods
What to consider: If you offer a trial, do you wait until the trial expires
or start counting at signup?
Payment status
For companies with a PLG or Self-serve motion, it’s better not to count a
customer as Gross New until their first invoice is paid. This will mitigate
inflating Gross New and reduce immediate Churn from customers where
money was never exchanged. This is less relevant for companies with a
Sales-led motion, as customers have clearly demonstrated intent to pay
when a contract is signed.
What to consider: If customers must sign a contract before they can use
your product, should you start counting them as customers on the
signature or contract start date? What if the two dates fall into different
reporting periods? It’s common for many deals to close on the last day of
the quarter, but the contractual relationship begins in the following
month.
34
ARR, but that can be solved by having a systematic way to bridge the two
numbers. Just make it absolutely clear from leadership down to
individual sales reps how the two differ. In cases where you want to drive
better alignment, you can create incentives for sellers to pull forward
contract start dates.
Discounts
In creating the logic for ARR reporting, it’s better to err on the side of
conservatism. Reporting a higher number than you might get credit for
by investors or the public market is a bad trade in the risk-reward
spectrum.
Recurring discounts
Fixed-term discounts
What to consider: Discounts with a fixed start and end date are more
open to interpretation because they’re recurring but only for a certain
amount of time, e.g., 1, 3, 6, or 12 months. Common sources of these
discounts are marketing promotions (e.g., three months free if you use
35
code “xyz” at checkout), start-up plans (e.g., 50% off or a fixed price
plan), or first-year discounts on multi-year Sales contracts.
What we recommend: In the spirit of conservatism, it’s better to remove
these from your calculation and recognize Expansion when the discount
expires. This also ensures you assign the right value between business
impact and compensation targets for the company's go-to-market teams.
Credits and one-time adjustments
What to consider: The last bucket of discounts comes from credits and
one-time adjustments. These are one-time and do not relate to the
underlying subscription or product bundle. Examples include
compensating a customer for a service outage or waiting too long in the
customer support queue.
What we recommend: We do not recommend adjusting for these in
ARR for two reasons:
The credits aren’t related to the purchase experience or the customer’s
subscription
They are not controlled by the teams responsible for revenue (e.g.,
Sales, Marketing)
Refunds
Mistakes happen. That’s what refunds are for.
As an analyst, the problem is that refunds are often used as a catch-all for
many things like
Incorrect subscription set-u
A misunderstanding on pricing (e.g., “I didn’t know my bill was going
to 10x!”
Poor customer experiences
They also restate historicals, which can drive you crazy when trying to
36
reconcile performance data. Rather than walking through each
permutation, we’ll share our guiding principles on refunds.
What to consider: Always work to fix the underlying issue in the correct
upstream source (usually the subscription) and make the best effort to
record the refund on the date it was processed instead of applying it
retroactively (i.e., avoid historical restatement). The one exception to the
latter point is if the refund amount is so high that it materially impacts
performance or creates misleading results. For example, when a
customer expands by $1M and your total ARR pre-expansion is only
$200K. In those cases, applying it retroactively makes more sense.
Non-recurring charges
37
assigned to each component and decide where to invest resources in the
business. It’s also likely that investors will apply different valuation
Overages
Overages are usage in excess of the customer’s contract. They can apply
seats in use.
of your ARR is fixed (i.e., under contract) vs. variable. You may also
charge different rates for usage within the contracted amount (through
If you answered yes to both questions, you should read the following
Duration of overages
including overages, but the duration can help guide your decision if
renewal period, you can probably get away with including them. The
38
Frequency of overages
Overage concentration
Subscription-based view
Subscriptions are generally easier to work with because they have fewer
edge cases than invoices. They’re also a better proxy for when a customer
becomes active (i.e., subscription created) or inactive (i.e., subscription
cancelled).
The biggest challenge to working with this object is ensuring you have
39
the right historical event data to know exactly when and how changes
were made to a subscription. Depending on your billing software, this
may require the use of webhooks or snapshots of a data warehouse. Once
you’ve established a process to track historical event data, you can
accurately model a customer’s spending at any given time.
Invoice-based view
Because accessing historical event data on subscriptions can be
challenging, many companies model ARR reporting off invoices in the
early days.
While the time series view is easier to produce using the invoice-based
method, it does come with a few drawbacks. Let’s walk through some of
the most common cases below.
Timing
Not surprisingly, using the invoice-based method requires sending an
invoice to start tracking ARR. However, it’s certainly not uncommon for
there to be a delay between creating or updating a subscription and
sending an invoice to a customer. Addressing this delay in invoicing after
the fact may require you to back-date invoices, which can cause your
historicals to restate.
Invoice delays
What to consider: How do you avoid gaps in reporting when invoices
are delayed or haven’t been issued?
What we recommend: First, automate invoicing as much as you can.
Second, if manual invoices need to be sent, create SLAs with your billing
team on how quickly invoices will be issued after an event. This is
40
a critical step in locking month–end or quarter–end reporting results. Be
sure to communicate these timelines to other teams relying on ARR
reporting and instruct them not to pull any ARR reporting until
invoicing is complete.
Frequency
Most businesses have customers at different payment frequencies:
monthly, quarterly, or annually.
Amount
Annualizing Invoices → × 12 = ARR
Duration (in months)
Overlapping invoices
In most cases, only one invoice per subscription at a time should be
honored to avoid double counting.
date.
41
In cases where a backdated invoice was issued, we typically recommend
counting the corrective invoice on its issue date (rather than its
instance with your billing team to make a final call. If you find this is a
Amendment invoices
Here’s an example:
42
Customer A is billed monthly, has five seats on their subscription,
and is invoiced on April 1st for $100 ($20 per seat per month).
On April 16th, they upgrade their subscription to include two more
seats.
Rather than waiting to invoice Customer A for seven seats on May
1st, you issue a $20 prorated invoice ($20 * 2 seats * 50% of the month)
for the 15 days the two seats are active in April, which were not
included in the April 1st invoice.
There are two things we suggest doing when sending prorated invoices
Adjust the end date of the original invoice up to the day before the
prorated invoice (i.e., to April 15th in the example)
Price × Quantity
× 12 = ARR
Duration (in months)
Now that we’ve covered all the factors to consider when defining ARR
for your business, we can move on to the fun part—building it.
43
Chapter 5
Building
ARR
By Chris Burgner, Head of Finance and Analytics
Figure 5.1 - Calculating each component of ARR can quickly become difficult to
maintain
44
that pieced various pricing models together. It accounted—pretty
horrifically and manually—for all the ways in which somebody
could pay us (monthly, quarterly, annually) using all the different
methods.
In some ways, it was a pure miracle that this worked, and we were
able to keep it all together. The script was brittle, though. It’d
break anytime we changed something about our business. Worst
of all, nobody could use it but Bobby, meaning nobody else could
do ARR analysis—which became a major problem as we scaled.
The most intimidating part was not knowing how to turn this
Python script and its output into something that would scale. For
Bobby, the Finance team, and everyone else that would ultimately
need to report in some way on ARR.
Now it’s time to turn all the logic you’ve defined into a source of truth.
This exercise aims to create a set of tables that you and your team can use
to report on ARR easily and efficiently. All of your logic will be applied in
various SQL queries.
As you get stuck into this, here are three principles to remember:
45
approachable to others. There’s no way to avoid it—this query will be
long, but that doesn’t mean it should be impossible for others to
understand.
Your ending ARR table should play nicely with other tables you build
around it. This ARR table will help you answer the large majority of
questions related to ARR, but it’s also the centerpiece for other
questions you’ll want to ask about the business. That’s why you’ll
want to create a design framework that makes it simple to join
additional datasets to the ARR Build.
First, we’ll outline the process and pieces you’ll put together as part of
this exercise. If this isn’t quite obvious or intuitive at first, don’t worry.
We'll walk through each table in more detail and show examples to help
illustrate.
It starts with your Base ARR table. Think of this as creating the
ingredients and all the raw data from which you are going to
transform your data
Within your query, you’ll apply the considerations and business logic
outlined in the previous table. For example, here, you’ll define start
and end dates, trial periods, etc.
That creates a Clean ARR table, which now has all of your
considerations and business logic applied.
Next, you’ll create a simple Date table. This table outputs every day of
every year across which you have ARR data
Now, join your Clean ARR table to your Date table, which creates
what we call a Padded ARR table. In other words, it creates a table
that shows your Cleaned ARR table with all its business logic applied
by customer, for every day.
From this Padded ARR table, you’ll calculate your Net New ARR—or
the net differences for each customer daily. You’ll use those net
calculations to categorize ARR into its component parts: Gross New,
Expansion, Contraction, and Churn.
46
From here, you create your Final ARR table. This is the end state. It
serves as your source of truth—housing by customer, ARR in its
component parts, for every day.
Here’s how it looks at a surface level:
Note that no calculations are made at this stage. Instead, think of the
Base ARR table as a flat file with the raw material to power analysis later
on in the query.
47
Here are some examples of the types of data you’ll want to include.
Date fields
The start and end dates associated with each primary object across the
customer base.
The IDs and names of product SKUs associated with the primary object
and the frequency at which those products are billed (monthly, quarterly,
Make sure your logic for defining a customer is included in this table. For
this table.
Figure 5.3 - The Base ARR table is the building block of all the other tables
This will get you from the raw Base ARR table to a clean view of the
primary object data. The query can get lengthy here, especially with the
48
invoice-based method, as there are more edge cases to address in the
data.
product_sku_price × prod_quantity
× 12 = ARR
charge_duration (in months)
49
Amendments: The logic used to account for billing frequency can
issue date.
accounts.
nature and remove them from your calculations. In your ARR Build,
from the data. Ideally you have a way to remove these with some kind
of 100% off coupon, but keep a close eye out for any emails from your
Ultimately, you want to aggregate the data into a single record per
primary object id. Here’s an example of what the output should look like:
Figure 5.4 - The Clean ARR table should have one row per primary object
50
The Date table
The Clean ARR table returns a single record for each invoice or
subscription object, depending on which you use to generate your build.
However, the end goal of the ARR Build is to pull ARR across the entire
customer base at any point in time, not just when an invoice or a
subscription was created. In order to make this possible, the table needs
to expand from a single object record to a record for every day that object
was active.
This process is called padding and requires creating a Date table in SQL
that the Clean ARR table can join to. Most data warehouses have
functions that allow this. Adding a few other dimensions to the date
table, such as month_ending or month_beginning fields, is helpful in
making reporting easier.
SELECT
dateadd(
day,
)::DATE as date
,DATE_TRUNC('week',date)::DATE AS week
,DATE_TRUNC('month',date)::DATE AS month
,CASE WHEN date = DATE_TRUNC('week',date)::DATE THEN TRUE ELSE FALSE END AS week_beginning
,CASE WHEN date = (DATE_TRUNC('week',date)::DATE + 6) THEN TRUE ELSE FALSE END AS week_ending
,CASE WHEN date = DATE_TRUNC('month',date)::DATE THEN TRUE ELSE FALSE END AS month_beginning
,EXTRACT(MONTH FROM date) <> EXTRACT(MONTH FROM (date + INTERVAL '1 day')) AS month_ending
ORDER BY 1
Figure 5.5 — The Date table joined with the ARR tables lets you pull ARR for any date
51
The Padded ARR table
Next, join the Date and Clean ARR tables together where the dates from
the Date table are between the primary object’s start and end dates. We
call this the Padded ARR table.
FROM date_table d
The end result returns a record each date the primary object was active.
Extrapolating this across all customers makes it possible to pull ARR on
any date. (See Figure 5.6.)
Figure 5.6 - The Padded ARR table now reports ARR on each day
52
Once Net New ARR is calculated, you can start dropping these values
into each ARR component part’s calculation depending on
,SUM(CASE WHEN subscription_cancelled_at IS NULL AND invoice_number = 1 AND net_new_arr > 0 THEN net_new_arr
,SUM(CASE WHEN subscription_cancelled_at IS NULL AND invoice_number > 1 AND net_new_arr > 0 THEN net_new_arr
,SUM(CASE WHEN subscription_cancelled_at IS NULL AND invoice_number > 1 AND net_new_arr < 0 THEN net_new_arr
,SUM(CASE WHEN subscription_cancelled_at IS NULL AND invoice_number > 1 AND subscription_id_lag <>
subscription_id THEN total_arr
Data output
Figure 5.7 - The Final ARR table breaks the ARR changes into its component parts
With the ARR Build complete, you may consider bringing in other
datasets to join against the Final ARR table for other reporting needs,
such as product usage, customer acquisition, and firmographic data.
53
The most efficient way to do this is to establish separate, modular
“Comprehensive” ARR table. Under this structure, modular data sets are
You create a one-stop-shop table. This single table can handle ~90%
of your reporting, from board decks to go-to-market updates.
query the data. Also, updating logic happens in one location and
54
Here’s every field we ended up with in our table at Intercom:
Gross New A unique identifier for each ARR instance that is easily linked to other
data sets
Day Run every column on this table for every accound_id daily
Customer Start Date As defined in your business logic, the day this customer became a paying
customer
Customer Cancel Date As defined in business logic, the day this customer churned
Price plan/product name Some indication for the plan or product this customer has on that day
Payment terms e.g. Multi-year upfront, annual upfront, semi-annual, quarterly, monthly
ARR amount ARR amount as defined by business logic (e.g. taking into consideration
55
Quarter end date End date for the quarter
Fiscal year start date Start date for the fiscal year
Fiscal year end date End date for the fiscal year
Figure 5.9 - Intercom’s ARR table had many convenience columns to simplify reporting
56
Chapter 6
Acting on
ARR
By Bobby Pinero, Co–founder and CEO
“Looking at ARR every day was one of the most impactful things we
did at Intercom. The Daily Pulse - literally, that’s what we called it -
accelerated our ability to make decisions and understand our
evolving business.”
57
Figure 6.1 - Intercom’s KPIs were auto-emailed to everyone in the company, every day
Ask any early Intercom employee and they’ll remember its impact.
It did three things
58
The Daily Pulse is an example of how operationalizing metrics matters
almost more than the metrics themselves. We had ARR reporting set up
before that, but it wasn’t until we started pushing it to people daily that
folks understood it, built an intuition about it, and could connect the
dots between their work and how it moved (or did not move) the needle.
We’ve also found that having a weekly sync where you pull up on the
high-level metrics across the business—which should include ARR, its
component parts, a forecast, and cohorts—keeps everyone on the same
page. Every week on Friday, we’d walk the entire exec team through the
following:
Every metric in our funne
The status of every ongoing experimen
Our ARR Build, its parts, and a forecast
59
take me all day to do—but it was incredibly impactful. Here’s a sample
Figure 6.2 - Reviewing the entire business once a week keeps everyone on the same page
view them. But they don’t—people are lazy, busy, or both. No matter how
deliver where people are already working, i.e., "The Daily Pulse".
Sending key reports and metrics daily via email or chat will quickly
If you send your team metrics, you must ensure they understand exactly
60
what they are looking at. They should be able to articulate why they
matter and how they’re calculated. Most people think this involves
creating a data dictionary or a repository where the team can find the
definition for every metric. But if that’s your solution the metrics are too
For example, say you want your team to stay on top of Net Revenue
Retention (NRR). It’s a quite complex metric that's multifaceted and not
could probably write another entire book on the topic! Most people in
the business don’t really understand it. Alternatively, you might consider
over time. Those are metrics everyone understands and feels empowered
to act against.
Figure 6.3 - An example of our “Daily Pulse” now at Equals, sent to Slack using Equals
61
Tie everything back to ARR
This is why we suggest starting with ARR as the centerpiece for your
reporting. Every business question ultimately points back to the same
thing: Is this a long-term profitable thing for us to do? Is there a
measurable return on investment on some time horizon? The best way to
make sure that every decision you make—and that every decision others
make—meets those criteria is to tie as many things back to ARR as
possible.
Early in the Facebook days (before they even had mobile!), they
were clearly focused on growing the number of monthly active
users on the platform. At one point, though, they started to see a
meaningful slowdown in MAU. As they broke it down into its
component parts (new, churned, retained), they saw that the
62
number of new active users was the cause. They broke that down
When someone signed up for Facebook, they’d click join, but then
new signups. Ok, that makes sense. They had the systems in place
to detect that problem. And the easy answer from there was to
step was taken for granted. But from here, the opportunity to
make them clearer? Do we even need them in the first place? All
great system. That system is what lets you play great defense. You can play
great defense by building a system that gives you clear visibility into your
becomes how can you take that defense and turn it into great offense?
What’s the equivalent in your business for confirmation emails, and how
can you not just fix the problem but turn it into an opportunity to grow?
63
Chapter 7
Benchmarking
ARR
By Bobby Pinero, Co–founder and CEO
In the early Intercom days, we would always get dinged for our
churn. We’d always have to spend time carefully crafting our story
on churn when we went out to fundraise. It was the reason many
passed. And it constantly came up in board meetings.
64
primarily to other startups. Smaller contracts, paid monthly, and
self-serve purchases. That might be commonplace now, but it
wasn’t then.
Be careful what benchmarks you use and who you compare your
business against. Every business is different. A subscription
prosumer business is different from a bottoms-up low ACV
business, which is different from an enterprise business with a
much higher ACV and fewer customers. Even within those
categories, businesses can look meaningfully different. And, of
course, the stage of business matters, too! A seed-stage business
can and will have different growth, retention, and acquisition
dynamics from those at scale. Seems obvious and makes sense,
but often, benchmarks just get tossed around as a stick to beat you
with. Don’t let that happen.
Let this serve as a gentle reminder that what’s far more pragmatic
is treating benchmarks as a reference. You need to take the time to
deeply understand the dynamics of your business and articulate
what’s working and what's not. You must define what’s a good or
bad metric in relation to where you want to go, which will not
always be where others have been. Sometimes you just have to
chart your own course.
65
Growth benchmarks
Series A $1M ARR, 3×+ YtY $1M ARR, 2–3×+ YtY <$1M ARR, <2×+ YtY
Series B $5M ARR, 3× YtY $5M ARR, 2–3×+ YtY <$1M ARR, <2×+ YtY
Series C+ $20M ARR, 2–3× YtY $20M ARR, 1–2×+ YtY <$20M ARR, <1×+ YtY
Figure 7.1 - ARR can be benchmarked by absolute amount and growth rate
Retention benchmarks
However, they might also have higher retention because expansion often
occurs earlier in a customer’s lifecycle.
66
Finally, retention is a very mixed bag in how it’s calculated. To give you a
feel for this, Keybanc has a 40-page deck that helps define how each
That said, we want to share probably the most helpful resource we’ve
Anything worse than that, you’re in the Danger Zone again. These
67
Good Great
For ARR, those are the benchmarks we trust the most. To reiterate, the
most important message we can leave you about benchmarks is to use
them wisely. Never let benchmarks drive how you run your business.
Always ensure you do that from first-principles thinking and your own
understanding of your unique business.
68
Taking Control
By Bobby Pinero, Co–founder and CEO
We have a lot of empathy for that first finance hire. Everything outlined
in this book is daunting to take on and make it all work. And there’s the
added pressure of feeling the need to get it right. We know because we’ve
been there ourselves.
If you feel stuck or overwhelmed, please reach out. We’re here to help. As
a part of Equals, we offer support in building all of this. We’ve helped
many SaaS companies set up their own ARR reporting.
Want more?
We got you. Here are some of our favorite resources related to ARR and
subscription-based business models.
69
SaaS Metrics 2.0
This is the holy bible of SaaS metrics. It’s where I learned the
fundamentals of how a recurring revenue business works. It does a nice
job of explaining why recurring revenue models are different, why the
cash flow dynamics are different, why the recurring nature of revenue
matters, and how to think about the lifetime value of said revenue. It’s
everything. Read it.
This is a deep dive into one of the greatest technology companies of all
time and how they measured their business. It covers the exact model
they used to measure and forecast self-serve ARR at the time.
Another one of the great SaaS companies of our generation shows how
they built their ARR forecasting process. It’s fascinating.
70
Clouded Judgement
This blog is one of the best places to stay up to speed on the most recent
SaaS trends and public company earnings.
71
A book by Equals