A three-year model is a different instrument than a quarterly forecast. Nobody expects the year three number to be accurate. What people expect is that the path to it is arithmetically possible and that the assumptions holding it up are visible. Most long-range models fail that second test, because the growth rate was chosen first and the drivers were reverse-engineered to reach it.
What is a three-year revenue forecast for?
Testing whether a growth target is reachable with the drivers you can actually move.It supports decisions with long lead times. Hiring plans, market entry, and capital raises all require a view that extends past the current quarter. It also serves as the reference point for board conversations about trajectory.
What it is not is a commitment. Years two and three carry uncertainty that grows with distance, and treating them as promises produces the worst possible behavior, which is defending a number instead of updating a model. Build it to be revised.
What structure should the model use?
An ARR waterfall, monthly for year one and coarser after that.| Line | Year 1 | Year 2 | Year 3 |
|---|---|---|---|
| Beginning ARR | $18.0M | $26.4M | $37.1M |
| New customer ARR | $9.2M | $11.8M | $15.0M |
| Expansion ARR | $3.6M | $5.5M | $7.8M |
| Churned customer ARR | ($3.1M) | ($4.6M) | ($6.3M) |
| Contraction ARR | ($1.3M) | ($2.0M) | ($2.8M) |
| Ending ARR | $26.4M | $37.1M | $50.8M |
Beginning ARR for each period equals ending ARR from the period before. That constraint is what makes the waterfall useful, because it forces every assumption to reconcile rather than sitting in an isolated cell. Reconciling this waterfall by month in year one is the highest-value part of the build.
How do you set assumptions you can defend?
Start from a rate you measure today and state every change as a named mechanism.A model that assumes win rate improves from 22 percent to 26 percent over three years is making a claim about something specific happening. Enablement, a product gap closing, a segment shift. Write the mechanism next to the assumption. If no mechanism exists, hold the rate flat.
The same applies to the retention lines. Improving net revenue retention by ten points requires either a new expansion motion or a product change. Assuming it happens because the model needs it produces a plan that misses in year two and takes the credibility of the whole exercise with it. Definitions for the retention inputs are in the net revenue retention glossary entry.
Hold assumptions on one tab with a source and a review date for each. When the board asks what would have to be true for the year three number, the answer should be a short list of labeled cells rather than an exploration of formulas.
How do you connect year one to the operating plan?
Year one of the long-range model and the annual operating plan must be the same number, built at different resolutions.This is where most three-year models diverge from reality. The long-range file is built by finance, the operating plan is built by revenue operations, and the two never reconcile. When they disagree, the sales team works to one and the board hears the other.
Force the connection through capacity and coverage. Year one new customer ARR implies a certain number of closed deals at your average deal size, which implies pipeline at your win rate, which implies pipeline creation volume and a ramped headcount that can carry it. Any of those four checks failing means the year one number is wrong regardless of how attractive the growth rate looks.
Coverage is the check people most often skip. Standard coverage sits between 3x and 5x. Across ORM's customer base most accounts sit near 3.5x, and some run as low as 1.4x. If your plan requires 8x coverage in a segment that has never exceeded 4x, the plan has a pipeline generation problem that the model is currently hiding. The argument for treating coverage as an input rather than a conclusion is in why the 3x pipeline coverage rule is wrong.
How do you handle uncertainty across three years?
Model a small number of named scenarios rather than a probability band.Build a base case from current rates held flat, an upside case where one or two named mechanisms deliver, and a downside case where a specific risk lands. Each scenario should differ by which assumptions changed, not by a percentage applied to the total.
Name the downside risk explicitly. Pricing pressure from a new competitor reducing average deal size. Buyer hesitation stretching the time from qualified to closed. A capital market shift where rising rates slow deployment, valuations compress, companies cut costs, and win rates fall as a result. Those are the mechanisms that actually move a long-range plan, and modeling them by name is more useful than applying a haircut.
What kills a three-year model?
Assumptions that were true when the file was built and never revisited.The most common reason a forecast misses is that something in the business or the market changed while the model kept running on old assumptions. Over three years, the probability of that happening approaches certainty. A model that cannot respond to changing conditions will be wrong, and the longer the horizon the more expensive the error.
Refresh year one quarterly against actuals and rebuild the full model annually. Rebuild immediately after a structural change. Track the variance between what the model predicted for the trailing period and what happened, using the standards in the forecast accuracy glossary entry, because a long-range model that has never been graded against a completed year is an assertion rather than a forecast.
Frequently Asked Questions
What is a three-year revenue forecast used for?
Board and investor planning, hiring and capacity decisions with long lead times, and testing whether a growth target is arithmetically reachable. It is a planning instrument rather than an operating forecast, and treating it as a commitment for years two and three misuses it.
What drives a three-year SaaS revenue model?
An ARR waterfall. Beginning ARR, new customer ARR, new product ARR, product increases, churned customer ARR, churned product ARR, and product decreases, producing ending ARR. Every growth assumption enters through one of those lines, which keeps the model auditable.
How granular should a long-range forecast be?
Monthly for year one, quarterly for year two, annually for year three. Monthly detail in year three implies precision that does not exist and adds maintenance cost without improving any decision the model informs.
How do you set growth assumptions you can defend?
Derive each one from a rate you can observe today, then state the change explicitly. If your model assumes win rate improves from 22 to 26 percent, that improvement is a project with an owner and a date, not a modeling input. Assumptions without a named mechanism behind them are targets wearing a forecast label.
How often should you rebuild a three-year forecast?
Refresh year one quarterly and rebuild the full model annually. Rebuild sooner if a structural change occurs, meaning a pricing change, a new segment, an acquisition, or a shift in the market that alters win rate or deal size.
See how ORM turns these insights into action
ORM builds custom revenue forecast models for B2B SaaS companies. Not dashboards. Prescriptive analytics that tell you what to do next.
Schedule a Demo