FrançaisEnglishEspañolItalianoDeutschPortuguêsNederlandsPolski

What Is MRR? Monthly Recurring Revenue Explained

Published on April 13, 2026 · Jules, Founder of NoNoiseMetrics · 12min read

Updated on April 15, 2026

What is MRR? Monthly Recurring Revenue (MRR) is the normalized monthly value of all active subscription revenue. It answers one question: how much predictable revenue does your subscription base generate each month? Monthly recurring revenue is the core operating metric beneath every growth, churn, and retention number in SaaS. This guide covers the MRR definition, the formula, the 5 monthly recurring revenue components, step-by-step calculation, and how to extract accurate monthly recurring revenue from Stripe.

MRR (Monthly Recurring Revenue) = sum of all active recurring subscription revenue normalized to one month. Annual plans contribute annual price ÷ 12. One-time fees are excluded. Formula: MRR = Σ (active subscription monthly values).

See Your MRR from Stripe, free up to €10k MRR →


What Is MRR? The Definition

MRR stands for Monthly Recurring Revenue. It is the sum of all active subscription revenue, normalized to a monthly value. Annual plans are divided by 12, quarterly plans by 3, and one-time fees are excluded entirely. Monthly recurring revenue tells you the size of your recurring subscription engine on a monthly basis, nothing more, nothing less.


MRR Formula

The monthly recurring revenue formula:

MRR = Sum of (Active Subscription Monthly Values)

What counts as “monthly value”:

  • Monthly subscription: the monthly price
  • Annual subscription: annual price ÷ 12
  • Quarterly subscription: quarterly price ÷ 3
  • Monthly add-on: the monthly add-on price
  • One-time fees: excluded entirely

MRR calculation example:

  • 40 customers × €49/month = €1,960
  • 10 customers × €99/month = €990
  • 8 customers × €588/year = 8 × (€588 ÷ 12) = €392
  • 3 customers with €300 onboarding fees = €0 (excluded)
MRR = €1,960 + €990 + €392 = €3,342

The onboarding fees are real revenue, they are not recurring revenue. Monthly recurring revenue measures only what repeats automatically on the next billing cycle.

For a complete step-by-step walkthrough with edge cases, see the monthly recurring revenue calculation guide.


The 5 Types of MRR (MRR Components)

Monthly recurring revenue doesn’t just go up or down, it moves through five distinct components. Understanding types of monthly recurring revenue is how you turn a single number into a diagnostic.

1. New MRR Recurring revenue from customers who were not paying in the prior period. This is pure acquisition-driven growth.

New MRR = MRR contributed by new customers this period

Example: 5 new customers on €49/month = €245 new monthly recurring revenue.

2. Expansion MRR Additional recurring revenue from existing customers who upgraded their plan, added seats, or added a recurring add-on.

Expansion MRR = MRR increase from upgrades and add-ons

Example: 3 existing customers upgrade from €49/month to €99/month = +€150 expansion monthly recurring revenue.

3. Contraction MRR Lost recurring revenue from existing customers who downgraded, still paying, but less.

Contraction MRR = MRR decrease from downgrades

Example: 2 customers downgrade from €99/month to €49/month = −€100 contraction monthly recurring revenue.

4. Churned MRR Lost recurring revenue from customers who cancelled entirely. Includes both voluntary cancellations and involuntary churn (failed payments not recovered).

Churned MRR = MRR lost from cancellations + MRR lost from failed payments

Example: 1 customer at €99/month cancels = −€99 churned monthly recurring revenue.

5. Reactivation MRR Recurring revenue from previously churned customers who resubscribed. Small for most early-stage SaaS, but meaningful at scale.

Reactivation MRR = MRR from returning customers

The MRR bridge formula:

Ending MRR = Starting MRR
           + New MRR
           + Expansion MRR
           − Contraction MRR
           − Churned MRR
           + Reactivation MRR

