Skip to main content

ARR Reporting — Methodology

This document covers the core concepts, frameworks, and calculations behind ARR Reporting. It provides the methodological foundation — the "how it works" behind the execution steps.


1) Core Concepts

Mental models, frameworks, and key distinctions needed before executing an ARR Reporting project.

Annual Recurring Revenue (ARR)

What is it?

ARR is the annualized value of recurring subscription revenue from active customers. It represents the predictable revenue a SaaS company expects to receive over a twelve-month period, calculated by taking the current Monthly Recurring Revenue (MRR) and multiplying by 12 [1]. ARR excludes one-time fees (onboarding, professional services, setup), perpetual licenses, and non-recurring add-ons.

Why does it matter?

ARR is the primary valuation metric for B2B SaaS companies. Investors use ARR multiples as a core component of company valuation [2], and boards rely on it to gauge company health, growth trajectory, and unit economics. A single, trusted ARR number eliminates the "whose number is right?" debates between Sales, Finance, and Customer Success.

Key insight:

ARR measures what the business will earn if nothing changes. It is a forward-looking metric based on current contracts, not a backward-looking revenue recognition number. This distinction is what makes it useful for planning and what makes it different from GAAP revenue.

Examples:

ContextExample
Annual subscriptionCustomer pays $120K/year on a 1-year contract. ARR = $120K.
Monthly subscriptionCustomer pays $10K/month. ARR = $10K x 12 = $120K.
Multi-year contractCustomer signs a 3-year deal for $360K total. ARR = $360K / 3 = $120K per year.

Common misunderstandings:

  • Misconception: ARR includes all revenue the company earns. Reality: ARR includes only recurring subscription revenue. One-time setup fees, professional services, hardware, and overages above committed minimums are excluded [3].

  • Misconception: ARR equals recognized revenue. Reality: ARR is a forward-looking operating metric. Recognized revenue follows GAAP/IFRS rules and reflects what was actually earned in a period. They serve different purposes and will rarely match exactly.

ARR Components (The Movement Categories)

What is it?

ARR does not just grow or shrink as a single number. Changes in ARR are classified into distinct movement categories that explain why the number changed between periods. These components form the basis of the ARR Bridge (waterfall) report [4].

Why does it matter?

Without component tracking, you can see that ARR went from $10M to $11M, but you cannot tell whether that growth came from new logos, upsells to existing customers, or reduced churn. Component-level visibility is what enables cohort analysis, forecasting, and targeted intervention.

The Framework:

Beginning ARR
+ New Business ARR (new logos acquired in the period)
+ Expansion ARR (upsells, cross-sells, seat additions to existing customers)
- Contraction ARR (downgrades, seat reductions from existing customers)
- Churned ARR (full cancellations — customer lost entirely)
= Ending ARR

Examples:

ComponentExample
New Business ARRA net-new customer signs a $50K/year contract. New ARR = +$50K.
Expansion ARRAn existing customer upgrades from $50K to $75K/year. Expansion = +$25K.
Contraction ARRAn existing customer drops from 100 seats to 60 seats, reducing from $50K to $30K/year. Contraction = -$20K.
Churned ARRA customer cancels entirely. Their $50K/year contract becomes $0. Churn = -$50K.

Common misunderstandings:

  • Misconception: Renewals at the same price are a separate component. Reality: Flat renewals are not a "movement." They stay in beginning ARR. Only changes create component entries. Some teams add a "Renewal ARR" line to show the total that renewed, but it nets to zero movement.

  • Misconception: A customer who downgrades and then cancels creates both contraction and churn. Reality: Classification depends on timing. If both happen in the same reporting period, it is typically counted as full churn. If the downgrade happens in Q1 and the cancellation in Q3, they are separate events in their respective periods.

CARR vs. ARR (Contracted vs. Live)

What is it?

CARR (Contracted Annual Recurring Revenue) counts ARR from the moment a contract is signed, whether or not the service is live. Standard ARR (sometimes called LARR or Live ARR) only counts revenue once the customer is actually using the product — i.e., post go-live [5].

Why does it matter?

For companies with long implementation timelines (enterprise onboarding taking 30-90+ days), the gap between CARR and ARR can be significant. CARR tells the sales story; ARR tells the delivery story. Both are valid, but mixing them creates confusion, especially around board reporting and forecasting.

Key insight:

