Act on the result
Choose a billing cadence only after checking the retention curve, refund assumption and service cost against one cohort.
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 comparing annual upfront cash with retention-weighted monthly contribution.
Expected monthly and annual cash and contribution, plus an embedded annual-discount and payment-fee sensitivity.
Enter both prices, the annual discount and separate payment fees, then record exactly 12 non-increasing monthly retention shares.
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 compare upfront annual cash and contribution with a retention-weighted monthly subscription cohort.
Cash & growth
Expected monthly and annual cash and contribution, plus an embedded annual-discount and payment-fee sensitivity.
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
Customer price charged in each active month. Use one consistent currency, tax and period basis.
Discount used to derive the annual upfront price from twelve monthly payments.
User-entered payment fee share on the annual contract.
User-entered payment fee share on monthly payments.
Service cost for one active account-month. Use one consistent currency, tax and period basis.
Expected refunded share of the annual plan.
Acquisition cost applied to either plan. Use one consistent currency, tax and period basis.
Expected active share of the opening monthly cohort; values must not increase over time.
Expected active share of the opening monthly cohort; values must not increase over time.
Expected active share of the opening monthly cohort; values must not increase over time.
Expected active share of the opening monthly cohort; values must not increase over time.
Expected active share of the opening monthly cohort; values must not increase over time.
Expected active share of the opening monthly cohort; values must not increase over time.
Expected active share of the opening monthly cohort; values must not increase over time.
Expected active share of the opening monthly cohort; values must not increase over time.
Expected active share of the opening monthly cohort; values must not increase over time.
Expected active share of the opening monthly cohort; values must not increase over time.
Expected active share of the opening monthly cohort; values must not increase over time.
Expected active share of the opening monthly cohort; values must not increase over time.
All outputs come from the registered exact subscription engine.
| Plan | Cash | Expected contribution |
|---|---|---|
| Monthly | 1,200.00 | 824.00 |
| Annual upfront | 1,080.00 | โ |
| Annual expected after refunds | 1,080.00 | 707.60 |
| Annual minus monthly | โ | -116.40 |
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.
monthly price ร sum of 12 retained shares1,200.00Uses user-entered subscription economics on one consistent cohort, period and currency basis. The engine retains raw precision; display formatting does not feed calculation.
Annual vs Monthly Plan Planner formulas โmonthly cash after fees โ retained service cost โ acquisition cost824.00Uses user-entered subscription economics on one consistent cohort, period and currency basis. The engine retains raw precision; display formatting does not feed calculation.
Annual vs Monthly Plan Planner formulas โmonthly price ร 12 ร (1 โ annual discount)1,080.00Uses user-entered subscription economics on one consistent cohort, period and currency basis. The engine retains raw precision; display formatting does not feed calculation.
Annual vs Monthly Plan Planner formulas โannual upfront cash ร (1 โ annual refund rate)1,080.00Uses user-entered subscription economics on one consistent cohort, period and currency basis. The engine retains raw precision; display formatting does not feed calculation.
Annual vs Monthly Plan Planner formulas โexpected annual cash after annual payment fee โ 12 months of service cost โ acquisition cost707.60Uses user-entered subscription economics on one consistent cohort, period and currency basis. The engine retains raw precision; display formatting does not feed calculation.
Annual vs Monthly Plan Planner formulas โannual contribution โ monthly contribution-116.40Uses user-entered subscription economics on one consistent cohort, period and currency basis. The engine retains raw precision; display formatting does not feed calculation.
Annual vs Monthly Plan 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 |
|---|---|---|---|---|---|
| acquisitionCost | Acquisition cost applied to either plan. Use one consistent currency, tax and period basis. | currency units/acquired customer | 0 to 10000000 | Required | 100 |
| annualDiscountRate | Discount used to derive the annual upfront price from twelve monthly payments. | decimal share of twelve monthly payments | 0 to 1 | Required | 0.1 |
| annualPaymentFeeRate | User-entered payment fee share on the annual contract. | decimal share of annual payment amount | 0 to 1 | Required | 0.03 |
| annualRefundRate | Expected refunded share of the annual plan. | decimal share of annual plan price | 0 to 1 | Required | 0 |
| monthlyPaymentFeeRate | User-entered payment fee share on monthly payments. | decimal share of each monthly payment amount | 0 to 1 | Required | 0.03 |
| monthlyPrice | Customer price charged in each active month. Use one consistent currency, tax and period basis. | currency units/customer/month | 0 to 10000000 | Required | 100 |
| monthlyServiceCost | Service cost for one active account-month. Use one consistent currency, tax and period basis. | currency units/active account-month | 0 to 10000000 | Required | 20 |
| retentionMonth1 | Expected active share of the opening monthly cohort; values must not increase over time. | decimal share of opening monthly cohort retained in month 1 | 0 to 1 | Required | 1 |
| retentionMonth10 | Expected active share of the opening monthly cohort; values must not increase over time. | decimal share of opening monthly cohort retained in month 10 | 0 to 1 | Required | 1 |
| retentionMonth11 | Expected active share of the opening monthly cohort; values must not increase over time. | decimal share of opening monthly cohort retained in month 11 | 0 to 1 | Required | 1 |
| retentionMonth12 | Expected active share of the opening monthly cohort; values must not increase over time. | decimal share of opening monthly cohort retained in month 12 | 0 to 1 | Required | 1 |
| retentionMonth2 | Expected active share of the opening monthly cohort; values must not increase over time. | decimal share of opening monthly cohort retained in month 2 | 0 to 1 | Required | 1 |
| retentionMonth3 | Expected active share of the opening monthly cohort; values must not increase over time. | decimal share of opening monthly cohort retained in month 3 | 0 to 1 | Required | 1 |
| retentionMonth4 | Expected active share of the opening monthly cohort; values must not increase over time. | decimal share of opening monthly cohort retained in month 4 | 0 to 1 | Required | 1 |
| retentionMonth5 | Expected active share of the opening monthly cohort; values must not increase over time. | decimal share of opening monthly cohort retained in month 5 | 0 to 1 | Required | 1 |
| retentionMonth6 | Expected active share of the opening monthly cohort; values must not increase over time. | decimal share of opening monthly cohort retained in month 6 | 0 to 1 | Required | 1 |
| retentionMonth7 | Expected active share of the opening monthly cohort; values must not increase over time. | decimal share of opening monthly cohort retained in month 7 | 0 to 1 | Required | 1 |
| retentionMonth8 | Expected active share of the opening monthly cohort; values must not increase over time. | decimal share of opening monthly cohort retained in month 8 | 0 to 1 | Required | 1 |
| retentionMonth9 | Expected active share of the opening monthly cohort; values must not increase over time. | decimal share of opening monthly cohort retained in month 9 | 0 to 1 | Required | 1 |
Use the contribution difference alongside cash timing; upfront annual cash is not the same as recognised revenue or earned profit.
Data used here
Choose a billing cadence only after checking the retention curve, refund assumption and service cost against one cohort.
Retest weaker monthly retention, a larger annual discount and higher annual or monthly payment fees before changing contract terms.
Educational estimate, not advice. See all assumptions & limitations โ
Guides to interpret the decision and its assumptions.
Compare annual and monthly plans on aligned price, cash timing, obligation and retained-cohort assumptions.
Read guideChoose a billing cadence only after checking the retention curve, refund assumption and service cost against one cohort.
Compare a plausible alternative scenario and verify the decision-critical assumption that changes the plan most.