FrançaisEnglishEspañolItalianoDeutschPortuguêsNederlandsPolski

Recurring Revenue: ARR, MRR, and What Matters

Published on February 19, 2026 · Jules, Founder of NoNoiseMetrics · 11min read

Updated on April 15, 2026

Recurring Revenue: ARR, MRR, and What Matters

Recurring revenue is the foundation of every SaaS business. Open three dashboards, a Stripe export, and a spreadsheet for a typical SaaS product and you will often find four different ARR numbers and three different MRR numbers, none of them obviously wrong, none of them the same.

That’s the normal failure mode with recurring revenue. The problem is almost never the math. It’s the definitions. Annual cash payments counted in the wrong month, setup fees mixed in with subscriptions, usage revenue with fuzzy rules, each small inconsistency compounds until ARR becomes a story you tell rather than a number you trust.

This guide covers what ARR and MRR actually mean, how to calculate both correctly, what belongs in recurring revenue and what doesn’t, and how to track the movement underneath the headline numbers, which is where the real operating signal lives. For a broader view of which SaaS metrics matter most at each stage, start with the founder metrics guide.


ARR and MRR in One Paragraph

ARR is Annual Recurring Revenue — the annualized run rate of your subscription base, a snapshot of “what the business would earn over the next 12 months if nothing changed.” MRR is Monthly Recurring Revenue — the normalized monthly value of all active subscriptions, with annual plans divided by 12 and quarterly plans divided by 3. ARR = MRR × 12, as long as MRR is computed correctly. Setup fees, services, and one-off charges don’t belong in either.

For the full builder-mode definition of ARR (what it is, what it isn’t, the four most common definitional traps), see what does ARR mean. For the parallel deep dive on MRR (the traps that fake growth, billing-interval normalization, what counts and what doesn’t), see what is MRR — the clean version.

Is your MRR actually clean? Run the check on your Stripe data →


ARR vs MRR: which matters more?

MRR runs the business — it moves in real time with every signup, cancel, and upgrade. ARR explains the business to others — it’s what investors, acquirers, and benchmarks use because it’s annualized and comparable. Use MRR for week-to-week operating decisions, ARR for annual scale conversations.

For the full side-by-side, including when each metric misleads, see MRR vs ARR.


The MRR waterfall: where the real signal lives

A headline MRR number is almost always incomplete. €11,400 of MRR could represent a healthy business growing through a mix of new customers and expansion, or it could represent a stressed business where heavy new acquisition is just barely outrunning significant churn. The number looks the same. The health is completely different.

The MRR waterfall, breaking MRR movement into its components, is what makes the distinction visible.

New MRR

Recurring revenue from customers paying for the first time this period.

New MRR = MRR added from first-time paying customers this month

This is the acquisition signal. Healthy new MRR means the top of the funnel is working and converting. Flat or declining new MRR is an early warning about acquisition or pricing effectiveness.

Expansion MRR

Additional recurring revenue from existing customers upgrading or increasing usage.

Expansion MRR = additional MRR from upgrades or higher usage tiers

Expansion is the compounding signal. When it’s healthy, existing customers are growing the business without any additional acquisition cost. NRR above 100% is only possible when expansion exceeds churn, expansion MRR is what makes that happen.

Contraction MRR

Recurring revenue lost from existing customers downgrading.

Contraction MRR = MRR lost from customers moving to lower-value plans

Contraction is different from churn, the customer didn’t leave, but they’re paying less. Rising contraction often signals product-value misalignment, pricing friction, or a customer who bought the wrong plan initially. It’s a leading indicator of eventual churn worth monitoring separately.

Churned MRR

Recurring revenue lost from cancellations.

Churned MRR = MRR lost from customers who cancelled their subscription

Churned MRR is the leakage signal. It should be tracked separately as both a rate (churned MRR as a percentage of starting MRR) and an absolute amount. Revenue churn rate above 2–3% monthly is a structural problem, at 5% monthly, the average customer lifetime is 20 months and you’re losing half your base every two years.

Net MRR change and MRR growth rate

Net MRR change = new MRR + expansion MRR - contraction MRR - churned MRR
MRR growth rate = net MRR change / starting MRR

MRR growth rate is the single clearest indicator of business momentum. A positive rate means the subscription base is expanding. A negative rate means contraction is outpacing acquisition, even if the absolute MRR number is still large. a16z’s 16 SaaS Metrics flags MRR growth rate as one of the core signals investors use to assess subscription business health.


