MRR Movement Calculator
How did new, expansion, reactivation and lost recurring revenue change ending MRR? Check the formula, a worked example and the stated measurement limits.
Result for the values shown.
Calculations run in your browser.
What to enter
| Input | Meaning and units |
|---|---|
| Starting MRR (currency/month) | Enter starting mrr in currency/month. Use the measurement basis described below. |
| New-customer MRR (currency/month) | Enter new-customer mrr in currency/month. Use the measurement basis described below. |
| Expansion MRR (currency/month) | Enter expansion mrr in currency/month. Use the measurement basis described below. |
| Reactivation MRR (currency/month) | Enter reactivation mrr in currency/month. Use the measurement basis described below. |
| Contraction MRR (currency/month) | Enter contraction mrr in currency/month. Use the measurement basis described below. |
| Churned MRR (currency/month) | Enter churned mrr in currency/month. Use the measurement basis described below. |
Understanding your result
Separate new acquisition from existing-customer expansion and loss. Two companies can have identical ending growth but very different retention patterns.
Common mistakes
- Do not count annual upfront cash as a single month of MRR.
- Do not classify reactivation as both new and reactivation.
Check your calculation
- Use the worked example as a known reference case, then change one input at a time and check the direction and units of the response.
Choose a consistent measurement basis
Normalize billing intervals to monthly recurring amounts and use the same currency and period boundaries. Exclude one-off charges, taxes and cash timing from this MRR bridge.
A second independently worked case
Complete loss of 1,000 starting MRR leaves zero ending MRR. Inputs: Starting MRR: 1000 currency/month; New-customer MRR: 0 currency/month; Expansion MRR: 0 currency/month; Reactivation MRR: 0 currency/month; Contraction MRR: 0 currency/month; Churned MRR: 1000 currency/month. Results: Ending MRR: 0 currency/month; Net MRR movement: -1000 currency/month; Period MRR growth: -100 %.
Precision and output units
Displayed results: Ending MRR in currency/month, rounded to 2 decimal places; Net MRR movement in currency/month, rounded to 2 decimal places; Period MRR growth in %, rounded to 2 decimal places. Display rounding does not establish the precision of the original measurements or estimates. A small positive rate can round to 0.00%; inspect the underlying counts before treating displayed zero as an absence of events.
Calculation checks, sources and review limits
How did new, expansion, reactivation and lost recurring revenue change ending MRR?
How did new, expansion, reactivation and lost recurring revenue change ending MRR? Check the formula, a worked example and the stated measurement limits.
Common uses
- How did new, expansion, reactivation and lost recurring revenue change ending MRR
- Compare MRR Movement across scenarios under matching definitions.
How it works
Add positive recurring revenue movements to starting MRR, subtract contraction and churn, then compare the net movement with starting MRR. Use mutually exclusive classifications so the same change is not counted twice.
Worked example
10,000 + 2,000 + 500 + 300 − 400 − 600 = 11,800, a gain of 18%. Enter starting mrr 10000 currency/month, new-customer mrr 2000 currency/month, expansion mrr 500 currency/month, reactivation mrr 300 currency/month, contraction mrr 400 currency/month, churned mrr 600 currency/month. The independently worked result is ending mrr 11800 currency/month; net mrr movement 1800 currency/month; period mrr growth 18 %. Compare this example with your reporting definitions before substituting your own figures.
FAQ
Is ending MRR the cash received this month?
No. MRR normalizes recurring subscription amounts. Annual upfront collections, overdue invoices and non-recurring charges can make cash receipts different from the MRR bridge.
Why separate reactivation from new subscriptions?
The categories describe different movements. Choose a mutually exclusive classification policy so one returning subscription is not counted twice as both new and reactivated revenue.