Skip to main content
Primary formula: annualised contribution before service cost = (expansion MRR โˆ’ contraction MRR) ร— 12 โˆ’ programme cost

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.

What this planner helps you decide

Best for

Subscription businesses testing an expansion offer against contraction and programme cost.

Outputs

Adopting accounts, expansion MRR, closing MRR and annualised contribution before service cost.

Start here

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

Expansion Revenue: adopting accounts

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.

Subscription economics assumptions

Use one consistent cohort, period, currency and tax basis.

Your numbers stay in this browser

currency units

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.

currency units

Additional monthly recurring revenue for each adopting account. Use one consistent currency, tax and period basis.

Additional decision inputsOpen the assumptions you are less likely to change on every comparison.
currency units

Monthly recurring revenue expected to contract in the same scenario. Use one consistent currency, tax and period basis.

currency units

One-off cost of the expansion programme on the annualised comparison basis. Use one consistent currency, tax and period basis.

Decision result

All outputs come from the registered exact subscription engine.

Preparing export actionsโ€ฆ
Adopting accounts
20
Expansion MRR
1,000.00
Closing MRR
10,800.00
Annualised contribution before service cost
8,600.00
Expansion MRR bridge
ComponentResult
Opening MRR10,000.00
Expansion MRR1,000.00
Contraction MRRโˆ’200.00
Closing MRR10,800.00
Annualised contribution before service cost8,600.00

Scenario comparison

Each row names the assumption axis changed from the baseline.

ScenarioResultDifference
Entered scenario8,600.00Baseline
Lower Adoption rate7,400.00Not available
Higher Adoption rate9,800.00Not available

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.

Calculation details

View calculation detailsView the formulas and inputs used for these results.

Adopting accounts

Adopting accountseligible accounts ร— adoption rate20 units
Result20

Uses 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 โ†’
Inputs used by these formula steps
Adopting accountsOpening Mrr
10,000
Adopting accountsEligible Accounts
100
Adopting accountsAdoption Rate
0.2
Adopting accountsExpansion Mrr Per Adopter
50
Adopting accountsContraction Mrr
200
Adopting accountsProgramme Cost
1,000

Expansion MRR

Expansion MRRadopting accounts ร— expansion MRR per adopter1,000.00
Result1,000.00

Uses 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 โ†’
Inputs used by these formula steps
Expansion MRROpening Mrr
10,000
Expansion MRREligible Accounts
100
Expansion MRRAdoption Rate
0.2
Expansion MRRExpansion Mrr Per Adopter
50
Expansion MRRContraction Mrr
200
Expansion MRRProgramme Cost
1,000

Closing MRR

Closing MRRopening MRR + expansion MRR โˆ’ contraction MRR10,800.00
Result10,800.00

Uses 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 โ†’
Inputs used by these formula steps
Closing MRROpening Mrr
10,000
Closing MRREligible Accounts
100
Closing MRRAdoption Rate
0.2
Closing MRRExpansion Mrr Per Adopter
50
Closing MRRContraction Mrr
200
Closing MRRProgramme Cost
1,000

Annualised contribution before service cost

Annualised contribution before service cost(expansion MRR โˆ’ contraction MRR) ร— 12 โˆ’ programme cost8,600.00
Result8,600.00

Uses 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 โ†’
Inputs used by these formula steps
Annualised contribution before service costOpening Mrr
10,000
Annualised contribution before service costEligible Accounts
100
Annualised contribution before service costAdoption Rate
0.2
Annualised contribution before service costExpansion Mrr Per Adopter
50
Annualised contribution before service costContraction Mrr
200
Annualised contribution before service costProgramme Cost
1,000

Inputs used

Opening MRR
10,000
Eligible accounts
100
Adoption rate
0.2
Expansion MRR per adopter
50
Contraction MRR
200
Programme cost
1,000
Open this calculator with preset values

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.

Example: https://margin101.com/tools/expansion-revenue-plan/?sv=2&adoptionRate=0.2&contractionMrr=200&eligibleAccounts=100&expansionMrrPerAdopter=50&openingMrr=10000&programmeCost=1000

ParameterMeaningUnitAllowed valuesPresenceDefault
adoptionRateUser-entered share of eligible accounts expected to adopt.decimal share of eligible accounts0 to 1Required0.2
contractionMrrMonthly recurring revenue expected to contract in the same scenario. Use one consistent currency, tax and period basis.currency units/month0 to 10000000Required200
eligibleAccountsWhole accounts eligible for the expansion offer.eligible accounts/scenario0 to 100000000Required100
expansionMrrPerAdopterAdditional monthly recurring revenue for each adopting account. Use one consistent currency, tax and period basis.currency units/adopting account/month0 to 10000000Required50
openingMrrOpening monthly recurring revenue before expansion and contraction. Use one consistent currency, tax and period basis.currency units/month0 to 10000000Required10000
programmeCostOne-off cost of the expansion programme on the annualised comparison basis. Use one consistent currency, tax and period basis.currency units/programme, one-off0 to 10000000Required1000

Expansion Revenue: adopting accounts

Use closing MRR and annualised contribution before service cost to test the entered programme scenario; the result is not profit.

Formula summary

Primary formula
annualised contribution before service cost = (expansion MRR โˆ’ contraction MRR) ร— 12 โˆ’ programme cost

Read the full methodology

Data used here

  • The estimate uses your inputs and the general business formula documented in the methodology.

Decision checks

Act on the result

Confirm eligibility, expansion value and delivery capacity before funding the programme.

Stress-test the decision

Retest lower adoption, higher contraction and higher programme cost without changing all assumptions at once.

When this estimate can be misleading

  • Adoption and contraction are user-entered scenarios, not forecasts.
  • Annualised contribution before service cost excludes service cost and must not be interpreted as profit.
  • Use one consistent cohort, period, currency and indirect-tax basis.
  • This is educational decision support, not financial, tax, legal or accounting advice.
  • Use closing MRR and annualised contribution before service cost to test the entered programme scenario; the result is not profit.

Educational estimate, not advice. See all assumptions & limitations โ†’

Guides to interpret the decision and its assumptions.

Frequently asked questions

How do I test adoption-driven expansion MRR against contraction and programme cost?

Confirm eligibility, expansion value and delivery capacity before funding the programme.

Which planning assumptions should I stress-test?

Compare a plausible alternative scenario and verify the decision-critical assumption that changes the plan most.