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 ARR Formula
- What to Include and Exclude
- Worked Examples
- ARR vs MRR vs Run Rate
- Benchmarks by Stage
- Calculating from Stripe
- Common Mistakes
- FAQ
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:| Metric | What it measures | When to use |
|---|---|---|
| MRR | Monthly recurring base | Operational tracking |
| ARR | Annualised subscription base | Investor reporting, benchmarks |
| Total revenue (GAAP) | All revenue inc. one-time | Tax, 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:| Stage | ARR | Target YoY Growth |
|---|---|---|
| Early traction | < €300k | Product-market fit |
| Seed | €300k–€1M | 3× (200%) |
| Series A | €1M–€5M | 2.5× (150%) |
| Series B | €5M–€20M | 2× (100%) |
| Growth | €20M–€100M | 1.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:
- Read
plan.amountandplan.interval - Normalise to monthly: annual ÷ 12, quarterly ÷ 3
- Apply discounts via
discount.coupon.percent_offoramount_off - Sum all items in
items.data(a customer can have multiple active subs and add-ons) - Exclude
status=trialingunless your ARR policy includes them - Exclude
plan.amount = 0 - 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.
Next: SaaS Metrics Glossary for every related metric, definitions, and formulas.