FinanceSaaSMetrics

How MRR and ARR Are Calculated

Understanding Monthly and Annual Recurring Revenue: formulas, components, adjustments, real examples, common mistakes, and SaaS best practices.

14 min read

TL;DR - Key Points

MRRMonthly Recurring Revenue. The sum of all predictable revenue from subscription agreements, normalized to a monthly basis.
ARRAnnual Recurring Revenue. MRR multiplied by 12, or the predictable yearly revenue from current subscriptions.
Recurring revenueRevenue that is contractually committed and expected to recur every billing period (monthly, quarterly, or annually).
One-time revenueNon-recurring charges like setup fees, implementation fees, or one-off purchases. Excluded from MRR/ARR calculations.
New MRRRevenue from newly acquired customers in the month. Measured from the first billing date.
Expansion MRRAdditional revenue from existing customers (upgrades, add-ons, seat increases).
Churn MRRLost revenue from customers who canceled or didn't renew during the month.
Contraction MRRLost revenue from existing customers downgrading or reducing usage (short of cancellation).
Net MRR growthNew MRR + Expansion MRR - Churn MRR - Contraction MRR. The net change in MRR for the month.
MoM growth rateMonth-over-month percentage change in MRR: (Current MRR - Previous MRR) / Previous MRR × 100%.

What is MRR and ARR?

MRR (Monthly Recurring Revenue) is the predictable revenue your business expects to receive from active subscriptions each month. ARR (Annual Recurring Revenue) is simply MRR multiplied by 12, representing annualized revenue.

MRR and ARR are fundamental metrics for SaaS and subscription businesses because they provide a clear picture of recurring, predictable revenue—unlike one-time transactions or variable usage charges. They are used for financial forecasting, valuation, investor communication, and business planning.

For example, if you have 100 customers paying $500/month on average, your MRR is $50,000. Your ARR is $600,000. These metrics ignore one-time setup fees, usage overages, and services revenue—focusing only on the reliable, repeating payments.

MRR Components

MRR is built from several components. Understanding each helps you see where revenue comes from and where it's lost.

ComponentMeaningInclude in MRR?
New customer MRRFirst month billing from newly signed customersYes, always included
Renewal MRRRevenue from existing customers renewing their contractYes, ongoing part of recurring base
Expansion revenueUpgrades and add-ons from existing customersYes, increases MRR
Churn (cancellations)Lost revenue from customers who canceledYes, reduces MRR
ContractionDowngrades or seat reductions (short of cancellation)Yes, reduces MRR
Setup feesOne-time implementation or onboarding feesNo, excluded from MRR
Professional servicesConsulting or custom development feesNo, excluded from MRR
Usage-based overageExtra charges beyond base subscriptionDepends on contractual commitment; often excluded

The key rule: include only predictable, recurring revenue that is contractually committed. Exclude one-time fees and uncertain usage charges. This keeps MRR focused on the core business health metric.

How to Calculate MRR

There are several methods to calculate MRR, each with pros and cons. Choose based on your business complexity and data availability.

Snapshot method

Count total ARR value of all active subscriptions at a point in time, divided by 12

Pros:

Simple, fast

When:

Small billing cycles, stable customer base

Cohort method

Track cohorts by acquisition month and calculate their contribution to MRR

Pros:

Reveals customer acquisition patterns and retention

When:

Growth analysis, retention tracking

Component method

Starting MRR + New Customer MRR + Expansion MRR - Churn MRR - Contraction MRR

Pros:

Granular visibility, shows revenue drivers

When:

Most SaaS businesses, best practice

Billing system extract

Export raw revenue figures from billing system for the month

Pros:

Automatic, integrates with billing platform

When:

Mature billing infrastructure

Most SaaS companies use the component method because it provides the most insight. You calculate: Beginning MRR + New Customer MRR + Expansion MRR - Churn MRR - Contraction MRR = Ending MRR. This shows you exactly where revenue is coming from and where it's being lost.

MRR Formulas and Calculations

Basic MRR (snapshot)

Sum of all active subscription values / 12

