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
Owners building a practical 12-month operating-profit plan before setting targets.
Outputs
Annual revenue, gross contribution, operating profit, cumulative break-even month and target action gap across three scenarios.
Start here
Enter one month at a time, keep revenue and cost classifications consistent, then compare base, upside and downside assumptions.
Use a different tool when: Do not use this to identify a dated cash-buffer breach and peak funding gap; use Cash Runway Planner for that decision. Use this tool to compare base, upside and downside monthly budgets to identify annual operating profit, cumulative break-even and the action gap.
Profit & break-even
Business Budget & Profit Forecast: annual revenue
Annual revenue, gross contribution, operating profit, cumulative break-even month and target action gap across three scenarios.
Amounts use the same currency as your inputs. No currency conversion is performed.
Monthly budget assumptions
Use one currency and tax basis throughout. This is an accrual-style profit plan, not a cash-flow forecast.
Jan assumptions
Feb assumptions
Mar assumptions
Apr assumptions
May assumptions
Jun assumptions
Jul assumptions
Aug assumptions
Sep assumptions
Oct assumptions
Nov assumptions
Dec assumptions
Profit-plan result
Annual operating view on the entered tax basis.
Profit does not represent bank cash. Use a cash-flow forecast for receipt and payment timing.
Calculation details
View calculation detailsView the formulas and inputs used for these results.
Base annual operating profit
revenue โ variable costs โ fixed costs โ one-off costs223,548/yearsum monthly operating profit223,548/yearSum of monthly gross contribution less fixed and one-off operating costs in the base scenario on one currency and tax basis. Displayed to the nearest cent; the engine retains full precision.
Review the monthly profit-plan formulas โInputs used by these formula steps
- Monthly operating profitMonthly Rows
- 12
- Annual operating profitMonthly Rows
- 12
Base annual revenue
(units ร price + other revenue) ร seasonality ร (1 + scenario revenue change)939,690/yearsum monthly revenue939,690/yearSum of the twelve monthly revenue rows after seasonality. Displayed to the nearest cent; the engine retains full precision.
Review the monthly profit-plan formulas โInputs used by these formula steps
- Monthly revenueMonths
- 12
- Annual revenueMonthly Rows
- 12
Base annual gross contribution
(units ร price + other revenue) ร seasonality ร (1 + scenario revenue change)939,690/year(units ร variable cost per unit + other variable costs) ร seasonality ร (1 + scenario variable-cost change)416,142/yearmonthly revenue โ monthly variable costs523,548/yearsum monthly gross contribution523,548/yearSum of monthly revenue less monthly variable costs, including other revenue and other variable costs. Displayed to the nearest cent; the engine retains full precision.
Review the monthly profit-plan formulas โInputs used by these formula steps
- Monthly revenueMonths
- 12
- Monthly variable costsMonths
- 12
- Monthly gross contributionMonthly Rows
- 12
- Annual gross contributionMonthly Rows
- 12
Budget variance to target
sum monthly operating profit223,548/yearannual operating profit โ target annual profit103,548/yearAnnual operating profit less the entered target; a negative value is a shortfall. Displayed to the nearest cent; the engine retains full precision.
Review the monthly profit-plan formulas โInputs used by these formula steps
- Annual operating profitMonthly Rows
- 12
- Budget variance to targetTarget Annual Profit
- 120,000
- Budget variance to targetAnnual Operating Profit
- 223,548
Action gap to target
sum monthly operating profit223,548/yearmax(0, target annual profit โ annual operating profit)0/yearThe positive shortfall between target annual profit and base annual operating profit. Displayed to the nearest cent; the engine retains full precision.
Review the monthly profit-plan formulas โInputs used by these formula steps
- Annual operating profitMonthly Rows
- 12
- Action gapTarget Annual Profit
- 120,000
- Action gapAnnual Operating Profit
- 223,548
Base cumulative break-even
revenue โ variable costs โ fixed costs โ one-off costs223,548/yearrunning sum of monthly operating profit223,548.00first month where cumulative operating profit โฅ 02 month numberThe first month in which cumulative operating profit is zero or positive, or unavailable when it is not reached within the plan. Displayed to the nearest cent; the engine retains full precision.
Review the monthly profit-plan formulas โInputs used by these formula steps
- Monthly operating profitMonthly Rows
- 12
- Cumulative operating profitMonthly Rows
- 12
- Cumulative break-even monthMonthly Rows
- 12
Upside annual operating profit
apply scenario-specific revenue, variable-cost and fixed-cost changesupsiderevenue โ variable costs โ fixed costs โ one-off costs223,548/yearsum monthly operating profit223,548/yearAnnual operating profit after the entered upside revenue and cost changes. Displayed to the nearest cent; the engine retains full precision.
Review the monthly profit-plan formulas โInputs used by these formula steps
- Scenario adjustmentUpside Revenue Change
- 0.1
- Scenario adjustmentDownside Revenue Change
- -0.12
- Monthly operating profitMonthly Rows
- 12
- Annual operating profitMonthly Rows
- 12
Downside annual operating profit
apply scenario-specific revenue, variable-cost and fixed-cost changesupsiderevenue โ variable costs โ fixed costs โ one-off costs223,548/yearsum monthly operating profit223,548/yearAnnual operating profit after the entered downside revenue and cost changes. Displayed to the nearest cent; the engine retains full precision.
Review the monthly profit-plan formulas โInputs used by these formula steps
- Scenario adjustmentUpside Revenue Change
- 0.1
- Scenario adjustmentDownside Revenue Change
- -0.12
- Monthly operating profitMonthly Rows
- 12
- Annual operating profitMonthly Rows
- 12
Inputs used
- Target annual operating profit
- 120,000
- Upside revenue change
- 0.1
- Downside revenue change
- -0.12
Compare how quickly each scenario absorbs early losses and one-off costs.
- Cumulative break-even
- 0.00
| Month | Base | Upside | Downside |
|---|---|---|---|
| Jan (current) | -2,595.00 | 2,121.90 | -12,097.20 |
| Feb | 9,198.00 | 19,003.74 | -10,435.32 |
| Mar | 23,426.00 | 38,699.88 | -6,979.84 |
| Apr | 40,136.00 | 61,264.68 | -1,696.24 |
| May | 57,316.00 | 84,373.08 | 3,932.56 |
| Jun | 77,048.50 | 110,431.68 | 11,441.26 |
| Jul | 97,274.50 | 137,061.06 | 19,312.42 |
| Aug | 117,994.00 | 164,261.22 | 27,546.04 |
| Sep | 137,054.00 | 189,544.02 | 34,555.64 |
| Oct | 160,937.00 | 220,401.06 | 45,117.92 |
| Nov | 189,737.00 | 256,941.06 | 59,301.92 |
| Dec | 223,548.00 | 299,272.74 | 77,176.68 |
Record and compare this profit plan
Save an immutable result snapshot, change monthly assumptions, then compare the recalculated plan.
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.
Business-value assumption scenarios
Compare an earnings-multiple range with a separate reference range from your own evidence or adviser. The planner does not choose a method, normalise earnings, supply a multiple or produce a defensible business valuation. It is not a professional valuation, transaction price or tax value.
Enter every required earnings, multiple and reference-range assumption, then calculate. Review the formulas.
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.
| Parameter | Meaning | Unit | Allowed values | Presence | Default |
|---|---|---|---|---|---|
| downsideFixedCostChange | downside fixed cost change applied to the named scenario. | decimal change from base scenario | -0.95 to 5 | Required | 0.03 |
| downsideRevenueChange | downside revenue change applied to the named scenario. | decimal change from base scenario | -0.95 to 5 | Required | -0.12 |
| downsideVariableCostChange | downside variable cost change applied to the named scenario. | decimal change from base scenario | -0.95 to 5 | Required | 0.06 |
| m10Fixed | month 10 fixed. | currency units/month ex tax | 0 to 1000000000 | Required | 24000 |
| m10OneOff | month 10 one off. | currency units/month ex tax | 0 to 1000000000 | Required | 0 |
| m10OtherRevenue | month 10 other revenue. | currency units/month ex tax | 0 to 1000000000 | Required | 2500 |
| m10OtherVariableCosts | month 10 other variable costs. | currency units/month ex tax | 0 to 1000000000 | Required | 800 |
| m10Price | month 10 price. | currency units/unit ex tax | 0 to 1000000000 | Required | 85 |
| m10Seasonality | month 10 seasonality multiplier. | decimal multiplier of monthly volume | 0 to 10 | Required | 1.1 |
| m10UnitCost | month 10 unit cost. | currency units/unit ex tax | 0 to 1000000000 | Required | 38 |
| m10Units | month 10 units. | whole units/month | 0 to 1000000000 | Required | 890 |
| m11Fixed | month 11 fixed. | currency units/month ex tax | 0 to 1000000000 | Required | 24000 |
| m11OneOff | month 11 one off. | currency units/month ex tax | 0 to 1000000000 | Required | 0 |
| m11OtherRevenue | month 11 other revenue. | currency units/month ex tax | 0 to 1000000000 | Required | 2500 |
| m11OtherVariableCosts | month 11 other variable costs. | currency units/month ex tax | 0 to 1000000000 | Required | 800 |
| m11Price | month 11 price. | currency units/unit ex tax | 0 to 1000000000 | Required | 85 |
| m11Seasonality | month 11 seasonality multiplier. | decimal multiplier of monthly volume | 0 to 10 | Required | 1.2 |
| m11UnitCost | month 11 unit cost. | currency units/unit ex tax | 0 to 1000000000 | Required | 38 |
| m11Units | month 11 units. | whole units/month | 0 to 1000000000 | Required | 900 |
| m12Fixed | month 12 fixed. | currency units/month ex tax | 0 to 1000000000 | Required | 24000 |
| m12OneOff | month 12 one off. | currency units/month ex tax | 0 to 1000000000 | Required | 0 |
| m12OtherRevenue | month 12 other revenue. | currency units/month ex tax | 0 to 1000000000 | Required | 2500 |
| m12OtherVariableCosts | month 12 other variable costs. | currency units/month ex tax | 0 to 1000000000 | Required | 800 |
| m12Price | month 12 price. | currency units/unit ex tax | 0 to 1000000000 | Required | 85 |
| m12Seasonality | month 12 seasonality multiplier. | decimal multiplier of monthly volume | 0 to 10 | Required | 1.3 |
| m12UnitCost | month 12 unit cost. | currency units/unit ex tax | 0 to 1000000000 | Required | 38 |
| m12Units | month 12 units. | whole units/month | 0 to 1000000000 | Required | 910 |
| m1Fixed | month 1 fixed. | currency units/month ex tax | 0 to 1000000000 | Required | 24000 |
| m1OneOff | month 1 one off. | currency units/month ex tax | 0 to 1000000000 | Required | 12000 |
| m1OtherRevenue | month 1 other revenue. | currency units/month ex tax | 0 to 1000000000 | Required | 2500 |
| m1OtherVariableCosts | month 1 other variable costs. | currency units/month ex tax | 0 to 1000000000 | Required | 800 |
| m1Price | month 1 price. | currency units/unit ex tax | 0 to 1000000000 | Required | 85 |
| m1Seasonality | month 1 seasonality multiplier. | decimal multiplier of monthly volume | 0 to 10 | Required | 0.85 |
| m1UnitCost | month 1 unit cost. | currency units/unit ex tax | 0 to 1000000000 | Required | 38 |
| m1Units | month 1 units. | whole units/month | 0 to 1000000000 | Required | 800 |
| m2Fixed | month 2 fixed. | currency units/month ex tax | 0 to 1000000000 | Required | 24000 |
| m2OneOff | month 2 one off. | currency units/month ex tax | 0 to 1000000000 | Required | 0 |
| m2OtherRevenue | month 2 other revenue. | currency units/month ex tax | 0 to 1000000000 | Required | 2500 |
| m2OtherVariableCosts | month 2 other variable costs. | currency units/month ex tax | 0 to 1000000000 | Required | 800 |
| m2Price | month 2 price. | currency units/unit ex tax | 0 to 1000000000 | Required | 85 |
| m2Seasonality | month 2 seasonality multiplier. | decimal multiplier of monthly volume | 0 to 10 | Required | 0.9 |
| m2UnitCost | month 2 unit cost. | currency units/unit ex tax | 0 to 1000000000 | Required | 38 |
| m2Units | month 2 units. | whole units/month | 0 to 1000000000 | Required | 810 |
| m3Fixed | month 3 fixed. | currency units/month ex tax | 0 to 1000000000 | Required | 24000 |
| m3OneOff | month 3 one off. | currency units/month ex tax | 0 to 1000000000 | Required | 0 |
| m3OtherRevenue | month 3 other revenue. | currency units/month ex tax | 0 to 1000000000 | Required | 2500 |
| m3OtherVariableCosts | month 3 other variable costs. | currency units/month ex tax | 0 to 1000000000 | Required | 800 |
| m3Price | month 3 price. | currency units/unit ex tax | 0 to 1000000000 | Required | 85 |
| m3Seasonality | month 3 seasonality multiplier. | decimal multiplier of monthly volume | 0 to 10 | Required | 0.95 |
| m3UnitCost | month 3 unit cost. | currency units/unit ex tax | 0 to 1000000000 | Required | 38 |
| m3Units | month 3 units. | whole units/month | 0 to 1000000000 | Required | 820 |
| m4Fixed | month 4 fixed. | currency units/month ex tax | 0 to 1000000000 | Required | 24000 |
| m4OneOff | month 4 one off. | currency units/month ex tax | 0 to 1000000000 | Required | 0 |
| m4OtherRevenue | month 4 other revenue. | currency units/month ex tax | 0 to 1000000000 | Required | 2500 |
| m4OtherVariableCosts | month 4 other variable costs. | currency units/month ex tax | 0 to 1000000000 | Required | 800 |
| m4Price | month 4 price. | currency units/unit ex tax | 0 to 1000000000 | Required | 85 |
| m4Seasonality | month 4 seasonality multiplier. | decimal multiplier of monthly volume | 0 to 10 | Required | 1 |
| m4UnitCost | month 4 unit cost. | currency units/unit ex tax | 0 to 1000000000 | Required | 38 |
| m4Units | month 4 units. | whole units/month | 0 to 1000000000 | Required | 830 |
| m5Fixed | month 5 fixed. | currency units/month ex tax | 0 to 1000000000 | Required | 24000 |
| m5OneOff | month 5 one off. | currency units/month ex tax | 0 to 1000000000 | Required | 0 |
| m5OtherRevenue | month 5 other revenue. | currency units/month ex tax | 0 to 1000000000 | Required | 2500 |
| m5OtherVariableCosts | month 5 other variable costs. | currency units/month ex tax | 0 to 1000000000 | Required | 800 |
| m5Price | month 5 price. | currency units/unit ex tax | 0 to 1000000000 | Required | 85 |
| m5Seasonality | month 5 seasonality multiplier. | decimal multiplier of monthly volume | 0 to 10 | Required | 1 |
| m5UnitCost | month 5 unit cost. | currency units/unit ex tax | 0 to 1000000000 | Required | 38 |
| m5Units | month 5 units. | whole units/month | 0 to 1000000000 | Required | 840 |
| m6Fixed | month 6 fixed. | currency units/month ex tax | 0 to 1000000000 | Required | 24000 |
| m6OneOff | month 6 one off. | currency units/month ex tax | 0 to 1000000000 | Required | 0 |
| m6OtherRevenue | month 6 other revenue. | currency units/month ex tax | 0 to 1000000000 | Required | 2500 |
| m6OtherVariableCosts | month 6 other variable costs. | currency units/month ex tax | 0 to 1000000000 | Required | 800 |
| m6Price | month 6 price. | currency units/unit ex tax | 0 to 1000000000 | Required | 85 |
| m6Seasonality | month 6 seasonality multiplier. | decimal multiplier of monthly volume | 0 to 10 | Required | 1.05 |
| m6UnitCost | month 6 unit cost. | currency units/unit ex tax | 0 to 1000000000 | Required | 38 |
| m6Units | month 6 units. | whole units/month | 0 to 1000000000 | Required | 850 |
| m7Fixed | month 7 fixed. | currency units/month ex tax | 0 to 1000000000 | Required | 24000 |
| m7OneOff | month 7 one off. | currency units/month ex tax | 0 to 1000000000 | Required | 0 |
| m7OtherRevenue | month 7 other revenue. | currency units/month ex tax | 0 to 1000000000 | Required | 2500 |
| m7OtherVariableCosts | month 7 other variable costs. | currency units/month ex tax | 0 to 1000000000 | Required | 800 |
| m7Price | month 7 price. | currency units/unit ex tax | 0 to 1000000000 | Required | 85 |
| m7Seasonality | month 7 seasonality multiplier. | decimal multiplier of monthly volume | 0 to 10 | Required | 1.05 |
| m7UnitCost | month 7 unit cost. | currency units/unit ex tax | 0 to 1000000000 | Required | 38 |
| m7Units | month 7 units. | whole units/month | 0 to 1000000000 | Required | 860 |
| m8Fixed | month 8 fixed. | currency units/month ex tax | 0 to 1000000000 | Required | 24000 |
| m8OneOff | month 8 one off. | currency units/month ex tax | 0 to 1000000000 | Required | 0 |
| m8OtherRevenue | month 8 other revenue. | currency units/month ex tax | 0 to 1000000000 | Required | 2500 |
| m8OtherVariableCosts | month 8 other variable costs. | currency units/month ex tax | 0 to 1000000000 | Required | 800 |
| m8Price | month 8 price. | currency units/unit ex tax | 0 to 1000000000 | Required | 85 |
| m8Seasonality | month 8 seasonality multiplier. | decimal multiplier of monthly volume | 0 to 10 | Required | 1.05 |
| m8UnitCost | month 8 unit cost. | currency units/unit ex tax | 0 to 1000000000 | Required | 38 |
| m8Units | month 8 units. | whole units/month | 0 to 1000000000 | Required | 870 |
| m9Fixed | month 9 fixed. | currency units/month ex tax | 0 to 1000000000 | Required | 24000 |
| m9OneOff | month 9 one off. | currency units/month ex tax | 0 to 1000000000 | Required | 0 |
| m9OtherRevenue | month 9 other revenue. | currency units/month ex tax | 0 to 1000000000 | Required | 2500 |
| m9OtherVariableCosts | month 9 other variable costs. | currency units/month ex tax | 0 to 1000000000 | Required | 800 |
| m9Price | month 9 price. | currency units/unit ex tax | 0 to 1000000000 | Required | 85 |
| m9Seasonality | month 9 seasonality multiplier. | decimal multiplier of monthly volume | 0 to 10 | Required | 1 |
| m9UnitCost | month 9 unit cost. | currency units/unit ex tax | 0 to 1000000000 | Required | 38 |
| m9Units | month 9 units. | whole units/month | 0 to 1000000000 | Required | 880 |
| targetAnnualProfit | Target annual operating profit for the budget. | currency units/year | 0 to 1000000000 | Required | 120000 |
| upsideFixedCostChange | upside fixed cost change applied to the named scenario. | decimal change from base scenario | -0.95 to 5 | Required | 0.02 |
| upsideRevenueChange | upside revenue change applied to the named scenario. | decimal change from base scenario | -0.95 to 5 | Required | 0.1 |
| upsideVariableCostChange | upside variable cost change applied to the named scenario. | decimal change from base scenario | -0.95 to 5 | Required | 0.03 |
Business Budget & Profit Forecast: annual revenue
Use the three scenarios to separate the operating-profit target from the assumptions that must change to reach it.
Formula summary
- Primary formula
- operating profit = revenue โ variable costs โ fixed costs โ one-off costs
Data used here
- The estimate uses your inputs and the general business formula documented in the methodology.
Decision checks
Act on the result
Assign an owner and timing to the largest controllable revenue, variable-cost or fixed-cost gap in the base plan.
Stress-test the decision
Retest lower revenue and higher variable costs before treating the annual operating-profit result as a budget commitment.
When this estimate can be misleading
- This is an operating-profit plan, not a cash-flow statement or accounting forecast.
- It does not model payment timing, tax, financing, depreciation, working capital or balance-sheet movements.
- Scenario changes are assumptions, not predictions of demand, cost inflation or business performance.
- Use the three scenarios to separate the operating-profit target from the assumptions that must change to reach it.
Educational estimate, not advice. See all assumptions & limitations โ
Related reading
Guides to interpret the decision and its assumptions.
- Business Budget and Profit Forecast Scenarios
Build and compare twelve-month base, upside and downside operating-profit scenarios while keeping dated cash and forecast certainty outside the result.
Read guide
Frequently asked questions
How do I compare base, upside and downside monthly budgets to identify annual operating profit, cumulative break-even and the action gap?
Assign an owner and timing to the largest controllable revenue, variable-cost or fixed-cost gap in the base plan.
Does Margin101 store my numbers?
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.
Is this accounting advice?
No. It is educational planning support; verify the assumptions against your records and obtain qualified advice where appropriate.
Which planning assumptions should I stress-test?
Compare a plausible alternative scenario and verify the decision-critical assumption that changes the plan most.