Skip to main content

Overview

Net annual recurring revenue (Net ARR) represents the annualized value of monthly recurring revenue (MRR), calculated using a rolling average of realized revenue from posted journal entries. In Zenskar, this metric is available out of the box in the Invoices tab of the Billing and Collections dashboard as a chart created using the Visual Builder.

What Net ARR shows

Net ARR is used to track the growth of recurring revenue over time. It helps you answer questions like:
  • Are we growing consistently month over month?
  • Are expansions and new bookings contributing to sustained ARR growth?
  • When did churn or contraction reduce our ARR?
This metric is especially useful for subscription or usage-based businesses that rely on predictable, recurring revenue streams.

How Net ARR is calculated

In Zenskar, Net ARR is computed as:
This rolling average is calculated per customer and per product, smoothed over three months. The SQL shown below reflects this logic, and the chart groups values by the start of each month.

Data source and logic

The Net ARR chart uses the following dimensions and transformations:

1. Posting date (monthly group)

Revenue is grouped by:

2. Monthly revenue per product per customer

Derived from journal_lines and related tables:
  • Account filter: Only entries from the INCOME account category.
  • Status filter: Only posted journal entries with no invoice and no soft deletion.
  • Credit-debit difference is used to compute raw revenue.

3. Rolling average over three months

This smooths out one-off fluctuations by calculating a 3-month trailing average revenue for each combination of:
  • customer_id
  • revenue_contract_item_id
  • product_name

4. Revenue movement logic

The logic includes detection of:
  • New revenue from new customers
  • Expansion revenue (positive deltas for existing customers)
  • Contraction revenue (negative deltas for existing customers)
However, the final Net ARR calculation ignores this breakdown and simply uses the total rolling_revenue.

SQL behind Net ARR chart

This chart is built using Metabase Visual Builder, which generates the following SQL (formatted for clarity):

Example values

These values represent the output of the chart based on example data:
These figures are based on example data provided for illustration. Your actual chart will reflect live journal entries and contract data in your environment.

Summary

  • Metric name: Net ARR
  • Chart type: Line chart grouped by posting_date (monthly)
  • Data source: Posted revenue entries from journal_lines, accounts_revamped, and revenue_contract_items
  • Computation: Net ARR = 12 × SUM(rolling_revenue)
  • Builder: Metabase Visual Builder with custom SQL