Used for: Quick point-in-time MRR

MRR with components

Beginning MRR + New MRR + Expansion MRR - Churn MRR - Contraction MRR

Used for: Month-over-month tracking with visibility

ARR

Current MRR × 12

Used for: Annualize current monthly recurring revenue

MoM growth rate

(Current MRR - Previous MRR) / Previous MRR × 100%

Used for: Percentage month-over-month change

Churn rate

(Beginning MRR - Expansion MRR + Contraction MRR) / Beginning MRR × 100%

Used for: Percentage of revenue lost to churn

Gross margin

(Revenue - COGS) / Revenue × 100%

Used for: Profitability of recurring revenue

Magic number

Quarterly Revenue Growth / Previous Quarter Sales & Marketing Spend

Used for: Efficiency of sales and marketing spend

CAC payback period

Months to recover customer acquisition cost = CAC / (ARPU × Gross Margin)

Used for: How quickly customer pays back acquisition cost

Adjustments and Normalization

To calculate accurate MRR, you often need to adjust for different contract types, timing, and currencies.

Annual subscriptions normalized

Meaning: Divide annual contract value by 12

Example: Annual plan of $1,200 = $100/month MRR

Why: Normalize all contracts to monthly basis for comparison

Multi-year contracts normalized

Meaning: Divide total contract value by number of months

Example: 3-year deal for $3,600 = $100/month MRR

Why: Spread revenue evenly across term to avoid lumpy recognition

Pro-rata adjustments

Meaning: Account for mid-month signup or cancellation

Example: Customer joins on day 15 and pays $500/month = ~$250 MRR contribution

Why: Accurate representation of actual monthly recurring value

Currency conversion

Meaning: Convert non-USD revenue to base currency at monthly rates

Example: €100/month contract converted to USD at monthly average rate

Why: Accurate consolidated MRR in base currency

Exclude one-time fees

Meaning: Remove setup, implementation, or onboarding fees

Example: $1,000 setup fee not included in MRR

Why: MRR should reflect predictable recurring revenue only

Exclude usage overages

Meaning: Sometimes exclude usage-based charges

Example: Overage charges beyond flat monthly fee

Why: Depends on business model; usage may not be guaranteed recurring

Worked Examples

Example 1 - Simple MRR: 50 customers at different price points

Scenario:

You have 50 customers: 30 on $100/month, 15 on $200/month, 5 on $500/month

Calculation:

(30 × $100) + (15 × $200) + (5 × $500) = $3,000 + $3,000 + $2,500 = $8,500 MRR

ARR:

$8,500 × 12 = $102,000 ARR

Example 2 - MRR with new, expansion, and churn

Scenario:

Beginning MRR: $50,000. During month: 5 new customers ($5,000), 2 upgrades ($2,000 expansion), 1 cancellation ($3,000 churn)

Calculation:

$50,000 + $5,000 + $2,000 - $3,000 = $54,000 Ending MRR

MoM Growth:

($54,000 - $50,000) / $50,000 × 100% = 8% MoM growth

Example 3 - Annual and multi-year contracts normalized

Scenario:

You sign 10 annual contracts at $1,200/year and 2 multi-year deals at $5,000 for 3 years

Calculation:

(10 × $1,200 / 12) + (2 × $5,000 / 36) = $1,000 + $278 = $1,278 MRR from these contracts

💡 Normalizes contracts to consistent monthly basis

Example 4 - MRR for tiered SaaS with free-to-paid conversion

Scenario:

1,000 free users, 100 convert to $50/month, 50 on $200/month, average monthly churn 5%

Calculation:

New MRR:

100 × $50 + 50 × $200 = $5,000 + $10,000 = $15,000 new MRR from conversions

Churn MRR:

$15,000 × 5% = $750 MRR lost to churn

Net MRR:

$15,000 - $750 = $14,250 net new MRR this month

Example 5 - Pro-rata MRR for mid-month subscription changes

Scenario:

Customer signs up on day 15 of 30-day month at $1,000/month. Charged pro-rata for remaining days.

Calculation:

