ARR Aggregated

Aggregates annual recurring revenue (ARR) metrics derived from monthly MRR data for reporting and analysis.

Purpose

Provide an ARR-level view of recurring revenue, converting monthly recurring revenue (MRR) components into annual equivalents for high-level financial reporting.

This model is designed as a lightweight reporting layer, enabling:

  • ARR-based performance reporting
  • Comparison of revenue components on an annual basis
  • Alignment with budgeting, planning, and valuation metrics

It removes monthly granularity while preserving revenue structure and time dimensions.

Business Logic

  • Start from MRR Aggregated
  • Retain all dimensional columns (e.g. date, value_type)
  • Annualize revenue components by multiplying monthly values by 12
  • Produce one row per date and value type

Output Contract

Definitions

ColumnDescription
dateDate of the revenue snapshot (YYYY-MM-DD)
value_typeValue type such as actual, budget
current_baseAnnualized ARR from existing customers
new_customersAnnualized ARR from new customer acquisition
upsellAnnualized ARR from expansions
downsellAnnualized ARR lost to contractions
churnAnnualized ARR lost to churn
net_new_arrNet change in ARR over the period
ending_balanceTotal ARR at period end

Sample & Implementation

Annualized recurring revenue metrics aggregated by date and value type.
datevalue_typecurrent_basenew_customersupselldownsellchurnnet_new_arrending_balance
2025-01-01budget1800000003600000.0240000.012000.01500000.02328000182328000
2025-02-01budget1823280003604507.2240000.012000.0780976.563051528185379528
2025-03-01budget1853795283608949.6000000006240000.012000.0781939.08000000013055008188434536
2025-04-01budget1884345363613320.0240000.012000.0782886.03058440191492976
2025-05-01budget1914929763617625.5999999996240000.012000.0783818.87999999993061812194554776
2025-06-01budget1945547763621866.4000000004240000.012000.0784737.723065124197619912
2025-07-01budget1976199123626056.8240000.012000.0846079.91999999993007980200627892
2025-08-01budget2006278923630182.4000000004240000.012000.0847042.563011136203639028
2025-09-01budget2036390283634250.3999999994240000.012000.0847991.763014256206653284
2025-10-01budget2066532843638260.8000000003240000.012000.0848927.523017328209670624
{{config(materialized='view')}}


with mrr_aggregated as (
    select * from {{ ref('mrr_aggregated') }}
)

select
    date,
    value_type,
    current_base * 12 as current_base,
    new_customers * 12 as new_customers,
    upsell * 12 as upsell,
    downsell * 12 as downsell,
    churn * 12 as churn,
    net_new_mrr * 12 as net_new_arr,
    ending_balance * 12 as ending_balance
from mrr_aggregated

Dependencies

On this page

Star us on GitHub

If you enjoy this content and find it useful, give us a star on GitHub to show your support and stay updated with our latest improvements.