Analyst Dojo
Lesson 2 of 7 11–14% of the exam

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.

5 min cram, 22 min full read. Based on the 2027 CFA® Program Level I curriculum, Equities, Learning Module 8. Sitting in November 2026? The 2026 version of this lesson is still available.

Tailor this to you: take the self-assessment

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.

Cram mode: the one-screen version of this lesson. Switch to Full for the explanations, worked examples and interactives.

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.

Three revenue models
Revenue modelthree ways to build the first line
  • 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.

BusinessUnitsRevenue per unit
Airlineavailable seat kilometers (ASKs): seats available × kilometers flownrevenue per ASK
Retailer or restaurant chainstores: same-store sales growth for existing stores plus new openingssales per store
Subscription businesssubscribers: acquired minus lostaverage 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.
Revenue from units and revenue per unit Use it
R1=R0 (1+gunits)(1+grev per unit)R_1 = R_0\,(1 + g_{units})(1 + g_{\text{rev per unit}})
Rearrange itVolume times price: solve for any one
The question asks for
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

On your calculator
  1. 57.96×1.12×1.04=
  1. 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.

  1. Forecast market size or growth.
  2. Set the company’s expected market share.
  3. Revenue = share × market revenue.

Market growth and market share split the job in two, and the two effects multiply.

Revenue from market size and share Use it
R=M×sgR=M1s1M0s0−1R = M \times s \qquad g_R = \frac{M_1 s_1}{M_0 s_0} - 1
Rearrange itMarket size times share: solve for any one
The question asks for
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%

On your calculator
  1. 250×6=STO1this year's revenue (share typed in percent)
  2. 270×6.5÷RCL1−1=0.17, so 17.00%

STO store · RCL recall a stored number

  1. 270ENTER6.5×next year's revenue (share typed in percent)
  2. 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.

Top-down revenue across regions Use it
R=∑iUnits soldi×Revenue per unitiUnits soldi=Market unitsi×siR = \sum_{i} \text{Units sold}_i \times \text{Revenue per unit}_i \qquad \text{Units sold}_i = \text{Market units}_i \times s_i
InteractiveHistorical: each segment at its own growth

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.

4.2%5.0%5.9%6.8%7.7%12345678YearYear 1
Group revenue, year 1USD 1,254.00m
Group growth, year 1+4.50%
Cloud share of revenue27.5%
YearMatureCloudGroupGrowthCloud share
0900.00300.001,200.0025.0%
1909.00345.001,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.

Group revenue and growth in year 1 on your calculator
  1. 900×1.01=STO1909.00
  2. 300×1.15+RCL1=1,254.00
  3. ÷1200−1=growth 0.045

STO store · RCL recall a stored number

  1. 900ENTER1.01×300ENTER1.15×+1,254.00
  2. 1200÷1−growth 0.045

ENTER enter (on the HP, puts the number on the stack)

Every revenue forecast is units times price; the three models differ in where they find the units.

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

ModelBuilt fromSuits
Historicalpast growth, by segmentmature companies with stable products and competition
Bottom-upunits × revenue per unit (ASKs, stores, subscribers × ARPU)businesses with clear units of activity
Top-downmarket 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

CaseRule
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.

Three revenue models
Revenue modelthree ways to build the first line
  • 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
Revenue from market size and share Use it
R=M×sgR=M1s1M0s0−1R = M \times s \qquad g_R = \frac{M_1 s_1}{M_0 s_0} - 1
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.

On your calculator
  1. 330÷312−1= 0.0577
  1. 330ENTER312÷1− 0.0577

ENTER enter (on the HP, puts the number on the stack)

Revenue from units and revenue per unit Use it
R1=R0 (1+gunits)(1+grev per unit)R_1 = R_0\,(1 + g_{units})(1 + g_{\text{rev per unit}})
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.

On your calculator
  1. 80×1.05×1.02= 85.68
  1. 80ENTER1.05×1.02× 85.68

ENTER enter (on the HP, puts the number on the stack)

Top-down revenue across regions Use it
R=∑iUnits soldi×Revenue per unitiUnits soldi=Market unitsi×siR = \sum_{i} \text{Units sold}_i \times \text{Revenue per unit}_i \qquad \text{Units sold}_i = \text{Market units}_i \times s_i
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.

On your calculator
  1. 1000000×0.1×50=STO1 5000000
  2. 500000×0.08×80+RCL1= 8200000

STO store · RCL recall a stored number

  1. 1000000ENTER0.1×50×500000ENTER0.08×80×+ 8200000

ENTER enter (on the HP, puts the number on the stack)

How it is asked

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  1. 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:

  2. 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:

  3. 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.
Revenue from market size and share Use it
R=M×sgR=M1s1M0s0−1R = M \times s \qquad g_R = \frac{M_1 s_1}{M_0 s_0} - 1
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.

On your calculator
  1. 330÷312−1= 0.0577
  1. 330ENTER312÷1− 0.0577

ENTER enter (on the HP, puts the number on the stack)

Revenue from units and revenue per unit Use it
R1=R0 (1+gunits)(1+grev per unit)R_1 = R_0\,(1 + g_{units})(1 + g_{\text{rev per unit}})
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.

On your calculator
  1. 80×1.05×1.02= 85.68
  1. 80ENTER1.05×1.02× 85.68

ENTER enter (on the HP, puts the number on the stack)

Top-down revenue across regions Use it
R=∑iUnits soldi×Revenue per unitiUnits soldi=Market unitsi×siR = \sum_{i} \text{Units sold}_i \times \text{Revenue per unit}_i \qquad \text{Units sold}_i = \text{Market units}_i \times s_i
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.

On your calculator
  1. 1000000×0.1×50=STO1 5000000
  2. 500000×0.08×80+RCL1= 8200000

STO store · RCL recall a stored number

  1. 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

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.

  1. Why build a disaggregated model, and at what level of detail
  2. Revenue models: historical, bottom-up and top-down
  3. Expense models: margins, itemization and operating leverage
  4. Asset and financing models
  5. Scenario analysis with probability weights
  6. Model construction by company life cycle: from venture to decline
  7. From the forecast model to an equity value

Ask Sensei Listen instead

Questions on Revenue models: historical, bottom-up and top-down

Learn with Sensei, out loud The voice tutor, in early access

Sensei teaches the lesson aloud and stops when you interrupt: "wait, why is the geometric mean lower?" It answers with the lesson's own example, then quizzes you by voice. Every account can try Sensei on one module, with one voice question.

USD 149 a month founding price (regular USD 199), kept for as long as you stay subscribed. Everything in Plus included.

In active development and improving every day. Send feedback · Plans and pricing

Analyst Dojo Plus

Your free review list holds 10 items.

Plus keeps everything you save, for USD 19 a month. To make room on the free plan, remove something from your review list.

See Plus

Lessons, checkpoints and the lesson questions in practice stay free. Compare plans