Pro-rata charge (day 15 signup):

$1,000 × (16 days / 30 days) = $533.33 charged in month

MRR contribution:

$1,000 (normalized MRR) or $533.33 (actual revenue)? Use $1,000 for MRR, $533.33 is revenue

💡 MRR reflects run-rate, not actual cash in this month

Key Metrics to Track

Beyond MRR, track these related metrics for a complete picture of revenue health.

MetricFrequencyPurpose
Total MRRMonthlyTop-line recurring revenue indicator
New customer MRRMonthlyTrack new business acquisition
Expansion MRRMonthlyRevenue from existing customer growth
Churn MRRMonthlyLost revenue from cancellations
Contraction MRRMonthlyLost revenue from downgrades
Net MRR growthMonthlyNet change in recurring revenue
Customer countMonthlyTotal active customers
ARPU (Average Revenue Per User)MonthlyMRR / Customer count
Churn rate %MonthlyPercentage MRR lost to churn
MoM growth %MonthlyMonth-over-month percentage change

Common Mistakes to Avoid

Avoid these pitfalls that inflate or distort MRR.

Including one-time fees in MRR

Problem: Setup fees or implementation fees inflate MRR and distort recurring revenue picture

✓ Fix: Exclude one-time fees; track them separately as one-time revenue

Not normalizing annual contracts

Problem: A $120K annual deal looks like $120K MRR instead of $10K, causing huge variance

✓ Fix: Always divide annual contracts by 12 for monthly normalization

Counting seats as customers when bundled

Problem: If a company buys 100 seats, counting as 100 customers distorts retention metrics

✓ Fix: Count companies/accounts as customers, seats as usage metric

Including variable usage-based revenue

Problem: Usage charges aren't guaranteed recurring and shouldn't inflate MRR

✓ Fix: Track usage separately or only include usage if contractually committed

Not accounting for churn promptly

Problem: Tracking churn months after it happens delays accurate MRR picture

✓ Fix: Process churn immediately in same month customer cancels

Ignoring contraction revenue

Problem: Downgrades look like healthy MRR but mask customer dissatisfaction

✓ Fix: Track contraction separately to see downgrades and upsell gaps

Using inconsistent billing dates

Problem: Different customers billed on different days makes month-to-month comparison noisy

✓ Fix: Choose consistent date (first/last of month) for MRR snapshots

Not tracking revenue cohorts

Problem: Can't see which customer cohorts are churning or expanding

✓ Fix: Cohort tracking reveals when retention or expansion issues started

Mixing cash basis with accrual

Problem: Inconsistent revenue recognition inflates or deflates MRR

✓ Fix: Use accrual accounting (revenue recognized when earned, not when paid)

Forgetting currency fluctuations

Problem: Global business with mixed currencies has MRR swings from FX alone

✓ Fix: Convert to base currency consistently; track FX impact separately

Best Practices

Calculate MRR consistently monthly

Pick a date (e.g., last day of month) and calculate MRR the same way every month for comparability

💡 Enables accurate trend analysis and forecasting

Break down MRR by component

Track new, renewal, expansion, churn, and contraction separately

💡 Shows revenue drivers and retention health

Normalize all contracts to monthly

Annual, quarterly, multi-year contracts should be divided into monthly equivalent

💡 Accurate MRR that reflects predictable monthly value

Separate recurring from non-recurring

One-time fees, services, and overages tracked separately from MRR

💡 Focuses on predictable, core business metrics

Track ARPU and customer count

Monitor average revenue per user and total customers alongside MRR

💡 Reveals whether growth is from new customers or price increases

Monitor cohort retention

Cohort-based analysis shows when churn/expansion patterns change

💡 Early warning of retention or satisfaction issues

Automate MRR reporting

Use billing system APIs or data warehouse to calculate MRR automatically

💡 Reduces manual work, increases accuracy and speed

Set growth targets

Define target MRR and growth rates (e.g., 10% MoM growth)

💡 Focuses team on clear metrics and accountability

Watch CAC payback period

Track how long it takes customers to pay back acquisition cost

