What it means
A business case depends on customer growth, selling price and construction cost, and managers want to know which assumption most affects the forecast. A tornado chart shows the range of outcomes when each one changes in turn.
Oracle's tornado analysis tests input ranges and plots the swing in forecast values, sorted from largest to smallest, and that ordering gives the chart its shape. Start by choosing the outcome, because profit, cash flow, NPV (net present value) and completion cost tell different stories, and label the chart and units clearly.
Then build a base case that records the model's starting assumptions and result, since a precise chart will still mislead if the model is unreliable. Choose inputs that decision-makers can influence together with important uncertainties they cannot, and avoid adding many duplicates of the same driver.
Set plausible low and high values with a documented basis, because an arbitrary wide range can make one factor appear dominant. Change one input at a time while holding the others at base values, which isolates a local sensitivity, and run the model at each endpoint.
The difference between the two results is the displayed swing under a simple method, and the bars are sorted with the larger swing near the top so the outline resembles a tornado. Show direction and baselines: a higher price may raise profit while a higher cost may lower it, so colour and labels should make this clear without relying on colour alone, and the base-case result should be marked so viewers see how far each case moves it.
Check for nonlinear behaviour, since a model can have thresholds or curved responses and testing only two endpoints may miss a peak or trough in between. Compare unit scales as well, because a one-percent price change and a ten-percent cost change are not equal shocks, so explain the ranges to prevent false ranking.
A wide bar means a large possible effect across the chosen range, not that the outcome is likely, and one-at-a-time changes do not capture correlations such as price and volume moving together. Use scenarios too, since a combined downside case can reveal what happens when several inputs worsen at once, and do not add isolated swings mechanically.
A tornado chart shows sensitivity under tested values, whereas a full risk analysis may include likelihood and dependencies. Avoid false precision, because a 1.37 million swing can look exact when the underlying sales forecast is rough, so round to an appropriate level and give market prices, project estimates and operational forecasts dates and owners.
A surprisingly wide bar can reveal a spreadsheet formula error, so validate the model before presenting, and refresh the chart as estimates improve or the decision changes. For owners, the chart directs attention to the assumptions that matter most and shows where tighter management or hedging may pay off, but it is a ranking tool, not a forecast, so keep the tested ranges visible beside each bar.
In practice
Real-world examples.
Example
A price range creates the widest swing in forecast profit. A retailer varies its average selling price by 10% either side and sees a larger profit movement than for any cost line. Management decides to test pricing before it renegotiates supplier contracts.
Example
Construction cost is less influential than customer volume in an NPV model for a new warehouse. The analysts conclude that early customer commitments matter more than squeezing the building budget by a few per cent.
Example
A joint downside scenario tests price and volume together after the tornado review. Because the two inputs tend to fall together in a downturn, the combined case produces a worse result than the sum of the two single-input bars suggests.
Formula
Calculation
Swing = highest modelled outcome - lowest modelled outcome over one input range, with all other inputs held at base values.
Worked example: a model has a base-case annual profit of $10 million. Varying selling price by 10% in each direction gives profit from $8 million to $12 million, a swing of $12 million - $8 million = $4 million. Varying sales volume by 10% gives $8.8 million to $11.2 million, a swing of $2.4 million, and varying construction cost by 10% gives $9.5 million to $10.5 million, a swing of $1.0 million. Sorted from the top, the chart shows price ($4.0 million), then volume ($2.4 million), then construction cost ($1.0 million), each drawn around the $10 million base line.Case study
Seen in the real world.
Entirely fictional case: Northline Energy, an invented company, models a new site. Its tornado chart puts demand at the top, but the demand range is much wider than the evidence supports. Analysts revise the input and add a combined downside scenario. Leaders use the chart to plan research, not to claim demand will fall.
After the revision, the demand bar is still the longest but much shorter than before, and fuel cost moves up to second place. The team assigns an owner to each of the top three inputs and sets a date to refresh the ranges as new quotes arrive. The chart now sits in the board paper beside the base-case result, with the tested ranges written next to each bar.
Watch out
Common mistakes.
- Treating bar width as probability.
- Using arbitrary input ranges to rank drivers.
- Ignoring interactions when several assumptions change together.
Questions
People also ask.
What is a tornado chart?
A ranked chart of how individual input changes affect a modelled outcome.
What does bar length mean?
A longer bar represents a larger modelled swing over the tested range.
Does it show scenario probabilities?
No. It shows sensitivity, not probability of each scenario.
From the founder's library

Take it further with the book.
Build your financial confidence beyond this definition. Shihan's full-length guide, Accounting Fundamentals, takes the same plain-English approach and turns it into a complete, practical playbook for non-finance managers, business owners and students - with chapter-end quiz answers and presentation slides included.
25% off with code MMHQ25, applied at checkout. Priced in USD - checkout may show the equivalent in your local currency.
View the book and save 25%