CARR answers: "How much have we sold?" ARR answers: "How much are we delivering?" Taken together they reveal your time-to-live (TTL) — the delay between closing a deal and recognizing it in operational ARR.

MetricCounts Revenue WhenBest For
CARRContract signedSales performance, pipeline forecasting, bookings reporting
ARR (Live)Service goes liveOperational health, delivery capacity, financial forecasting

ARR vs. MRR: When to Use Which

What is it?

MRR (Monthly Recurring Revenue) is the monthly equivalent of ARR. For most B2B SaaS companies, ARR = MRR x 12. The metrics are mathematically interchangeable but serve different operational purposes.

Why does it matter?

Choosing the wrong primary metric creates confusion. Enterprise-focused B2B companies with annual contracts should lead with ARR. Self-serve or monthly-billing companies may prefer MRR for its granularity [6].

FactorUse ARRUse MRR
Primary contract typeAnnual or multi-yearMonthly
AudienceBoard, investors, strategic planningOps team, month-over-month tracking
Company stageGrowth stage ($5M+ ARR)Early stage, high monthly variance
Pricing modelEnterprise, negotiated contractsSelf-serve, PLG

Common misunderstandings:

  • Misconception: ARR and MRR always equal each other when multiplied/divided by 12. Reality: Discrepancies arise when contracts have annual billing but monthly price changes, or when seasonal usage-based components are included. Always derive ARR from MRR (not the reverse) unless contracts are strictly annual.

2) Decision Frameworks

Matrices and decision trees for choosing the right ARR reporting approach.

Approach Selection Matrix

SituationRecommended ApproachWhy
All contracts are annual, standard pricingSimple ARR on Opportunity or Contract objectStraightforward: contract value = ARR
Mix of monthly, annual, and multi-year contractsMRR-first approach with ARR derived (MRR x 12)MRR normalizes different billing frequencies to a common unit
Usage-based or hybrid pricing modelCommitted minimum as ARR base + quarterly usage annualizationSeparates predictable from variable revenue [7]
Long implementation timelines (60+ days)Track both CARR and ARR with separate date fieldsReveals sales-to-delivery gap and prevents inflated reporting
Multiple products or business unitsARR segmented by product line on a Subscription objectEnables per-product cohort analysis and P&L attribution

Scoping Factors

Variables that affect which ARR reporting approach to configure.

1. Contract Structure Complexity

  • All annual, same start date → Low complexity, standard approach
  • Mix of monthly/annual/multi-year → Medium complexity, MRR-first normalization
  • Usage-based, ramp deals, mid-term changes → High complexity, custom Subscription object recommended

2. System of Record

  • Billing system is the source of truth (Stripe, Chargebee, Zuora) → Sync ARR fields from billing to CRM via integration
  • CRM is the source of truth (Salesforce Opportunities or Contracts) → Build ARR calculations directly in CRM
  • Spreadsheet is the current source → Migrate to one of the above first; spreadsheets cause 27.3% wasted rep time chasing inaccurate data [8]

3. Reporting Audience

  • Board and investors → Need ARR, NRR, GRR, ARR growth rate at minimum
  • Finance and FP&A → Need GAAP revenue reconciliation bridge, CARR vs. ARR, cohort analysis
  • RevOps and Sales → Need ARR by rep, segment, product; pipeline-to-ARR conversion rates

4. Number of Distinct Products/SKUs

  • Single product → ARR at Account or Opportunity level is sufficient
  • 2-5 products → Product-level ARR fields on Opportunity or Contract
  • 6+ products or complex bundles → Dedicated Subscription/Line Item object with rollup to Account

CRM Object Selection

Deciding where ARR data lives in the CRM.

Best for: Salesforce environments

ObjectBest ForNot Recommended For
OpportunitySimple environments, single-product, annual contractsMulti-product companies, companies needing renewal tracking
Contract (standard)Companies already using Salesforce Contracts, need renewal dates, multi-year trackingHigh-volume transactional businesses
Custom Subscription ObjectComplex pricing, multiple products per account, need full history trackingSimple environments (over-engineering)

Best for: HubSpot environments

ObjectBest ForNot Recommended For
DealSimple ARR tracking, single annual contractsOngoing subscription management
Custom Object (Subscription)Multi-product, renewal tracking, component-level ARRCompanies on HubSpot Starter/Professional (requires Enterprise)

Key differences from standard:

AspectOpportunity/Deal-BasedSubscription Object
Data granularityOne ARR value per dealARR per product line per customer
History trackingLimited to field historyFull subscription lifecycle
Renewal managementManual or workflow-drivenBuilt into object design
Reporting flexibilityBasic segmentationFull cohort, product, and time-based analysis
Build effort1-2 weeks3-5 weeks

3) Benchmarks & Standards

How to Use Benchmarks

Benchmarks are guidelines, not rules. Always:

  1. Start with benchmark as baseline
  2. Adjust based on client-specific data (industry vertical, ACV, customer segment)
  3. Validate against their actual numbers when available
  4. Document deviations and rationale

Revenue Retention Benchmarks

MetricLowTypicalHighNotes
Net Revenue Retention (NRR)<100%102-108%>120%Median for venture-backed SaaS is 106% [9]. Enterprise (ACV >$100K) median is 118%.
Gross Revenue Retention (GRR)<80%85-95%95-100%Best-in-class GRR is 95%+. Below 80% signals a product-market fit or delivery problem.
Annual Logo Churn>15%5-10%<5%Enterprise averages 3.8%, mid-market 5.2%, SMB 7.5% [10].
Annual Revenue Churn>10%5-8%<5%Revenue churn is typically lower than logo churn if larger customers retain better.

Source: ChartMogul SaaS Retention Report 2024 (N=2,100 companies) [9], SaaS Capital 2025 Benchmarks [10], Benchmarkit 2024 Performance Metrics [11].

Interpretation:

  • NRR below 100%: The existing customer base is shrinking. Expansion is not offsetting churn and contraction. This is a red flag for investors and signals a retention or product problem.
  • NRR above 120%: Strong expansion motion. The business can grow even with zero new logos. Common in enterprise PLG models with seat-based expansion.
  • GRR below 80%: Significant revenue leakage. Check for pricing pressure, competitive displacement, or poor onboarding/adoption.

ARR Growth Rate Benchmarks

Company ARR RangeMedian YoY GrowthTop Quartile GrowthNotes
$1M-$5M52-59%102-154%Early-stage hypergrowth expected [12]
$5M-$20M30-45%60-80%Growth rate naturally declines with scale
$20M-$50M20-30%40-50%Rule of 40 becomes the primary health check
$50M+15-25%30-40%Efficiency and profitability matter more

Source: SaaS Capital Private Company Growth Benchmarks 2025 [12], KeyBanc Capital Markets SaaS Survey [13].

Quick Reference Thresholds

QuestionGoodWarningRed Flag
Is NRR healthy?>110%95-110%<95%
Is GRR acceptable?>90%80-90%<80%
Is ARR growth on track (Series B+)?>40% YoY20-40% YoY<20% YoY
Is CRM-to-billing variance acceptable?<2%2-5%>5%
Is ARR data freshness acceptable?<24 hours stale1-7 days stale>7 days stale

4) Calculations & Scoring

Formula Quick Reference

CalculationFormulaExample
ARR from MRRARR = MRR x 12MRR of $83,333 → ARR = $1,000,000
ARR from annual contractARR = Annual Contract Value$120K/year contract → ARR = $120K
ARR from multi-year contractARR = Total Contract Value / Term in Years$360K over 3 years → ARR = $120K/year
Net New ARRNew ARR + Expansion ARR - Contraction ARR - Churned ARR$200K + $80K - $30K - $50K = $200K net new
NRR(Beginning ARR + Expansion - Contraction - Churn) / Beginning ARR($10M + $1.5M - $300K - $700K) / $10M = 105%
GRR(Beginning ARR - Contraction - Churn) / Beginning ARR($10M - $300K - $700K) / $10M = 90%
ARR Growth Rate(Ending ARR - Beginning ARR) / Beginning ARR($12M - $10M) / $10M = 20%

ARR Bridge Calculation (Waterfall)

Formula:

Ending ARR = Beginning ARR + New Business ARR + Expansion ARR - Contraction ARR - Churned ARR

Variables explained:

  • Beginning ARR = The total ARR at the start of the reporting period (typically month or quarter)
  • New Business ARR = ARR from customers who did not exist at the start of the period
  • Expansion ARR = Net increase in ARR from existing customers (upsells, cross-sells, seat additions, price increases)
  • Contraction ARR = Net decrease in ARR from existing customers who remained (downgrades, seat reductions, negotiated discounts)
  • Churned ARR = ARR from customers who fully canceled during the period