💡 Ensures sustainable unit economics

Use MRR in forecasting

Project future MRR based on current run-rate and growth trends

💡 Better financial planning and runway estimation

Debugging Common Issues

🔍 MRR spiked suddenly but no new customers

Likely cause: Large annual contract renewed or multi-year deal activated

Check: Review large deals signed that month, check for annual/multi-year renewals

🔍 MRR declined but few cancellations

Likely cause: Contraction from downgrades or currency fluctuation

Check: Check downgrades, review customers reducing seats or tier levels, check FX rates

🔍 New customer MRR looks low

Likely cause: Many free-to-paid trials expired, or customers on free tier not converting

Check: Review conversion rate from free to paid, check trial-to-paid funnel

🔍 Churn MRR higher than expected

Likely cause: Feature gap, price increase, or specific cohort churning

Check: Analyze churned customers by cohort, feature, or reason code

🔍 MRR doesn't match revenue

Likely cause: One-time fees included in revenue, or cash basis vs accrual mismatch

Check: Separate recurring from non-recurring revenue, use accrual accounting

🔍 ARPU decreasing while MRR growing

Likely cause: Adding more low-tier customers or downgrade trend

Check: Analyze customer mix by tier, check if expansion or new segment

🔍 Customer count up but MRR flat

Likely cause: New customers on lower tier or lower ARPU

Check: Calculate average price of new customers, review tier mix

🔍 MoM growth rate is inconsistent

Likely cause: Large deal timing, seasonal patterns, or accounting method changes

Check: Review large deals month-to-month, consider smoothing or quarterly view

Frequently Asked Questions

What's the difference between MRR and revenue?

MRR is predictable recurring revenue normalized to a monthly basis. Revenue includes MRR plus one-time fees (setup, services, overages). MRR is more useful for understanding core business health and forecasting.

Should I include freemium or trial customers in MRR?

No. MRR only includes customers paying for a recurring subscription. Free and trial users contribute $0 to MRR. Track them separately as 'free users' or 'trial conversion rate.'

How do I handle annual payments?

Normalize to monthly: divide annual contract by 12. So a $1,200/year customer contributes $100/month to MRR. Even though paid upfront, the contract is recurring monthly in principle.

Should I count setup fees in MRR?

No. Setup fees, implementation fees, and other one-time charges are non-recurring revenue. Include in total revenue but exclude from MRR. This keeps MRR focused on predictable recurring value.

What if customers pay quarterly or annually instead of monthly?

Normalize to monthly for MRR calculation. A $300 quarterly payment = $100/month MRR. An annual payment of $1,200 = $100/month MRR. This makes all contracts comparable on a monthly basis.

How do I calculate MRR if I have a freemium model?

Track two separate metrics: free-to-paid conversion rate (percentage of free users converting to paid), and MRR from paid subscribers only. Free users don't contribute to MRR until they upgrade.

Should contraction and churn be separate?

Yes, absolutely. Churn is full cancellations (customer gone). Contraction is partial loss (customer downgrades or reduces seats). Tracking separately reveals different problems: retention (churn) vs satisfaction (contraction).

How often should I calculate MRR?

Monthly is standard. Some fast-growing companies calculate weekly for real-time visibility. Avoid daily calculations; they're noisy and don't add value.

What if I have multiple product lines?

Calculate MRR for each product line separately, then sum for total company MRR. This reveals which product is growing or declining.

How does MRR relate to valuation?

SaaS companies are often valued at 5-10x ARR (or sometimes 2-4x MRR). ARR is a key input for M&A discussions, fundraising, and valuation metrics.

Related Concepts

Related Tools

ARR Calculator

Calculate Annual Recurring Revenue and project growth from your current MRR.

Open Tool →

SaaS Metrics Calculator

Comprehensive SaaS metrics including MRR, ARR, churn, CAC, and LTV.

Open Tool →

Runway Calculator

Calculate how long your MRR covers your burn rate.

Open Tool →

CAC LTV Ratio Calculator

Measure unit economics against your recurring revenue base.

Open Tool →