This bridge is the most important monthly recurring revenue calculation most founders skip. A company can end a month at the same MRR through very different stories: one where acquisition is strong and churn is controlled, and another where acquisition masks accelerating churn. The bridge makes that visible.


Step-by-Step MRR Calculation

Step 1. Define “active subscription.” Active = live subscription with successful billing. Exclude: free trials (no billing), paused subscriptions (no billing), subscriptions in payment grace period (billing failed, not yet resolved).

Step 2. List all active subscriptions. Export from Stripe: Billing → Subscriptions → filter by status: active. This is your complete paying customer base.

Step 3. Normalize each subscription to monthly. Monthly billing: use the monthly price as-is. Annual billing: divide by 12. Quarterly: divide by 3. Multi-year: divide by (contract months).

Step 4. Exclude non-recurring charges. Remove: setup fees, one-time implementation charges, professional services, consulting invoices. These appear in Stripe but don’t belong in monthly recurring revenue.

Step 5. Sum all normalized monthly values. This is your monthly recurring revenue. Track it on the first day of each month so comparisons are consistent.

Step 6. Calculate the MRR bridge. Compare this month’s monthly recurring revenue components to last month’s. New, Expansion, Contraction, Churned, and Reactivation revenue should sum to the change in total monthly recurring revenue. If they don’t, find the discrepancy.


Handling Annual Plans in MRR

Annual plans are the most common source of monthly recurring revenue errors.

The wrong approach: Count the full annual payment (€1,188) in the month it was received. This inflates monthly recurring revenue in the payment month and leaves a false drop in subsequent months when no new annual customers sign up.

The correct approach: Divide by 12 and count €99/month starting from the subscription start date, every month while the subscription is active.

What about annual plan renewals?

When an annual customer renews, their contribution to monthly recurring revenue doesn’t change, they were already contributing €99/month. The renewal event only matters if their plan price changed. Track renewal rate separately from MRR movement.

Annual plans vs. monthly churn measurement:

Annual customers don’t churn monthly, they churn at renewal. For monthly churn rate calculation, exclude annual plan customers from the denominator (or create a separate annual churn metric). Mixing them produces a meaningless blended churn rate. The churn rate guide covers how to handle billing-period segmentation correctly.

Why annual plans improve MRR quality:

Annual customers have lower churn risk, they’ve committed to a 12-month window. Their monthly recurring revenue contribution is stable even if they stop logging in. Monthly customers face a cancel decision every billing cycle. If your annual plan share is growing as a percentage of total monthly recurring revenue, your subscriber base is becoming more stable. Track annual vs. monthly monthly recurring revenue split as a separate metric from the total.


MRR vs ARR: Side-by-Side Comparison

Monthly recurring revenue and ARR measure the same subscription base. Monthly recurring revenue monthly, ARR annually:

ARR = MRR × 12
MRR = ARR ÷ 12
MRRARR
Stands forMonthly Recurring RevenueAnnual Recurring Revenue
FormulaSum of active subscription monthly valuesMRR x 12
Time frameMonthlyAnnualized
Best forOperating decisions, churn trackingInvestor reporting, valuations
GranularityHigh (weekly/monthly shifts)Low (quarterly/annual trends)
Common useInternal dashboards, pricing experimentsBoard decks, benchmark comparisons

Use MRR for: daily and monthly operating decisions, churn analysis, growth rate tracking, cohort retention comparison, pricing experiment measurement.

Use ARR for: investor communication, board deck reporting, annual planning, external benchmark comparisons where sources report ARR.

The practical rule: if you’re making an operational decision (when to hire, whether a pricing change worked, which cohort needs attention), use monthly recurring revenue. If you’re communicating scale to an external audience, use ARR.

One important nuance: when benchmarking against SaaS databases or competitor analyses, confirm whether the source reports monthly recurring revenue or ARR, many mix them. A company reporting “€1M ARR” has €83k monthly recurring revenue. A company reporting “€1M monthly recurring revenue” has €12M ARR. The difference is 12×. Always normalize before comparing.

