Free Tool
Business Revenue Forecast
Nobody can predict next year's revenue — but you can see what it would be if your assumptions held. Enter your current monthly revenue, three growth rates and the number of months, and this tool projects the base, optimistic and pessimistic scenarios side by side.
Estimates and scenarios for planning purposes only — not financial advice. The results on this page are built from the numbers you enter. They are planning aids, not predictions, and not financial, tax or legal advice. Nothing you enter leaves your browser.
What this tool does
Each scenario compounds the current monthly revenue by its own monthly growth rate: revenue in month n = current revenue × (1 + growth rate)^n. The base scenario is your central assumption; the optimistic and pessimistic ones are the range around it. The tool also totals each scenario across the whole period, so the three cases can be compared as totals as well as end points.
Three scenarios are the only honest way to forecast. A single number pretends a certainty that does not exist; a range shows the shape of the uncertainty. That is why the tool labels every result illustrative, puts 'a forecast is not a promise' on the results, and flags growth above 20% a month as unusually high — not impossible, but rare enough to double-check.
Try it
Waiting. Enter current revenue, growth rates and months and press Forecast revenue.
How it works
Each scenario follows revenue in month n = current monthly revenue × (1 + monthly growth rate)^n, with the growth rate entered as a percentage and converted to a decimal. The period total for a scenario is the sum of the monthly revenues across all projected months. The three scenarios use three different rates on the same starting revenue, so the spread between them is entirely due to the rates you chose.
Compounding is what makes the range widen: a small difference in the monthly rate becomes a large difference after twelve months. That is the honest shape of forecasting — the further out you project, the less the numbers mean.
Assumptions and limitations
- A forecast is not a promise. It shows what would happen if your growth rates held exactly, every month, for the whole period — and real growth never does that. Seasonality, one-off sales, new competitors and plain luck all move real revenue, and none of them are in this model.
- Growth above 20% a month is flagged as unusually high. Sustained growth at that rate is rare, and it usually means the base was very small. Check the rate against your actual recent months before trusting it.
- All inputs are yours: no growth rate is pre-filled, and no 'expected' revenue is suggested for any business.
Worked example
Example: current monthly revenue $1,000, base growth 5% a month, optimistic 10%, pessimistic 2%, over 12 months. Base end revenue = 1,000 × 1.05^12 = $1,795.86 per month. Optimistic = 1,000 × 1.10^12 = $3,138.43. Pessimistic = 1,000 × 1.02^12 = $1,268.24.
Frequently asked questions
Why three scenarios instead of one number?
Because one number pretends certainty that does not exist. Three scenarios show the range: what happens if things go well, as expected, or badly — and the size of the range is itself useful information.
Where should the growth rates come from?
From your own recent months: the average monthly growth you actually achieved. A rate you made up produces a forecast you cannot rely on.
Why flag growth above 20% a month?
Because sustained growth above 20% a month is unusually rare. It usually means the starting revenue was tiny, or the rate was guessed. The flag is a prompt to check the number, not a rule.
Does the forecast include seasonality?
No. It compounds one steady rate, month after month. If your business has busy and quiet seasons, the steady-rate model will be wrong in both directions — use it for the shape of the range, not for any single month.
Is this a prediction of what I will earn?
No. It is an illustration of what your assumptions imply. Change an assumption and the answer changes — which is exactly why the assumptions are shown, not hidden.