FirmAdapt
FirmAdapt
LIVE DEMO
Back to Blog
financial-modelingforecastinginvestment-analysisfinancial-intelligence

Building Financial Models That Actually Predict Rather Than Rationalize

By Basel IsmailJuly 10, 2026
Building Financial Models That Actually Predict Rather Than Rationalize

Two Kinds of Models

A financial model can do one of two jobs. It can explain a number you already believe, or it can try to tell you something you don't know yet. Almost every model I've seen in practice, including plenty I built early in my career, does the first job while dressed up as the second. The analyst starts with a price target or a business case that needs approval, and the spreadsheet exists to make that answer look rigorous. Assumptions get tuned until the output lands where it was always going to land.

You can spot these models by how they behave when reality shows up. Analyst earnings estimates miss by wide margins all the time, yet they get published with decimal-point precision. When a process misses that often, the decimals are decoration. The model was doing its real job, which was rationalizing a conclusion someone had already reached.

More technical skill won't fix this. Analysts already have the math and the data access. The sequence is what fails: start with a conclusion, work backward to assumptions that make it true, and you end up with a tool for persuasion. Building models that actually predict means reversing that sequence, and there are a handful of specific habits that get you there.

Four Habits That Wreck Forecasts

Anchoring to consensus. Pull up the consensus estimate, nudge it a point or two, done. It feels safe, and career-wise it usually is. But when everyone's number is derived from everyone else's number, the whole cluster can be wrong together, and consensus tends to break at exactly the moments when an independent forecast would have been worth the most.

Extrapolating the recent past. Say revenue grew 15% last year, so the model pencils in 13% for next year because that feels conservative. That number is a trend line with a haircut. It ignores mean reversion, competitive response, and the plain arithmetic that growth gets harder to sustain as the base gets bigger.

Letting terminal value run the show. In a typical DCF, terminal value accounts for well over half of the total, often closer to three quarters. So the valuation mostly rides on the period you know least about, and the terminal assumptions are brutally sensitive. Try the perpetuity math on a hypothetical: at a 9% discount rate with 2% terminal growth, the terminal multiple on final-year free cash flow works out to about 14 times. Move growth to 3% and it jumps to almost 17 times. One percentage point in an assumption nobody can genuinely defend just moved that piece of the valuation by roughly 17%.

Ignoring base rates. If the typical company in an industry grows around 5%, projecting 15% for one particular company is a strong claim. It might even be right. But it needs evidence a lot stronger than management sounding upbeat on the last earnings call.

Start From Base Rates, Then Earn Your Deviations

The fix flips the usual sequence. Instead of starting with the company's story and finding numbers to match it, start with the statistical record of companies like it, then adjust for whatever is genuinely specific.

Growth mean-reverts, and the academic record here is old and consistent. Chan, Karceski, and Lakonishok studied decades of market data in their 2003 Journal of Finance paper on the level and persistence of growth rates, and found that very few companies sustain above-average growth for long, and that picking the persistent ones in advance is close to impossible. The same logic applies to margins. High margins invite competition that grinds them down, while low margins force efficiency work or exit. None of this is destiny for any single company, but it's the right prior.

Michael Mauboussin turned this into a practical tool with his base rate work, which is essentially a set of reference tables showing how companies of a given size have historically grown. The idea travels even if you build the tables yourself: before forecasting a company, look at what the whole population of similar companies actually did, and make that distribution your default.

Then earn your deviations. Every point of projected outperformance above the base rate should map to something you can name: a signed contract, new capacity coming online, a competitor exiting, an announced price increase. Management confidence doesn't count as evidence. And if you want to know which numbers management will fight hardest to hit, read the compensation discussion in the proxy statement (free on EDGAR). The metrics that drive executive bonuses are the ones the company will manage most aggressively, which tells you where reported results are most likely to flatter.

Scenarios Beat Point Estimates

A model that outputs $47.50 per share is claiming accuracy nobody has. Build three cases instead, base, bull, and bear, each with its own explicit assumptions and a rough probability attached. The weighted average gives you an expected value, but the spread is usually the more useful output. If your bear case is $20 and your bull case is $90, you've learned the situation is mostly uncertainty, and that's worth knowing before you size a position or approve a budget.

