How MRR and ARR Are Calculated
Understanding Monthly and Annual Recurring Revenue: formulas, components, adjustments, real examples, common mistakes, and SaaS best practices.
TL;DR - Key Points
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.
| Component | Meaning | Include in MRR? |
|---|---|---|
| New customer MRR | First month billing from newly signed customers | Yes, always included |
| Renewal MRR | Revenue from existing customers renewing their contract | Yes, ongoing part of recurring base |
| Expansion revenue | Upgrades and add-ons from existing customers | Yes, increases MRR |
| Churn (cancellations) | Lost revenue from customers who canceled | Yes, reduces MRR |
| Contraction | Downgrades or seat reductions (short of cancellation) | Yes, reduces MRR |
| Setup fees | One-time implementation or onboarding fees | No, excluded from MRR |
| Professional services | Consulting or custom development fees | No, excluded from MRR |
| Usage-based overage | Extra charges beyond base subscription | Depends 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
Simple, fast
Small billing cycles, stable customer base
Cohort method
Track cohorts by acquisition month and calculate their contribution to MRR
Reveals customer acquisition patterns and retention
Growth analysis, retention tracking
Component method
Starting MRR + New Customer MRR + Expansion MRR - Churn MRR - Contraction MRR
Granular visibility, shows revenue drivers
Most SaaS businesses, best practice
Billing system extract
Export raw revenue figures from billing system for the month
Automatic, integrates with billing platform
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.
| Metric | Frequency | Purpose |
|---|---|---|
| Total MRR | Monthly | Top-line recurring revenue indicator |
| New customer MRR | Monthly | Track new business acquisition |
| Expansion MRR | Monthly | Revenue from existing customer growth |
| Churn MRR | Monthly | Lost revenue from cancellations |
| Contraction MRR | Monthly | Lost revenue from downgrades |
| Net MRR growth | Monthly | Net change in recurring revenue |
| Customer count | Monthly | Total active customers |
| ARPU (Average Revenue Per User) | Monthly | MRR / Customer count |
| Churn rate % | Monthly | Percentage MRR lost to churn |
| MoM growth % | Monthly | Month-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.
SaaS Metrics Calculator
Comprehensive SaaS metrics including MRR, ARR, churn, CAC, and LTV.
Runway Calculator
Calculate how long your MRR covers your burn rate.
CAC LTV Ratio Calculator
Measure unit economics against your recurring revenue base.