For more on ARR calculation, including how to handle multi-year contracts, see the ARR formula guide.


MRR Growth Rate Benchmarks

Once monthly recurring revenue is cleanly defined, track the monthly growth rate:

MRR Growth Rate = (Ending MRR − Starting MRR) ÷ Starting MRR × 100

Benchmarks by stage (data: OpenView SaaS Benchmarks 2024, Bessemer State of the Cloud):

StageMRRTarget Monthly Growth
Pre-product-fitUnder €5k MRR20–30%+ monthly
Early traction€5k–€50k MRR10–20% monthly
Growth€50k–€500k MRR5–10% monthly
Scale€500k+ MRR3–7% monthly

For bootstrapped SaaS, targets skew lower than venture-backed benchmarks. Growing monthly recurring revenue 5–8% monthly consistently is strong for a bootstrapped product, the T2D3 model (triple, triple, double) was designed for companies with external capital to deploy.

A useful signal: if monthly monthly recurring revenue growth falls below 2% for two consecutive months, dig into whether it’s a new-revenue problem (acquisition slowdown) or a churn problem (retention deteriorating). The bridge makes this diagnosis immediate.

For broader SaaS benchmarks across multiple metrics, see the SaaS Metrics Glossary.


Get MRR from Stripe: Stripe-Native Guide

Stripe doesn’t calculate monthly recurring revenue natively. Here’s how to extract it accurately.

Option 1. Manual Stripe export:

  1. Go to Billing → Subscriptions → filter by status: active
  2. Export as CSV
  3. For each row: if billing_cycle_anchor is monthly, use plan_amount / 100 as monthly value. If annual, divide by 12.
  4. Exclude items where product_type: one_time
  5. Sum all normalized monthly values

The challenge: Stripe’s subscription objects include both recurring and one-time line items. Multi-item subscriptions (base plan + add-ons) require summing each line item separately. Discount coupons reduce the actual charged amount. Stripe’s discount object must be applied to get the net monthly recurring revenue contribution, not the list price.

Common Stripe MRR extraction errors:

  • Using invoice.amount_paid instead of normalizing subscription prices (includes one-time charges)
  • Missing multi-item subscriptions (only reading the base plan, ignoring add-on line items)
  • Not applying coupon discounts to list prices, a customer with a 20% recurring discount contributes 20% less monthly recurring revenue than the plan list price
  • Including subscriptions with status: trialing (not yet billing, these are leads, not revenue)
  • Counting annual subscriptions at full annual price in month 1
  • Including status: past_due subscriptions without a defined rule, these are in payment recovery; decide once whether they count as active or churned

How Stripe organizes subscription data:

Each subscription has a current_period_start and current_period_end. The subscription’s items array contains each billing line item with its own price.unit_amount, price.recurring.interval, and quantity. For accurate monthly recurring revenue, iterate through each subscription’s items, not just the first one, and normalize each to monthly.

Option 2. Automated via NoNoiseMetrics:

Connect Stripe once. NoNoiseMetrics reads subscription events directly, normalizes annual plans, excludes one-time fees, applies coupon discounts, and produces clean monthly recurring revenue plus the full 5-component bridge, automatically, in real time.

See Your MRR from Stripe → Free up to €10k MRR.


MRR Tracking Best Practices

Snapshot on day 1 of each month. Capture monthly recurring revenue on the first day of every month before any new billing events. Mid-month snapshots include partially processed billing that distorts period comparison.

Define your rules in writing before you build. Answer these four questions once and document the answers: How are annual plans normalized? What’s excluded as non-recurring? How are failed payments treated, included until cancelled, or excluded after X days past_due? How are multi-currency subscriptions converted?

Track the bridge, not just the total. A healthy total monthly recurring revenue with accelerating churned MRR is a problem you need to see early. The bridge surfaces it; a single monthly recurring revenue number hides it.

Don’t mix tiers without a clean split. If you serve both monthly and annual customers, track their monthly recurring revenue contributions separately before combining. Annual plan revenue is stickier; monthly plan monthly recurring revenue is more volatile. Aggregating without a split hides which tier is driving movement.

