Act on the result
Confirm eligibility, expansion value and delivery capacity before funding the programme.
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 testing an expansion offer against contraction and programme cost.
Adopting accounts, expansion MRR, closing MRR and annualised contribution before service cost.
Enter opening MRR and eligible accounts, then test adoption, expansion per adopter, contraction and programme cost.
Use a different tool when: Do not use this to reconcile recurring-revenue movements and inspect closing MRR, ARR, GRR and NRR on one cohort basis; use Recurring Revenue MRR and ARR Planner for that decision. Use this tool to test adoption-driven expansion MRR against contraction and programme cost.
Cash & growth
Adopting accounts, expansion MRR, closing MRR and annualised contribution before service cost.
Amounts use the same currency as your inputs. No currency conversion is performed.
Use one consistent cohort, period, currency and tax basis.
Your numbers stay in this browser
Opening monthly recurring revenue before expansion and contraction. Use one consistent currency, tax and period basis.
Whole accounts eligible for the expansion offer.
User-entered share of eligible accounts expected to adopt.
Additional monthly recurring revenue for each adopting account. Use one consistent currency, tax and period basis.
Monthly recurring revenue expected to contract in the same scenario. Use one consistent currency, tax and period basis.
One-off cost of the expansion programme on the annualised comparison basis. Use one consistent currency, tax and period basis.
All outputs come from the registered exact subscription engine.
| Component | Result |
|---|---|
| Opening MRR | 10,000.00 |
| Expansion MRR | 1,000.00 |
| Contraction MRR | โ200.00 |
| Closing MRR | 10,800.00 |
| Annualised contribution before service cost | 8,600.00 |
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.
eligible accounts ร adoption rate20 unitsUses user-entered subscription economics on one consistent cohort, period and currency basis. The engine retains raw precision; display formatting does not feed calculation.
Expansion Revenue Planner formulas โadopting accounts ร expansion MRR per adopter1,000.00Uses user-entered subscription economics on one consistent cohort, period and currency basis. The engine retains raw precision; display formatting does not feed calculation.
Expansion Revenue Planner formulas โopening MRR + expansion MRR โ contraction MRR10,800.00Uses user-entered subscription economics on one consistent cohort, period and currency basis. The engine retains raw precision; display formatting does not feed calculation.
Expansion Revenue Planner formulas โ(expansion MRR โ contraction MRR) ร 12 โ programme cost8,600.00Uses user-entered subscription economics on one consistent cohort, period and currency basis. The engine retains raw precision; display formatting does not feed calculation.
Expansion Revenue 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 |
|---|---|---|---|---|---|
| adoptionRate | User-entered share of eligible accounts expected to adopt. | decimal share of eligible accounts | 0 to 1 | Required | 0.2 |
| contractionMrr | Monthly recurring revenue expected to contract in the same scenario. Use one consistent currency, tax and period basis. | currency units/month | 0 to 10000000 | Required | 200 |
| eligibleAccounts | Whole accounts eligible for the expansion offer. | eligible accounts/scenario | 0 to 100000000 | Required | 100 |
| expansionMrrPerAdopter | Additional monthly recurring revenue for each adopting account. Use one consistent currency, tax and period basis. | currency units/adopting account/month | 0 to 10000000 | Required | 50 |
| openingMrr | Opening monthly recurring revenue before expansion and contraction. Use one consistent currency, tax and period basis. | currency units/month | 0 to 10000000 | Required | 10000 |
| programmeCost | One-off cost of the expansion programme on the annualised comparison basis. Use one consistent currency, tax and period basis. | currency units/programme, one-off | 0 to 10000000 | Required | 1000 |
Use closing MRR and annualised contribution before service cost to test the entered programme scenario; the result is not profit.
Data used here
Confirm eligibility, expansion value and delivery capacity before funding the programme.
Retest lower adoption, higher contraction and higher programme cost without changing all assumptions at once.
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 guideConfirm eligibility, expansion value and delivery capacity before funding the programme.
Compare a plausible alternative scenario and verify the decision-critical assumption that changes the plan most.