Revenue models: historical, bottom-up and top-down
Forecast revenue three ways. Historical: extend past growth for a mature company, segment by segment. Bottom-up: units of activity × revenue per unit, such as seat kilometers, stores or subscribers × average revenue per user. Top-down: forecast the market, then the company's share of it.
Before this: Why build a disaggregated model, and at what level of detail
On the exam
- Explain the rationale, construction, and uses of financial statement forecast models in equity valuation
Explain how revenue models are built in a financial statement forecast. Expect: which approach a description is (historical, bottom-up or top-down), which suits a mature company, a units × price calculation, and revenue when both the market and the company's share change.
How deeply to learn each part
- Know the idea
- Understand it in general. It frames other topics, but you will not calculate with it.
- Use it
- Understand it well enough to solve a question with it. Recognize when it applies.
- Memorize
- Learn it by heart. The exam will not give it to you.
You know this one. The full lesson is folded away. The takeaways, formulas and checkpoint below are your quick refresher, and the checkpoint is a fair test of whether you still do.
You tested strong here. The full lesson is folded away. The takeaways, formulas and checkpoint below are your quick refresher, and the checkpoint is a fair test of whether you still know it.
Revenue is the first line of the forecast and usually the most debated, because nearly every other line depends on it. Analysts use three approaches: historical, bottom-up and top-down.
- Historical Memorize mature company: stable products, mix, footprint and competition
- By segment Use it each segment at its own growth
-
- Bottom-up Memorize units × revenue per unit
- Available seat kilometers (ASKs) × revenue per ASK Use it airlines
- Stores × sales per store Use it same-store sales + new stores
- Subscribers × average revenue per user (ARPU) Use it acquisition and retention
-
- Top-down Memorize market size × market share
- Units × price by region Use it share change scales units
-
When does history work? The historical revenue model
Use it
A historical revenue model extends the company’s past revenue growth. It works for a mature company : established products, a stable product mix and geographic footprint, and no expected change in competition. Adjust the past growth rate for the company’s strategy, the market outlook and the competitive environment (company and industry analysis come in Learning Modules 9 and 10).
Apply it segment by segment when segments grow at different rates. Companies report material operating segments separately, and segment revenue growth lets each one keep its own pace.
How do you build revenue from the bottom up?
A bottom-up revenue model multiplies units of business activity by revenue per unit. It suits companies that disclose these quantities.
| Business | Units | Revenue per unit |
|---|---|---|
| Airline | available seat kilometers (ASKs): seats available × kilometers flown | revenue per ASK |
| Retailer or restaurant chain | stores: same-store sales growth for existing stores plus new openings | sales per store |
| Subscription business | subscribers: acquired minus lost | average revenue per user (ARPU) |
- Available seat kilometers (ASKs) measure an airline’s capacity. Revenue per ASK is what each unit of capacity earns, so revenue is the product of the two.
- Capacity-based measures multiply the number of outlets by sales per outlet. Same-store sales growth looks only at stores that were open in both periods, and new stores add revenue on top.
- Subscribers and average revenue per user (ARPU) : forecast the subscribers kept and won, then the revenue each one pays.
A company has revenue of 57.96. Volume is forecast to grow 12.00% and the average price 4.00%. Next year's revenue is closest to:
57.96 × 1.12 × 1.04 = 67.51
Revenue next year67.51
- 57.96×1.12×1.04=
- 57.96ENTER1.12×1.04×
ENTER enter (on the HP, puts the number on the stack)
Many companies disclose how much of growth came from price and how much from volume. You can use that directly: forecast each against its own driver, and multiply.
How do you build revenue from the top down?
A top-down revenue model first forecasts the overall market, often as units times price per unit. For a mature industry, that means demand within a macroeconomic forecast. It then applies the company’s expected market share.
- Forecast market size or growth.
- Set the company’s expected market share.
- Revenue = share × market revenue.
Market growth and market share split the job in two, and the two effects multiply.
A company holds a 6.00% share of a 250.00 market. Next year the market is forecast at 270.00 and the share at 6.50%. The company's forecast revenue growth is closest to:
(270.00 × 6.50%) ÷ (250.00 × 6.00%) − 1 = 17.00%
Company revenue growth17.00%
- 250×6=STO1this year's revenue (share typed in percent)
- 270×6.5÷RCL1−1=0.17, so 17.00%
STO store · RCL recall a stored number
- 270ENTER6.5×next year's revenue (share typed in percent)
- 250ENTER6×÷1−0.17
ENTER enter (on the HP, puts the number on the stack)
When the company sells units sold and price per unit in several regions, forecast each region’s market, share and price, and add the regions.
Try this 0 of 3
- Bottom-up, airline: add capacity but make revenue fall
- Top-down: keep both markets flat and still grow revenue 10% or more
- Historical: find the first year the cloud segment passes 40% of revenue
USD million. A mature segment and a fast-growing cloud segment, each extended at its own past growth rate.
| Year | Mature | Cloud | Group | Growth | Cloud share |
|---|---|---|---|---|---|
| 0 | 900.00 | 300.00 | 1,200.00 | 25.0% | |
| 1 | 909.00 | 345.00 | 1,254.00 | +4.50% | 27.5% |
Show working
Year 1: 900 × 1.01 + 300 × 1.15 = 909.00 + 345.00 = 1,254.00.
Group growth = 1,254.00 ÷ 1,200.00 − 1 = +4.50%. The group rate is a revenue-weighted average of the segment rates, so it moves toward the faster segment as that segment grows.
- 900×1.01=STO1909.00
- 300×1.15+RCL1=1,254.00
- ÷1200−1=growth 0.045
STO store · RCL recall a stored number
- 900ENTER1.01×300ENTER1.15×+1,254.00
- 1200÷1−growth 0.045
ENTER enter (on the HP, puts the number on the stack)
Exam tip When the market grows 5% and the share goes from 10% to 11%, units grow 1.05 × 1.10 − 1 = 15.5%. Adding the two (5% + 10% = 15%) is a close shortcut; multiplying is exact. If the options are far apart, either works; if they are close, multiply.
Exam tip A bottom-up forecast implies a market share. If that share looks implausible, one of the two forecasts is wrong.
Go deeper Where the market forecast comes from
For a mature industry, market demand usually follows the economy, so the market piece of a top-down model starts from a macroeconomic forecast. The analyst then splits it into units and price. A structural change, such as a new substitute or a regulation, breaks the old link.
Go deeper Why price and volume disclosure improves forecasts
When a company reports how much growth came from price and how much from volume, you can forecast each against its own driver. Volume follows demand and capacity, price follows inflation and competition. A single growth rate hides which of the two is changing, so an analyst cannot tell a sustainable rise in units from a price increase that customers may resist.
Memorize this
MemorizeThree revenue models
| Model | Built from | Suits |
|---|---|---|
| Historical | past growth, by segment | mature companies with stable products and competition |
| Bottom-up | units × revenue per unit (ASKs, stores, subscribers × ARPU) | businesses with clear units of activity |
| Top-down | market size × market share (units × price) | firms whose market can be forecast from the economy |
Memory hook History looks back; bottom-up counts units; top-down starts with the market.
Know it cold Store count plus same-store sales is bottom-up. Market share is top-down. Every forecast must name its units or its market.
MemorizeComputations
| Case | Rule |
|---|---|
| Market and share both move | (M₁ × s₁) ÷ (M₀ × s₀) − 1 |
| Units and revenue per unit | (1 + g_units)(1 + g_rev per unit) − 1 |
Memory hook "Share" or "market" means top-down; "per store", "per seat kilometer", "per user" means bottom-up.
Know it cold When both market and share move, compute both revenues and compare. Multiplying the two factors is exact; adding the growth rates is only an approximation.
- Historical Memorize mature company: stable products, mix, footprint and competition
- By segment Use it each segment at its own growth
-
- Bottom-up Memorize units × revenue per unit
- Available seat kilometers (ASKs) × revenue per ASK Use it airlines
- Stores × sales per store Use it same-store sales + new stores
- Subscribers × average revenue per user (ARPU) Use it acquisition and retention
-
- Top-down Memorize market size × market share
- Units × price by region Use it share change scales units
-
Quick example
Market 312 → 330 (billions) at a constant 4.5% share. Revenue 14.04 → 14.85, growth 330 ÷ 312 − 1 = 5.77%. If the share also rose, growth would be higher.
- 330÷312−1= 0.0577
- 330ENTER312÷1− 0.0577
ENTER enter (on the HP, puts the number on the stack)
Quick example
Revenue 80.0; volume +5%, average price +2%. 80.0 × 1.05 × 1.02 = 85.68, growth 7.1%, not 7.0%: the cross term is real.
- 80×1.05×1.02= 85.68
- 80ENTER1.05×1.02× 85.68
ENTER enter (on the HP, puts the number on the stack)
Quick example
Region A: market 1,000,000 units, share 10%, price 50. Region B: market 500,000 units, share 8%, price 80. Units sold are 100,000 and 40,000, so revenue is 5.0 million + 3.2 million = 8.2 million.
- 1000000×0.1×50=STO1 5000000
- 500000×0.08×80+RCL1= 8200000
STO store · RCL recall a stored number
- 1000000ENTER0.1×50×500000ENTER0.08×80×+ 8200000
ENTER enter (on the HP, puts the number on the stack)
How it is asked
-
Market and share both change
Share 3.0% of a 70 market, next year 3.4% of 75. Revenue growth?
(75 × 3.4%) ÷ (70 × 3.0%) − 1 = 2.55 ÷ 2.10 − 1 = 21.43%. Market growth alone (7.14%) is the trap.
-
Name the model
A chain's forecast uses new stores plus same-store sales growth.
Bottom-up (units of activity). Market share would make it top-down; extending past growth would be historical.
-
Airline capacity
ASKs +6%, revenue per ASK −2.50%. Revenue growth?
1.06 × 0.975 − 1 = 3.35%. Capacity growth alone (6%) is the trap.
-
Which company suits the historical model?
A packaged-food maker with stable brands and markets.
Historical: mature, stable mix, no expected change in competition.
Exam traps
- Forgetting the share change when the market and the share both move: you need both revenues, not just market growth.
- Taking a bottom-up forecast at face value without checking the market share it implies.
- Extending past growth for a company whose products, mix or competition are changing: history fits mature companies.
- Using capacity growth alone: revenue per unit can fall as capacity is added.
Checkpoint
3 exam-style questions. About 90 seconds each.
1A company holds a 5.0% share of a USD 80 billion market. Next year the market is forecast at USD 86 billion and the company's share at 5.5%. Its forecast revenue growth is closest to:
2A restaurant chain operated an average of 80 restaurants last year, each with sales of USD 2.40 million. It plans an average of 96 restaurants next year, with sales per restaurant rising 3%. Forecast revenue is closest to:
3An airline expects its available seat kilometers (ASKs) to rise from 30.0 billion to 32.4 billion next year, while revenue per ASK falls from USD 0.090 to USD 0.087. Forecast revenue growth is closest to:
Key takeaways
- Historical: extend past growth for mature companies, segment by segment.
- Bottom-up: units × revenue per unit (seat kilometers, stores and same-store sales, subscribers × ARPU).
- Top-down: forecast the market, then the company's share; units × price by region.
- When market and share both move, multiply the two effects.
Quick example
Market 312 → 330 (billions) at a constant 4.5% share. Revenue 14.04 → 14.85, growth 330 ÷ 312 − 1 = 5.77%. If the share also rose, growth would be higher.
- 330÷312−1= 0.0577
- 330ENTER312÷1− 0.0577
ENTER enter (on the HP, puts the number on the stack)
Quick example
Revenue 80.0; volume +5%, average price +2%. 80.0 × 1.05 × 1.02 = 85.68, growth 7.1%, not 7.0%: the cross term is real.
- 80×1.05×1.02= 85.68
- 80ENTER1.05×1.02× 85.68
ENTER enter (on the HP, puts the number on the stack)
Quick example
Region A: market 1,000,000 units, share 10%, price 50. Region B: market 500,000 units, share 8%, price 80. Units sold are 100,000 and 40,000, so revenue is 5.0 million + 3.2 million = 8.2 million.
- 1000000×0.1×50=STO1 5000000
- 500000×0.08×80+RCL1= 8200000
STO store · RCL recall a stored number
- 1000000ENTER0.1×50×500000ENTER0.08×80×+ 8200000
ENTER enter (on the HP, puts the number on the stack)
All Equities formulas, every lesson
Practice exam-style questions on Financial Statement Forecasting
Questions about this lesson?
Where this comes back
- Expense models: margins, itemization and operating leverage Financial Statement Forecasting
Questions candidates ask
What are the three revenue forecasting approaches in CFA Level 1?
Historical, for mature companies: extend past growth, segment by segment. Bottom-up: units of activity × revenue per unit. Top-down: forecast the market's size, then the company's market share.
What is a capacity-based revenue forecast?
A forecast built from the number of outlets or units of capacity and the sales each one produces, such as restaurants times sales per restaurant, or same-store sales growth plus new openings. It is a bottom-up model.
How do analysts forecast revenue for a subscription business?
Forecast the subscribers kept and the subscribers won, and the average revenue per user (ARPU). Revenue equals subscribers times ARPU.
Spotted an error? Tell us and we will fix it.