Common ARR and MRR mistakes

Treating annual cash as MRR. The most common mistake. A €2,400 annual payment received in January does not mean €2,400 of MRR in January. It means €200/month × 12 = €2,400 of ARR. If you count the cash payment as the monthly figure, MRR spikes in months when annual renewals land and collapses in months when they don’t. The business looks like it’s lurching when it’s actually stable.

Including non-recurring revenue. Services revenue, setup fees, and one-time charges should never be in MRR. If they are, ARR is inflated by the same amount, and every derived metric (NRR, churn rate, ARPU) is distorted.

Confusing bookings, billings, cash, and MRR. These are four distinct concepts that get collapsed together constantly:

  • Bookings = what was contracted or committed
  • Billings = what was invoiced
  • Cash = what was received
  • MRR/ARR = normalized recurring revenue

Treating them as interchangeable produces a reporting mess where “revenue” means something different in every context.

Watching headline ARR without the waterfall. ARR growing 20% looks the same whether it’s driven by healthy new acquisition, by expansion offsetting high churn, or by a single large annual contract that won’t renew. The waterfall tells you which situation you’re actually in. A single headline number doesn’t.

No written definitions. If two people on the team calculate MRR differently, you don’t have a metric, you have a recurring argument. At minimum, define in writing: what counts as recurring, how annual plans are normalized, how usage-based billing is handled, how refunds are treated, and what the churn definition is (first missed payment? confirmed cancellation? end of paid term?).


MRR to ARR conversion

The conversion is ARR = MRR × 12. There’s no technical step — what makes it unreliable is dirty MRR underneath. Inflated MRR produces inflated ARR; clean MRR produces clean ARR. The pre-conversion checklist (annual plans normalized, non-recurring excluded, refunds netted, only active subscriptions counted, written definition applied consistently) is the work. The arithmetic is the trivial part.

For the edge cases — multi-year deals, mid-month plan changes, discounts, currency conversion — see ARR formula: convert MRR to ARR without counting junk.


Worked example: from billing data to clean ARR

Month start data:

  • Starting MRR: €10,000
  • New MRR from 15 new customers: €1,500
  • Expansion MRR from upgrades: €600
  • Contraction MRR from downgrades: €200
  • Churned MRR from cancellations: €500
  • Annual plans in the customer base: 8 customers × €1,200/year → €100/month each → €800/month normalized

Step 1: Ending MRR

Ending MRR = 10,000 + 1,500 + 600 - 200 - 500 = 11,400

Step 2: ARR

ARR = 11,400 × 12 = €136,800

Step 3: Revenue churn rate

Revenue churn rate = 500 / 10,000 = 5%

Step 4: MRR growth rate

MRR growth rate = (11,400 - 10,000) / 10,000 = 14%

Step 5: NRR

NRR = (10,000 + 600 - 200 - 500) / 10,000 = 99%

What this tells you:

MRR growth is strong at 14%. But revenue churn at 5% monthly is a real problem, average customer lifetime is 20 months, and NRR below 100% means existing customers are not compounding revenue. The business is growing because new acquisition is outrunning churn, not because the base is healthy. That’s a fragile growth pattern.

The ARR number (€136,800) looks respectable. The waterfall tells a more complicated story.


The ARR and MRR dashboard founders need

A clean recurring revenue dashboard doesn’t need 25 charts. It needs a few things done well.

Snapshot row: MRR, ARR, new MRR, churned MRR, expansion MRR, net MRR change, revenue churn rate. These six or seven numbers give a full read on the current state of the subscription base.

Trend row: MRR over 6–12 months, MRR waterfall by month (new / expansion / contraction / churn stacked), plan mix by revenue share. This row explains the shape of the business, where growth is coming from and what’s driving it.

Alert row: Revenue churn above threshold (3% monthly is the working warning level), new MRR flat for more than 3 weeks, expansion MRR declining, failed payments rising, ARR growth rate decelerating.

For the full one-screen layout, see SaaS Analytics: The Minimalist Guide to One-Screen Dashboards.


JSON model for recurring revenue tracking