Specify what would make each scenario true. A good bear case names observable events, like churn ticking up two quarters in a row or a competitor cutting price, that would tell you it's arriving. That turns the scenario from a spreadsheet tab into a monitoring plan you can actually run.

Monte Carlo simulation extends the same idea. Randomize the key assumptions across plausible ranges, run the model thousands of times, and study the distribution instead of three discrete columns. For a situation with several independent uncertain drivers, it genuinely helps. Just remember the machinery adds no information on its own, and a Monte Carlo built on bad assumptions gives you a very detailed picture of nothing.

Fewer Drivers, More Rigor

A familiar failure mode is the forty-tab model that projects every line item to five decimals while the actual thesis rests on two numbers nobody examined closely. Flip the effort. Identify the three to five drivers that really move the outcome and spend your research hours there.

For a SaaS company that might be new customer additions, net revenue retention, and gross margin. For a retailer, same-store sales, store count, and operating margin. Each driver deserves its own workup: the historical trend pulled from the segment disclosures in the 10-K (go to the filing itself rather than a data aggregator, since aggregators sometimes flatten or restate segments), the competitive context, what management has guided, and your own independent estimate with the reasoning written down.

Then build sensitivity tables showing how the valuation changes as each driver moves through its plausible range. The table usually teaches you more than the point estimate does, because it exposes which assumption the conclusion actually depends on. If a two-point swing in retention changes the answer by half, retention is where your next ten hours go.

Bring In Data the Company Didn't Hand You

A model built only from the company's own statements inherits the company's framing. Add outside reference points wherever you can get them.

Industry data gives your revenue assumption a denominator. If the industry grows at 8% and you project the company at 15%, you're implicitly forecasting share gains, so name the donor. Somebody has to lose that revenue, and their filings and earnings calls will usually tell you whether they're actually losing it.

Macro matters through specific channels, and it's worth writing the channel down rather than gesturing at headwinds. Interest rates change both the company's financing costs and the discount rate in your DCF. Input cost inflation flows into gross margin, often with a lag you can watch coming in producer price data. If no cell in your model would change when rates or input costs move, the model is pretending the outside world doesn't exist.

Alternative data, things like web traffic, job postings, app downloads, and shipping volumes, can front-run quarterly reports because it updates continuously. It's noisy, and it's better at flagging direction than magnitude. But if job postings at a supposed growth company have been shrinking for two straight quarters, your model should know that before the earnings release announces it.

Keep Score and Update

The highest-return habit in modeling is also the rarest one: writing the forecast down, then grading it. After each earnings report, put your projections next to actuals. Where you missed, trace the miss to a specific assumption, then fix the process that produced the assumption instead of quietly overwriting the value.

Keep the log simple:

  • The date, the company, and your 12-month revenue and EPS estimates
  • The two or three assumptions doing the most work in the model
  • Actuals, filled in when they arrive, with a one-line note on why you missed

Most analysts never do this, which means they can't separate skill from noise, and systematic biases like chronic optimism on growth or chronic pessimism on margins run undetected for years. Philip Tetlock's forecasting research reached the same conclusion from another direction: the people who get measurably better are the ones who make precise predictions and then confront the outcomes. Elaborate frameworks without that feedback loop didn't help his forecasters much, and they won't help your model either.

And when the data contradicts the model, change the model. The temptation runs the other way, because by the time reality diverges you've usually defended the model in a meeting or bought the position, and updating feels like an admission. Treat revisions as the model working as intended; a model that never moves when new information arrives has stopped doing its job.

If you want a concrete starting point, pick one company you follow, write down your 12-month revenue estimate and the three assumptions behind it, and set a calendar reminder to grade yourself after four quarters. It costs about twenty minutes, and one graded forecast will teach you more about your own modeling than the next several models you build.

Ready to uncover operational inefficiencies and learn how to fix them with AI?
Try FirmAdapt free with 3 analysis credits. No credit card required.
Get Started Free