*Co-written with our friend at Preql.
In order to be successful, companies must align around a single metric. It’s the way to ensure every team is focused on one tangible goal that everyone understands and can work towards. Revenue is almost always a component of that metric regardless of the type of company or industry you work in.
If you’ve worked for a SaaS company, you’ve likely heard your team discussing Annual Recurring Revenue (ARR): the north-star metric for most SaaS companies. In this blog post, we’ll cover why it’s so important, things to consider when reporting on ARR and how to calculate it.
Why is ARR so important?
There are a few reasons ARR is such an important metric for SaaS orgs, starting with the fact that venture capitalists and SaaS investors are most focused on this number.
ARR refers to the sum of recurring revenue generated by customers over a 12 month period. Given the annual and often high renewal rate of SaaS contracts, ARR combined with some other metrics (net dollar retention, gross retention, growth rate, etc.) is often used to benchmark the stage and trajectory of a business, and therefore its attractiveness as an investment.
Historically companies have needed to hit certain ARR milestones to be considered optimal investments for their next round of fundraising. For example, reaching $1M ARR pairs with raising a Series A or $10M ARR signals eligibility for a Series B. During especially bullish markets certain companies (currently those building generative AI) can completely ignore these benchmarks and raise millions of dollars on their ideas alone. Regardless, ARR continues to be the strongest metric SaaS companies use to measure their overall performance and growth path.
The ARR gray area
Most metrics in finance must adhere to standardized accounting practices known as Generally Accepted Accounting Principles (GAAP). This ensures that when investors in publicly traded companies are evaluating companies, they are comparing apples-to-apples. ARR, however, is not a GAAP metric, and therefore there is more interpretation into the “correct” way to calculate them. More interpretation leads to more variability across companies.
Some questions to ask yourself before getting started:
The truth is, there is no absolutely right answer to these questions, and many of them depend on your company. That said, we want to propose a consistent and defensible approach to calculating this metric.
Core principles:
Unlock your Salesforce cheat code with Sweep. Book a demo today (https://www.sweep.io/book-a-demo/?utm_source=email_signature).
Putting this into practice:
If you’re calculating ARR in a CRM
Building a solution that removes the grunt-work from calculating this metric is a useful exercise. In order to build this in a CRM, there are a few key items at play:
Calculating ARR within a single CRM is beneficial for many early-stage or smaller-scale companies. However, as businesses evolve and begin to diversify their tools, this landscape shifts. When scale and complexity of operations grow, businesses often find themselves juggling multiple systems and databases (i.e. Salesforce, Netsuite, Stripe, etc). This introduces challenges, but also opportunities for a more granular and insightful analysis of ARR.
Successfully managing ARR calculations from different sources requires careful management of the individual CRM source data as well as consistent application of business logic. The CRM often serves as the backbone of your revenue data, containing invaluable information on customer interactions, deals, and contracts. When integrating with other data sources, inconsistencies or inaccuracies in your CRM can ripple through, compounding errors, and skewing insights. It’s much harder to apply fixes to downstream calculations for ARR than it is to solve data issues at the source. Sweep (https://www.sweep.io/) makes it easy to maintain and enforce consistency company-wide, helping you generate reliable metrics from single, or multiple sources.
Let’s delve into how you can navigate the intricate waters of calculating ARR when dealing with data spread across various sources.
Calculating ARR across many data sources
In order to get an accurate calculation for ARR in these more complicated scenarios, the underlying data has to be cleaned and carefully cultivated.
The series of steps this requires will vary depending on the source systems in question, but in general it will look something like:
Step 1: Replicate data from your source systems into a central storage solution (e.g., Snowflake or BigQuery) via data ingestion tools such as Fivetran.
Step 2: Decide as an organization how the data from these sources needs to be cleaned/transformed to support the calculation.
Step 3: Implement this logic in SQL, then create and schedule a series of transformation scripts that will serve as the base for your ARR calculations. Managing the freshness of your underlying data and the cadence of updates is crucial to preventing erroneous ARR calculations from missing or incorrect data (from a source system lagging on updates while your transformation script runs and delivers your ARR, for example).
Step 4: Build your final ARR query. ARR is generally derived from Monthly Recurring Revenue (MRR) or Daily Recurring Revenue. Calculating ARR could be as simple as summing this over a certain time period, similar to using the formulas from the CRM example above where the ARR is spread and divided by day. More complicated examples could involve creating this spread in the final calculation, and then grouping by date, or creating a SQL query that allows ARR to be sliced dimensionally by product type or other categories to add nuance to downstream reporting.
Step 5: Finally, expose your ARR metric in a tool the business can leverage. The underlying table can be pushed into a BI tool like Tableau or Looker where business users can refer to it and create their own dashboards or view reports that a data team has built for them.
Interested in learning more? Book a demo here
This blog post was co-written with our friends at Preql