Monthly Recurring Revenue (MRR) is the predictable revenue a subscription business expects to generate in a single month, serving as the cornerstone metric for SaaS and subscription models. Understanding MRR calculation is essential for evaluating growth, forecasting cash flow, and demonstrating value to investors, as it transforms volatile transactional data into a stable indicator of business health. This focus on predictable revenue allows leaders to move beyond simple accounting profit and manage the true engine of their business.
Foundations of MRR Calculation
At its core, MRR is calculated by taking the total revenue generated in a specific month and isolating the portion that is recurring. For new businesses, the simplest approach involves multiplying the number of paying customers by the average revenue per user (ARPU). While this provides a high-level snapshot, mature businesses require a more granular formula that accounts for the dynamic nature of subscription revenue. The comprehensive formula sums the revenue from existing customers, new customers, upgrades, and reactivated subscriptions, while subtracting revenue lost from downgrades and churned customers.
Key Components of the Formula
Breaking down the calculation into specific components reveals the levers that drive sustainable growth. Each element of the formula targets a specific aspect of the customer lifecycle, ensuring that the final number reflects true business momentum rather than one-time windfalls. The primary components are new revenue, expansion revenue, and churn, which together form the net change in a month's revenue stream.
New MRR: Revenue from customers who subscribed during the month.
Expansion MRR: Additional revenue from existing customers who upgraded their plans or purchased add-ons.
Churn MRR: Revenue lost when customers canceled their subscriptions or downgraded to cheaper plans.
Reactivation MRR: Revenue recovered from customers who returned after a period of inactivity.
The Step-by-Step Calculation Process
To calculate MRR accurately, start with the revenue from the previous month and adjust it based on activity within the current period. Begin by identifying the starting point, which is the closing MRR balance from the prior month. From this baseline, you will add the revenue generated by new sign-ups and expansions, then subtract the revenue lost due to churn and downgrades. The final figure represents the true monthly run rate of the business.
For example, if a company begins the month with $100,000 in MRR, acquires new customers worth $10,000, and earns $5,000 from upgrades, the revenue additions total $15,000. If the company simultaneously loses $8,000 due to cancellations and $2,000 due to downgrades, the total churn is $10,000. The calculation would be $100,000 + $15,000 - $10,000, resulting in an ending MRR of $105,000. This precise tracking ensures that growth is not overstated and that the business model remains financially transparent.
Handling Different Pricing Models
Not all revenue is created equal, and the calculation method must adapt to the specific pricing structure of the business. Tiered pricing, where customers pay different amounts for varying levels of service, requires weighting the ARPU based on the distribution of customers across tiers. Similarly, annual contracts that are paid upfront must be converted into a monthly value to be included in the MRR metric. This normalization ensures that the metric remains consistent and comparable across different reporting periods, regardless of how cash is initially collected.
Annual Subscription