Ochrequiet invoicing

Free tool

A revenue forecast, in three scenarios.

Enter your starting recurring revenue, growth, churn and seasonality — get a best/base/worst-case forecast as a table and a chart. No account, no upload.

Nothing you type here ever leaves your browser. There's no server behind this page — every figure is calculated locally on your device, the same local-first idea behind the Ochre app.

This is an estimate, not a prediction. It's arithmetic on the assumptions you enter below — nothing more. Best/base/worst are three runs of the same formula with different growth and churn inputs, never an invented confidence interval. Treat every number here as "if these assumptions hold," not as a forecast anyone can promise.

Reviewed 2026-08-11

Your assumptions

3-letter code, e.g. USD, EUR, INR — used only to format numbers.

Up to 36.

Revenue inputs

Growth & churn

Expansion on your existing recurring base, before churn.

Best case adds this to growth; worst case subtracts it.

Best case subtracts this from churn; worst case adds it (never below 0%).

Seasonality (optional)

Comma-separated, one per period position (e.g. 12 values for a monthly forecast). Repeats if you have more periods than values. Multiplies that period's total revenue for display only — see the FAQ below. Leave blank to skip.

Questions

Is this a prediction of my actual future revenue?

No. It is arithmetic applied to the assumptions you type in — a starting balance, a growth rate, a churn rate, and so on. Change any input and every number changes with it. There is no market data, no AI model, and no external signal behind these figures.

How are the best-case and worst-case numbers calculated?

By re-running the exact same calculation with your growth and churn rates shifted by the adjustment percentages you set — growth up and churn down for best case, the mirror for worst case. These are not statistical confidence intervals; they are two more scenarios built from assumptions you control.

Does the seasonality multiplier change future periods too?

No. Seasonality multiplies a period's displayed total revenue only. It does not change the recurring-revenue balance that carries into the next period — modelling seasonal demand as a permanent change to your subscriber base would be a much stronger claim than this tool is willing to make for you.

Can I forecast in quarters instead of months?

Yes — choose "Quarter" as the period type. Growth, churn and new-recurring figures are treated as per-period rates regardless of period length, so a quarterly forecast uses the same numbers you'd otherwise enter per month, just applied twelve fewer times a year.

What this page cannot do

A forecast is only as honest as its inputs.

Typed numbers make a tidy chart and prove nothing. Ochre forecasts from your own books and keeps the two claims separate — what is already invoiced and falls due in the window, plus what your armed recurring schedules will add, against a run rate drawn from recent months and labelled as the estimate it is. Where there is not enough history to take a median honestly, it says so instead of showing a number.