FrançaisEnglishEspañolItalianoDeutschPortuguêsNederlandsPolski

Annual Recurring Revenue Formula: How to Calculate ARR Cleanly

Published on March 13, 2026 · Jules, Founder of NoNoiseMetrics · 8min read

Updated on April 16, 2026

The annual recurring revenue formula looks like a one-liner until you have customers on monthly plans, annual contracts, multi-year deals, and discounts in the same book. ARR is the single most-cited metric in SaaS reporting, and most early-stage decks get it wrong by a factor that quietly inflates valuation. This article shows the exact ARR calculation for every billing scenario, what to include, what to exclude, and how to pull a clean number from Stripe without a spreadsheet.

For the underlying definition, see the annual recurring revenue meaning guide — this article focuses on calculation mechanics.

Table of Contents


The Annual Recurring Revenue Formula

Annual recurring revenue is the annualised value of all active recurring subscriptions at a point in time. It excludes one-time fees, professional services, and unconverted trials. The formula has two forms — a simple one and a comprehensive one — that match different billing setups.

The simple form, when every customer is on monthly billing:

ARR = MRR × 12

The comprehensive form, for mixed billing books:

ARR = Σ (annual_value of each active subscription)

Where each subscription’s annual value is normalised:

Monthly plan:    monthly_price × 12
Annual plan:     annual_contract_value
Quarterly plan:  quarterly_price × 4
Multi-year deal: total_contract_value ÷ contract_years

Both forms produce the same ARR figure when MRR is calculated correctly. The comprehensive version is the only one investors accept under due diligence. Anything that multiplies one weird month by 12 is a run rate, not annual recurring revenue.


What to Include and Exclude

Include in annual recurring revenue

  • Monthly subscriptions, face value × 12
  • Annual contract value, the full contracted amount, not the upfront cash collected
  • Multi-year contracts, normalised: a 2-year, €18,000 deal = €9,000 ARR
  • Committed usage minimums, the floor portion only — variable overage on top is excluded
  • Discounted plans at actual price paid, a €1,200/year plan sold at 25% off = €900 ARR
  • Auto-converting trials with a payment method on file, only if you apply that policy consistently

Exclude from annual recurring revenue

  • One-time setup and onboarding fees — real revenue, not recurring
  • Professional services — implementation, training, custom development
  • Pure variable usage overages with no committed minimum
  • Unconverted trials with no payment method
  • Refunds and credits — net them out of the relevant subscription

The formula captures committed, predictable revenue. Anything that requires reselling each year doesn’t belong inside the figure.


Worked Examples

Example 1: Pure monthly book

20 customers paying €79/month each.

MRR = 20 × €79 = €1,580
ARR = €1,580 × 12 = €18,960

The formula collapses to MRR × 12 here.

Example 2: Mixed monthly and annual

  • 25 customers on €49/month
  • 12 customers on €468/year (annual plan, equivalent to €39/month)
  • 3 customers on a 2-year deal at €1,800 total
  • €2,400 in setup fees collected this month
Monthly contribution:   25 × €49 × 12 = €14,700
Annual contribution:    12 × €468     = €5,616
Multi-year contribution: 3 × (€1,800 ÷ 2) = €2,700
Setup fees:             excluded
                        ─────────────
Annual Recurring Revenue:        €23,016

The setup fees are real cash but never enter the ARR figure.

Example 3: Discount and committed usage

A customer on a 30% promotional discount paying €840/year (list €1,200) plus a €500/month usage floor with €200 average overage:

Discounted annual:  €840
Committed floor:    €500 × 12 = €6,000
Overage:            excluded
                    ──────────
Subtotal annual recurring revenue: €6,840

When the discount expires at renewal, the additional €360 becomes expansion ARR at that point, not retroactively.


ARR vs MRR vs Total Revenue

Three numbers that get confused in pitch decks:

MetricWhat it measuresWhen to use
MRRMonthly recurring baseOperational tracking
ARRAnnualised subscription baseInvestor reporting, benchmarks
Total revenue (GAAP)All revenue inc. one-timeTax, accounting (ASC 606)

Annual recurring revenue sits between MRR (the operating metric) and recognised revenue (the accounting metric). It is forward-looking: it tells you what the business will produce over the next 12 months if nothing changes. Total revenue under ASC 606 is backward-looking: it tells you what was earned and recognised last period.

Annualised run rate is a fourth number that often gets mislabelled as ARR. Run rate is any revenue figure × 12 — including services, one-time fees, and overages. The annual recurring revenue formula excludes those. A €50,000 month with €20,000 in services contributes €30,000 × 12 = €360,000 of ARR but reports as a €600,000 run rate. Investors catch the inflation in due diligence.


Annual Recurring Revenue Benchmarks by Stage

Growth ranges from Bessemer’s State of the Cloud and SaaS Capital surveys:

StageARRTarget YoY Growth
Early traction< €300kProduct-market fit
Seed€300k–€1M3× (200%)
Series A€1M–€5M2.5× (150%)
Series B€5M–€20M2× (100%)
Growth€20M–€100M1.5× (50%)
Scale€100M+30–50%