Worked Example:

Scenario: Q1 2025 ARR Bridge for a mid-market B2B SaaS company

Given:
- Beginning ARR (Jan 1) = $10,000,000
- New Business ARR = +$600,000 (12 new logos)
- Expansion ARR = +$400,000 (upsells across 25 accounts)
- Contraction ARR = -$150,000 (8 accounts downgraded)
- Churned ARR = -$350,000 (5 accounts fully canceled)

Calculate:
- Ending ARR = $10,000,000 + $600,000 + $400,000 - $150,000 - $350,000
- Ending ARR = $10,500,000

Derived Metrics:
- Net New ARR = $600K + $400K - $150K - $350K = $500,000
- Quarterly NRR = ($10M + $400K - $150K - $350K) / $10M = 99.0% (annualized ~96%)
- Quarterly GRR = ($10M - $150K - $350K) / $10M = 95.0% (annualized ~81%)

Validation:

  • Ending ARR should equal the sum of all active subscription ARR values in the CRM at period end
  • The bridge should reconcile to within 2% of the billing system total. Variance above 5% indicates a data integrity issue.

NRR and GRR Deep Dive

NRR Formula:

NRR = (Beginning ARR + Expansion - Contraction - Churn) / Beginning ARR x 100

GRR Formula:

GRR = (Beginning ARR - Contraction - Churn) / Beginning ARR x 100

Key distinction: GRR can never exceed 100% (it only measures retention without expansion). NRR can exceed 100% when expansion outpaces losses.

Annualization from quarterly figures:

When calculating NRR/GRR from quarterly data, do NOT simply multiply the quarterly rate by 4. Instead:

Annual NRR = Quarterly NRR ^ 4
Example: 99.0% quarterly → 0.990^4 = 96.1% annual

Usage-Based ARR Calculation

For hybrid pricing models (committed base + variable usage):

Formula:

ARR = Committed Minimum (annualized) + Annualized Usage Overage (optional)

The conservative approach (recommended for board reporting): Count only the committed minimum as ARR. Usage above the minimum is variable and not guaranteed [7].

The inclusive approach (used for internal planning): Take GAAP-recognized usage revenue from the most recent quarter and multiply by 4 to annualize. Add this to the committed base.

ApproachIncludesBest ForRisk
ConservativeCommitted minimums onlyBoard, investor reportingUnderstates true run rate
InclusiveCommitted + annualized usageInternal forecasting, capacity planningOverstates ARR if usage declines

5) Edge Cases & Deep Dives

Edge Case 1: Multi-Currency ARR

Scenario:

A company has customers paying in USD, EUR, and GBP. Exchange rates fluctuate, causing ARR to appear to grow or shrink even when no contracts changed.

Challenge:

Currency fluctuation creates phantom ARR movements that obscure real business performance. A customer renewing at the same EUR price can show as contraction in USD terms if the euro weakened.

Approach:

  1. Establish a reporting currency (typically USD for US-headquartered companies)
  2. Lock exchange rates at a specific point (common choices: contract signing date, beginning of fiscal year, or beginning of quarter)
  3. Use constant currency reporting for period-over-period comparisons — apply the same exchange rate to both periods
  4. Report FX impact as a separate line in the ARR bridge (not mixed into expansion/contraction)

Fallback assumptions:

Missing DataUse This InsteadSource
Historical exchange rate at contract signingUse beginning-of-quarter rate from Federal Reserve or ECBStandard practice for mid-market companies
Currency field not populated in CRMDefault to billing system currency; if unavailable, default to Account billing address countryRequires validation with Finance

Edge Case 2: Mid-Term Contract Changes (Upgrades, Downgrades, Add-Ons)

Scenario:

A customer on a $100K/year annual contract upgrades mid-term to $150K/year. The upgrade takes effect immediately, but the original contract term remains the same.

Challenge:

Determining the effective date and proration of the ARR change.

Approach:

  1. Immediate recognition (most common): ARR changes to the new annualized value on the effective date of the change. The prior period's ARR bridge shows the $50K delta as Expansion.
  2. Prorated recognition: If the upgrade is prorated for the remaining contract term, the billing amount may differ from the ARR value. ARR should reflect the go-forward annualized rate, not the prorated invoice.
  3. Document the proration policy in the ARR definition document.

Key validation:

The sum of all mid-term changes in a period should reconcile to the Expansion and Contraction lines in the ARR bridge. If they do not match, check for changes that were recorded in the billing system but not synced to the CRM.

Edge Case 3: Usage-Based and Hybrid Pricing Models

Scenario:

A customer has a $60K/year committed minimum but consistently uses $120K/year worth of the platform. Their ARR could be reported as $60K or $120K depending on methodology.

Challenge:

Usage above the committed minimum is not contractually guaranteed. Including it in ARR overstates the predictable revenue base; excluding it understates the company's actual recurring run rate.

Approach:

  1. Report committed ARR as the primary metric (the contractual minimum)
  2. Create a secondary metric, Run-Rate ARR or All-In ARR, that includes annualized usage: take the most recent quarter's recognized usage revenue and multiply by 4 [7]
  3. Show both metrics side by side so leadership understands the range
  4. Re-evaluate the usage annualization quarterly

Fallback assumptions:

Missing DataUse This InsteadSource
Usage data not available in CRMPull from billing system API (Stripe usage records, Zuora rated items)Billing system documentation
Committed minimum not clearly defined in contractUse the lowest tier in the pricing schedule, confirm with FinanceRequires contract review

Edge Case 4: Data Quality and Reconciliation Failures

Scenario:

The CRM shows total ARR of $12.5M, but the billing system shows $12.1M. Finance reports $11.8M in recognized revenue.

Challenge:

94% of businesses suspect their customer data is inaccurate [8]. Without reconciliation, leadership loses trust in the ARR number and reverts to manual spreadsheets.

Approach:

  1. Build a reconciliation bridge mapping CRM ARR → Billing System ARR → Recognized Revenue, with documented reasons for each variance
  2. Common variance causes:
    • Timing differences (CRM updated before billing, or vice versa)
    • Stale records (cancelled customers not marked as churned in CRM)
    • Non-recurring revenue accidentally included in ARR fields
    • Multi-currency conversion differences
  3. Set a tolerance threshold: <2% variance is acceptable, 2-5% requires investigation, >5% is a data integrity issue [14]
  4. Automate a monthly reconciliation report comparing the two systems

Edge Case 5: New Company with No Historical ARR Data

Scenario:

A startup is implementing ARR reporting for the first time. They have been tracking revenue in spreadsheets and do not have historical ARR component data.

Challenge:

Retrospective ARR component classification is labor-intensive and often inaccurate. Without history, you cannot calculate NRR/GRR for prior periods.

Approach:

  1. Draw a line in the sand: Set a "go-live" date for the new ARR system. All ARR as of that date is "Beginning ARR."
  2. Going forward, classify all changes into components (New, Expansion, Contraction, Churn)
  3. For historical context, reconstruct the last 2-4 quarters of ARR totals from billing/accounting data (total ARR only, not components)
  4. After 4 quarters of component-level data, NRR/GRR calculations become meaningful

Fallback assumptions:

Missing DataUse This InsteadSource
Historical ARR componentsTotal ARR snapshots from billing system, no component breakdownBilling system reports or accounting ledger
Customer start datesUse first invoice date as proxy for contract startBilling system records
Churn historyUse account status changes in CRM or last invoice dateCRM + billing cross-reference

References

[1] ChartMogul - ARR: Annual Recurring Revenue

[2] Wall Street Prep - Annual Recurring Revenue (ARR) Formula + Calculator

[3] Maxio - Annual Recurring Revenue (ARR): Growth Metrics for SaaS

[4] AccountAim - ARR Waterfall Analysis

[5] Maxio - CARR vs. ARR: How Future Contracts and Churn Impact Your Business

[6] SaaS Academy - ARR vs. MRR: Choosing the Right Metric

[7] Ordway Labs - 7 Key Steps to Accurately Calculate ARR for Usage-Based Pricing

[8] Cognism - Poor Data Quality: Effect on B2B Teams

[9] ChartMogul - The SaaS Retention Report 2024

[10] SaaS Capital - Benchmarking Metrics for Bootstrapped SaaS Companies 2025

[11] Benchmarkit - 2024 SaaS Performance Metrics

[12] SaaS Capital - Private B2B SaaS Company Growth Rate Benchmarks 2025

[13] KeyBanc Capital Markets - SaaS Survey

[14] RSM - Strategies for Growing SaaS Companies to Overcome ARR Reporting Challenges