{
  "recurring_revenue": {
    "starting_mrr": 10000,
    "new_mrr": 1500,
    "expansion_mrr": 600,
    "contraction_mrr": 200,
    "churned_mrr": 500,
    "ending_mrr": 11400,
    "arr": 136800,
    "mrr_growth_rate": 0.14,
    "revenue_churn_rate": 0.05,
    "nrr": 0.99
  },
  "definitions": {
    "annual_plan_normalization": "annual_amount / 12",
    "quarterly_plan_normalization": "quarterly_amount / 3",
    "exclude_non_recurring": true,
    "refunds_netted_out": true,
    "churn_definition": "confirmed_cancellation_or_end_of_paid_term"
  },
  "alerts": {
    "revenue_churn_threshold": 0.03,
    "nrr_warning": 1.0,
    "new_mrr_flat_weeks": 3,
    "expansion_decline_months": 2
  }
}

The definitions block is as important as the numbers. Without it, the JSON contains numbers; with it, it contains a replicable calculation that produces the same result every time regardless of who runs it.


Forecasting from MRR: the next step

Once MRR is clean and the waterfall is in place, the natural next question is direction. Where is MRR going? For a minimal MRR forecast that avoids the 30-tab spreadsheet trap, the forecast model guide builds on the same MRR foundation covered here. Bessemer’s State of the Cloud report benchmarks MRR growth rates and NRR targets by ARR tier, a useful calibration reference once your clean ARR is established.


Recurring Revenue Metrics: Where to Go Next

This article is the hub for the recurring revenue cluster. Here is a map of every related article and when to use each one:

Question you haveStart here
What does ARR mean?ARR Meaning
How do I calculate ARR step by step?How to Calculate ARR
Full ARR formula with edge casesARR Formula
When does MRR x 12 = ARR break?Convert MRR to ARR
What does ARR stand for?ARR Full Form
What is MRR and how to calculate it?What Is MRR
What does MRR mean?MRR Meaning
Types of MRR (new, expansion, churn)Understanding MRR
How to see MRR in StripeStripe MRR Guide
Net Revenue Retention formulaNRR Guide
Full metrics glossarySaaS Metrics Glossary

Decision tree: which metric should I track first?

If you have fewer than 20 customers → track MRR manually in a spreadsheet. Once you pass 20 customers or €5k MRR → connect Stripe to an analytics tool and track MRR waterfall (new, expansion, contraction, churned). Once you pass €10k MRR → add ARR, NRR, and ARPU to your dashboard.


FAQ

What is ARR?

ARR stands for Annual Recurring Revenue. It is the annualized value of a subscription business’s recurring revenue, typically calculated as MRR × 12. ARR represents what the business would generate in the next twelve months if the current subscription base remained unchanged. For the full builder definition, see What does ARR mean, and for the formula details (annual plans, multi-year deals, discounts), see ARR formula: convert MRR to ARR without counting junk.

What is MRR?

MRR stands for Monthly Recurring Revenue. It is the normalized monthly value of all active subscriptions, all billing intervals converted to a monthly equivalent. A €600/year plan contributes €50/month to MRR. MRR is the core operating metric for subscription businesses because it moves in real time with the business.

What is the difference between ARR and MRR?

ARR is MRR multiplied by 12, a summary of annualized scale. MRR is the monthly operating metric used for week-to-week decisions. ARR is most useful for high-level comparisons and investor communication. MRR is most useful for understanding current business health, measuring churn impact, and tracking growth momentum.

What should not be included in MRR?

Setup fees, onboarding charges, consulting revenue, one-time implementation services, and any non-recurring charges should be excluded from MRR. Only normalized recurring subscription revenue belongs. If a charge wouldn’t recur in the next billing cycle without customer action, it’s not MRR.

What is MRR growth rate?

MRR growth rate is the net percentage change in MRR from one period to the next: MRR growth rate = (ending MRR - starting MRR) / starting MRR It’s the clearest single indicator of business momentum. Positive means the subscription base is expanding. Negative means contraction is outpacing acquisition. A 10–20% monthly growth rate is exceptional for early-stage SaaS; 3–5% is solid; below 2% in early stages suggests the acquisition or retention engine needs attention.

Is a high ARR always good?

A high ARR is a positive signal, but it can mask underlying problems. ARR growing at 30% annually while revenue churn is at 5% monthly means the business is working very hard to maintain that growth rate, the base is leaking fast and acquisition is compensating. Looking at ARR without the MRR waterfall underneath is incomplete analysis.


Stop calculating MRR in a spreadsheet. Clean MRR, ARR, and the full waterfall, free up to €10k MRR →

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