What MRR Is, and What Does Not Belong in It
MRR is the monthly value of all recurring customer commitments. The key word is recurring. It is not cash collected, not billings, and not GAAP revenue recognition. MRR is useful precisely because it isolates the subscription base from one-off noise.
MRR should exclude:
- One-time charges such as setup fees, onboarding, or professional services.
- Annual prepayments without normalization: a $1,200 annual contract is $100 MRR, not $1,200.
- Collections for prior periods in arrears-based usage billing.
- Conditional or not-yet-finalized amounts, such as unconfirmed overage.
- Temporary discounts outside the period where they actually apply.
ARR = MRR × 12
ARR is not actual annual cash inflow. It is an annualized snapshot of the current recurring base. Investors understand that distinction, but teams still routinely confuse ARR with booked revenue in the P&L.
The Five MRR Components
Looking at total MRR without the movement underneath it is like looking at a temperature reading without any bloodwork. You need the breakdown to answer the real questions: is growth coming from new customers or from expansion? Are upsells covering churn, or is the base quietly eroding?
New MRR
New MRR is revenue from customers who pay for the first time in the current month. A customer is only new once. From the second billing period onward, that revenue becomes part of the base against which future expansion, contraction, or churn is measured.
New MRR = Σ (plan price × seats) across all new subscriptions in the month
In a mature reporting setup, New MRR should also be split by acquisition channel.
New MRR = direct sales + self-serve + partners / referrals
That split lets you calculate channel-level CAC properly and compare it against LTV.
Expansion MRR
Expansion MRR is additional recurring revenue from customers who were already paying last month. It is usually the highest-quality source of growth because it does not require new acquisition spend and directly improves net revenue retention.
Expansion MRR = Σ (current-month MRR − prior-month MRR) for customers where the delta > 0
Expansion usually comes from four distinct mechanisms, and each should be tracked separately:
- Upsell: moving to a higher-priced plan.
- Cross-sell: buying an additional module or separate product.
- Add-on: adding seats, storage, or API capacity.
- Usage-based expansion: consuming above the included limit.
Example: a plan includes 10,000 API calls. The customer uses 15,000 and pays $0.002 per extra call. The usage expansion for that month is $10.
Contraction MRR
Contraction MRR is recurring revenue lost from customers who stay active but pay less than they did before. It is easy to underestimate because the customer has not technically churned, yet the account is already shrinking.
Contraction MRR = Σ (prior-month MRR − current-month MRR) for retained customers where the delta > 0
Typical sources of contraction are:
- Downgrades: switching to a cheaper plan.
- Seat reduction: reducing licensed users.
- Usage reduction: lower consumption in a usage-based model.
High contraction with low logo churn is a warning sign. Customers are not leaving, but they are no longer seeing enough value to stay at the original level.
Churned MRR
Churned MRR is the full recurring revenue lost from customers who cancel in the current month.
Churned MRR = Σ full MRR of all customers who canceled during the month
It is critical to separate two different churn types:
- Voluntary churn: the customer leaves intentionally because of product, price, support, or business closure.
- Involuntary churn: payment fails and the customer is not recovered during the grace period.
Those are not the same operational problem. If you merge them into one number, you will apply the wrong fix.
Reactivation MRR
Reactivation MRR is recurring revenue from customers who had previously churned and returned in the current month. A reactivated customer is not the same as a new customer: they already know the product and usually come back at a much lower acquisition cost.
Reactivation MRR = Σ (plan price × seats) for reactivated customers
Tracking this separately is the only way to measure the real impact of win-back campaigns.
MRR(end) = MRR(start) + New MRR + Expansion MRR − Contraction MRR − Churned MRR + Reactivation MRR
This control equation should reconcile to the cent. If it does not, the usual causes are double counting, bad event attribution, or a month-boundary error caused by timezone handling.
Derived Metrics
Net New MRR
Net New MRR = New MRR + Expansion MRR − Contraction MRR − Churned MRR
Net New MRR is the clean monthly increase in recurring revenue. If it is negative while New MRR is still positive, losses are outrunning acquisition.
Expansion Efficiency
Expansion Efficiency = Expansion MRR / Churned MRR
A value above 1 means upsells are offsetting churn. Above 1.5 usually puts you in negative churn territory.
Revenue Churn Rate
Revenue Churn Rate = (Churned MRR + Contraction MRR) / MRR(start of month) × 100
The correct formula includes both churned revenue and contraction. Counting churn alone understates the real loss.
Quick Ratio
Quick Ratio = (New MRR + Expansion MRR) / (Churned MRR + Contraction MRR)
Quick Ratio shows how efficiently growth offsets losses. Above 4 is excellent. Below 1 means the business is shrinking.
Common MRR Calculation Mistakes
- Recording annual contracts at full cash value instead of normalizing them to monthly recurring value.
- Mixing one-time fees and services into recurring revenue.
- Using inconsistent month boundaries and failing to normalize timestamps to UTC.
- Treating contraction as churn plus new revenue instead of a downgrade inside the same account.
- Writing customers off as churned before the grace period and dunning flow are actually complete.
Worked Example
Starting MRR: $50,000
- 3 new customers at $500 each: New MRR = +$1,500.
- One customer upsells from $1,000 to $2,000: +$1,000.
- One account adds 5 seats at $50: +$250.
- Another account removes 5 seats at $50: −$250.
- 2 customers churn with MRR of $1,000 and $500: Churned MRR = −$1,500.
MRR(end): 50,000 + 1,500 + 1,000 + 250 − 250 − 1,500 = 51,000
Net New MRR: +1,000
Quick Ratio: (1,500 + 1,250) / (250 + 1,500) = 1.57
Expansion Efficiency: 1,250 / 1,500 = 0.83
A Quick Ratio of 1.57 means the business is still growing, but expansion is not yet large enough to offset churn cleanly. The operational conclusion is straightforward: reduce revenue loss, improve expansion, or both.
MRR behaves differently across pricing models. Flat-rate subscriptions are the simplest. Per-seat pricing requires reliable seat tracking. Usage-based billing introduces volatility month to month. Hybrid models are best split into a committed component and a variable usage component so the stable base remains visible.
How Dnoise Calculates MRR
When Stripe is connected, Dnoise automatically classifies MRR into all five movement types at the transaction level. The system looks at the full subscription history to determine whether an event should be counted as New, Expansion, Contraction, Churned, or Reactivation.
Annual contracts are normalized to monthly value automatically. Grace-period handling for involuntary churn is configurable. The control equation is checked on every recalculation.
CTA
Dnoise calculates MRR from source data and breaks it into the movements that actually explain growth.