Act on the result
Investigate the largest contraction or churn movement and confirm that new MRR has not been used to mask retention.
Educational only: Business decision support, not accounting, tax or legal advice.
Privacy: No account is required. Tool inputs and results stay in this browser. Anonymous categorical usage analytics send only governed page, tool, cluster and action identifiers; tool inputs and results are never sent. Error monitoring is disabled. Optional saved state stays only on this device.
Update policy: Reviewed when formulas or official dependencies change.
Scope: Market-neutral small-business planning using your own assumptions.
Subscription businesses reconciling recurring-revenue movements for one opening cohort.
Closing MRR and ARR plus exact gross and net revenue retention modules and bridge reconciliation.
Enter opening MRR, then separate new, expansion, contraction and churn movements on the same monthly basis.
Use a different tool when: Do not use this to keep logo and revenue churn separate while estimating annual contribution and replacement acquisition impact; use Subscription Churn Impact Planner for that decision. Use this tool to reconcile recurring-revenue movements and inspect closing MRR, ARR, GRR and NRR on one cohort basis.
Cash & growth
Closing MRR and ARR plus exact gross and net revenue retention modules and bridge reconciliation.
Amounts use the same currency as your inputs. No currency conversion is performed.
Use one cohort, period, currency and contribution basis.
Your numbers stay in this browser
Recurring revenue at the start of the bridge. Use one consistent currency and period basis.
Recurring revenue from customers outside the opening cohort. Use one consistent currency and period basis.
Additional recurring revenue from the opening cohort. Use one consistent currency and period basis.
Recurring revenue lost to downgrades in the opening cohort. Use one consistent currency and period basis.
Recurring revenue lost when opening-cohort customers leave. Use one consistent currency and period basis.
Every displayed value is bound to the registered subscription engine.
Signed engine movements show additions above zero and losses below zero; closing MRR remains the reconciled marker.
| Bridge component | Signed MRR movement |
|---|---|
| Opening MRR | 100.00 |
| New MRR | 20.00 |
| Expansion MRR | 10.00 |
| Contraction MRR | -5.00 |
| Churned MRR | -15.00 |
| Movement | Signed amount |
|---|---|
| Opening MRR | 100.00 |
| New MRR | 20.00 |
| Expansion MRR | 10.00 |
| Contraction MRR | -5.00 |
| Churned MRR | -15.00 |
| Module | Exact result | Boundary |
|---|---|---|
| Gross revenue retention (GRR) | 80% | Excludes expansion and new MRR. |
| Net revenue retention (NRR) | 90% | Includes expansion; excludes new MRR. |
Switch the entered cadence without changing the recurring-revenue owner or creating a separate public tool.
ARR รท 12 or entered MRR1,000 currency run-rateMRR is the entered run-rate basis; ARR is annualised. The engine retains raw precision; formatting is display-only.
Recurring revenue formulas โMRR ร 12 or entered ARR12,000 currency run-rateMRR is the entered run-rate basis; ARR is annualised. The engine retains raw precision; formatting is display-only.
Recurring revenue formulas โEach row names the assumption axis changed from the baseline.
Save these results, change an input, then compare the updated figures with this baseline.
The baseline is temporary in this tab and is not added to shared scenario links or generated reports.
opening + new + expansion โ contraction โ churn110.00Uses the user-entered cohort, period and currency basis without market defaults. Raw engine precision is retained; display formatting does not feed calculation.
Recurring Revenue MRR and ARR Planner formulas โclosing MRR ร 121,320.00Uses the user-entered cohort, period and currency basis without market defaults. Raw engine precision is retained; display formatting does not feed calculation.
Recurring Revenue MRR and ARR Planner formulas โ(opening โ contraction โ churn) รท opening0.8 percentUses the user-entered cohort, period and currency basis without market defaults. Raw engine precision is retained; display formatting does not feed calculation.
Recurring Revenue MRR and ARR Planner formulas โ(opening โ contraction โ churn + expansion) รท opening0.9 percentUses the user-entered cohort, period and currency basis without market defaults. Raw engine precision is retained; display formatting does not feed calculation.
Recurring Revenue MRR and ARR Planner formulas โclosing MRR โ recomposed bridge0.00Uses the user-entered cohort, period and currency basis without market defaults. Raw engine precision is retained; display formatting does not feed calculation.
Recurring Revenue MRR and ARR Planner formulas โopening mrr100.00Uses the exact signed MRR movement returned by the owner engine. Raw engine precision is retained; display formatting does not feed calculation.
Recurring Revenue MRR and ARR Planner formulas โnew mrr20.00Uses the exact signed MRR movement returned by the owner engine. Raw engine precision is retained; display formatting does not feed calculation.
Recurring Revenue MRR and ARR Planner formulas โexpansion mrr10.00Uses the exact signed MRR movement returned by the owner engine. Raw engine precision is retained; display formatting does not feed calculation.
Recurring Revenue MRR and ARR Planner formulas โโcontraction mrr-5.00Uses the exact signed MRR movement returned by the owner engine. Raw engine precision is retained; display formatting does not feed calculation.
Recurring Revenue MRR and ARR Planner formulas โโchurned mrr-15.00Uses the exact signed MRR movement returned by the owner engine. Raw engine precision is retained; display formatting does not feed calculation.
Recurring Revenue MRR and ARR Planner formulas โThis calculator supports documented, shareable scenario URLs. Compatible assistants and applications can construct links using the parameters below.
Scenario links contain only allowlisted numeric and closed-choice inputs shown in the URL; Margin101 excludes free text and identifying fields. Anyone you share the URL with can read those numbers, so do not include private or identifying data.
| Parameter | Meaning | Unit | Allowed values | Presence | Default |
|---|---|---|---|---|---|
| churnedMrr | Recurring revenue lost when opening-cohort customers leave. Use one consistent currency and period basis. | currency units/month | 0 to 10000000 | Required | 15 |
| contractionMrr | Recurring revenue lost to downgrades in the opening cohort. Use one consistent currency and period basis. | currency units/month | 0 to 10000000 | Required | 5 |
| expansionMrr | Additional recurring revenue from the opening cohort. Use one consistent currency and period basis. | currency units/month | 0 to 10000000 | Required | 10 |
| newMrr | Recurring revenue from customers outside the opening cohort. Use one consistent currency and period basis. | currency units/month | 0 to 10000000 | Required | 20 |
| openingMrr | Recurring revenue at the start of the bridge. Use one consistent currency and period basis. | currency units/month | 0 to 10000000 | Required | 100 |
Use the reconciled bridge to explain recurring-revenue movement; treat GRR and NRR as cohort diagnostics rather than forecasts.
Data used here
Investigate the largest contraction or churn movement and confirm that new MRR has not been used to mask retention.
Test higher churn and lower expansion while keeping the same cohort and MRR definition.
Educational estimate, not advice. See all assumptions & limitations โ
Guides to interpret the decision and its assumptions.
Connect contribution, acquisition cost, retention and cash timing while keeping cohort and horizon boundaries explicit.
Read guideInvestigate the largest contraction or churn movement and confirm that new MRR has not been used to mask retention.
Compare a plausible alternative scenario and verify the decision-critical assumption that changes the plan most.