Connect MRR to churn explicitly. Monthly recurring revenue and churn rate are two halves of the same story. Rising monthly recurring revenue with rising churned revenue means you’re filling a leaky bucket, growth is masking a retention problem. Flat monthly recurring revenue with stable churned revenue means acquisition has stalled but the base is healthy. Read the metric alongside your churn rate every month, the combination tells you which half of your growth equation needs work.


Common MRR Mistakes

Counting annual cash as one-month MRR. The most common distortion. A customer prepays €2,400 for a year. Monthly recurring revenue contribution is €200/month for 12 months, not €2,400 in month 1.

Including one-time fees. Setup fees, onboarding charges, and implementation work are revenue. They are not recurring revenue. Including them inflates monthly recurring revenue without improving the recurring engine.

No rule for payment grace period. Subscriptions in a payment retry period (Stripe is retrying a failed charge) need a consistent treatment. Define it once, include until cancelled, or exclude after 7 days past_due, and apply it every month.

Using Stripe’s invoice amounts instead of subscription prices. Invoice amounts include one-time line items. For clean monthly recurring revenue, use subscription plan prices normalized monthly, not invoice totals.

Only tracking the total without the bridge. Ending monthly recurring revenue hides all the movement. Two companies at identical monthly recurring revenue can have completely different business health, one compounding through expansion, one masking churn with strong acquisition. The bridge is the diagnostic layer.


FAQ

What is MRR in SaaS?

MRR stands for Monthly Recurring Revenue. It is the normalized monthly value of all active subscription revenue, the recurring subscription revenue a SaaS business generates each month, with annual plans divided by 12 and one-time fees excluded. It’s the primary operating metric for tracking subscription business health.

How do you calculate MRR?

MRR calculation: list all active subscriptions, normalize each to a monthly value (annual plans ÷ 12, quarterly ÷ 3, monthly as-is), exclude one-time fees, sum all monthly values. That total is your MRR. For step-by-step instructions with Stripe-specific edge cases, follow the six-step process in this article.

What are the 5 MRR components?

The 5 types of monthly recurring revenue are: New (revenue from new customers), Expansion (revenue from upgrades and add-ons), Contraction (revenue lost from downgrades), Churned (revenue lost from cancellations), and Reactivation (revenue from returning customers). Together they form the bridge: Ending MRR = Starting MRR + New − Churned + Expansion − Contraction + Reactivation.

What is a good MRR growth rate?

For early-stage SaaS (under €50k MRR): 10–20% monthly growth is strong. For growth-stage (€50k–€500k MRR): 5–10% monthly. For scale-stage (€500k+ MRR): 3–7% monthly. Bootstrapped SaaS benchmarks skew lower than venture-backed; 5–8% monthly growth consistently is solid for a capital-efficient product.

Should I use MRR or ARR?

Use MRR for operating decisions and tracking. Use ARR for investor communication and external benchmarking. They describe the same subscription base; the choice is about audience and decision context. Most SaaS operators use MRR internally and ARR externally.

What is expansion MRR?

Expansion monthly recurring revenue is additional recurring revenue from existing customers, from plan upgrades, seat additions, or recurring add-ons. It’s a component of the monthly recurring revenue bridge and one of the most important signals in SaaS: high expansion MRR means existing customers are finding more value over time, which drives NRR above 100% and reduces dependency on new customer acquisition.

How do you track MRR from Stripe?

Stripe stores subscription data but doesn’t calculate MRR natively. Manual method: export active subscriptions, normalize annual to monthly, exclude one-time charges, sum. Common errors: using invoice totals (include one-time items), missing coupon discounts, not normalizing annual plans. Automated method: connect Stripe to NoNoiseMetrics for real-time clean MRR with the full 5-component bridge.


Free Tool
Download MRR Tracker →
See your MRR and ARR in one screen, no signup required.
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