The T2D3 rule (Triple, Triple, Double, Double, Double) is the trajectory from €1M to €100M of annual recurring revenue. Few companies hit it; most VCs use it as the upper benchmark when judging growth-stage performance.

Net Revenue Retention pairs with ARR growth. NRR above 100% means existing customers are expanding the base without new acquisition — see the NRR guide for bootstrappers.


Calculating Annual Recurring Revenue from Stripe

Stripe doesn’t display ARR natively. Three approaches to compute annual recurring revenue from raw Stripe data:

Method 1: MRR × 12 (quick estimate)

Open Billing → Overview in your Stripe dashboard, find the MRR figure, multiply by 12. Directional only — Stripe’s MRR may include trialing subscriptions and one-time charges depending on setup.

Method 2: API export (precise)

Pull all active subscriptions via /v1/subscriptions?status=active. For each subscription:

  1. Read plan.amount and plan.interval
  2. Normalise to monthly: annual ÷ 12, quarterly ÷ 3
  3. Apply discounts via discount.coupon.percent_off or amount_off
  4. Sum all items in items.data (a customer can have multiple active subs and add-ons)
  5. Exclude status=trialing unless your ARR policy includes them
  6. Exclude plan.amount = 0
  7. Sum monthly equivalents, multiply by 12

The main edge case: a customer on a €49/month base plan plus a €20/month add-on contributes €69, not €49.

Method 3: Connect Stripe (automatic)

NoNoiseMetrics connects to your Stripe account and computes annual recurring revenue in real time, normalising annual plans, multi-year deals, trials, and discounts automatically.


Common Annual Recurring Revenue Mistakes

1. Counting annual upfront cash as a single month’s MRR. A €948 annual payment in March is not €948 of March MRR; it’s €79/month spread over 12 months.

2. Including one-time fees. Setup, onboarding, and project work inflate ARR and get corrected in due diligence.

3. Failing to normalise multi-year deals. A 3-year, €30,000 contract is €10,000 of ARR, not €30,000.

4. Using list price for discounted plans. ARR reflects what customers actually pay, not the catalogue price.

5. Including trials before first payment. A trial converting tomorrow is not ARR today.

6. Mixing run rate and ARR. Services revenue × 12 is run rate, not annual recurring revenue.

7. Reporting average ARR. Annual recurring revenue is a point-in-time metric. Use end-of-period, not the monthly average.

For the inverse calculation — mapping MRR back to ARR — see the ARR conversion guide.


FAQ

What is the annual recurring revenue formula?

The annual recurring revenue formula is: sum the annual value of each active subscription. Monthly plans × 12, annual plans at contract value, multi-year deals divided by contract years. Exclude one-time fees, services, and unconverted trials. The simple form (MRR × 12) only works when every customer is on monthly billing.

How do you calculate annual recurring revenue from a mixed billing book?

Apply the comprehensive annual recurring revenue formula: normalise each subscription to its annual value, then sum. Monthly plans contribute price × 12, annual plans contribute the full contract value, and multi-year contracts contribute total ÷ contract years. The result is annual recurring revenue at that point in time.

Should one-time fees be included in annual recurring revenue?

No. The annual recurring revenue formula excludes one-time fees, setup, onboarding, and professional services regardless of size. Annual recurring revenue captures only revenue you expect to repeat each year without reselling.

What is the difference between annual recurring revenue and run rate?

Annual recurring revenue is the annualised value of recurring subscriptions only, properly normalised. Run rate is any revenue figure × 12, including services and one-time items. The annual recurring revenue formula excludes everything that isn’t a recurring subscription, so it is always equal to or lower than run rate.

Does annual recurring revenue include discounts?

Yes — at the discounted price actually paid. A €1,200/year plan sold at 25% off contributes €900 to annual recurring revenue, not €1,200. When the discount expires at renewal, the additional value flows in as expansion annual recurring revenue at that moment.

How does the annual recurring revenue formula handle multi-year deals?

Multi-year contracts are divided by their contract years. A 2-year, €18,000 deal contributes €9,000 to annual recurring revenue. The annual recurring revenue formula always measures annualised run-rate, never lifetime contract value.

Can I just multiply MRR by 12 to get annual recurring revenue?

Only if MRR is calculated correctly with every billing cycle normalised. If MRR is right, the simple annual recurring revenue formula (MRR × 12) gives the right answer. If MRR includes one-time charges or unnormalised annual payments, the resulting annual recurring revenue is wrong by the same margin.

What’s a good annual recurring revenue growth rate?

From €300k to €1M, 3× year-over-year is the benchmark. From €1M to €5M, 2.5×. From €5M to €20M, 2×. These come from Bessemer’s State of the Cloud. Below-benchmark annual recurring revenue growth isn’t automatically bad — retention and unit economics matter alongside it.


See Your Annual Recurring Revenue Live

NoNoiseMetrics applies the comprehensive annual recurring revenue formula to your Stripe data automatically — annual plans, multi-year deals, discounts, and trials all normalised.

Connect Stripe

Next: SaaS Metrics Glossary for every related metric, definitions, and formulas.

Share: Share on X Share on LinkedIn
J
Juleake
Solo founder · Building in public
Building NoNoiseMetrics — risk radar for indie SaaS founders.
Spot revenue risks from Stripe → Start free