Module 01 · Business Value Modelling

The Enterprise Value Tree

One picture of how a business creates value. Value comes from two things: the profit you make, and how much of that profit turns into cash. Profit is revenue minus cost. Revenue is price times quantity. Underneath sit the choices you make about customers, products and pricing — STP, 3C and 4P. This module walks through the whole tree, then shows how to connect each box to real data so the numbers hold up when someone checks them.

Read time ~20 min Level Beginner → Intermediate For Finance, Analysts, Analytics Engineers

What you'll be able to do

By the end of this module

  • Draw a value tree where every level adds up or multiplies out
  • Split revenue into price and quantity, and say what moves each one
  • Tell the difference between costs you control and costs you don't
  • Explain why a profitable year can still leave you short of cash
  • Point to the exact box that STP, 3C and 4P each move
  • Build a price / volume / mix bridge and read what it's telling you
  • Give every box an owner, a source system and one clear definition

01 What it is

Strategy, turned into numbers

In one sentence

A value tree takes one big number — the value the business creates — and breaks it into the smaller numbers that make it up, level by level, until each one has an owner and a system that measures it.

Strategy meetings talk in words. Performance meetings talk in numbers. The value tree is where the two meet.

Read it downwards to find a problem: value is down, profit held up, so it must be cash — and cash is down because customers are paying later. Read it upwards to make a case: this price change adds €1.9m of profit, and that is 3% of what the business is worth.

The tree has one number at the top and three branches under it. Revenue is what you charge times what you sell. Cost is what it takes to operate. Cash is what actually reaches the bank. Revenue minus cost is profit, and cash divided by profit shows how much of that profit is real money. Below revenue sits the strategy layer: STP decides where you compete, 3C checks whether you can win there, and 4P is what you actually do. That is why a marketing framework and a finance model end up on the same page.

One word of warning

In finance, enterprise value means something specific: what it would cost to buy the whole company, debt included (equity value + debt − cash). This tree uses the phrase in the everyday sense — the value the business creates through profit and cash. Both meanings are fine. Just don't mix them up in a board pack.

One more thing about the formula at the top. Value = profit + cash efficiency adds money to a ratio, so you can't actually calculate it. It's a reminder that both halves matter: earning the profit, and turning it into cash. The sums that really do work sit one level down, and those are the ones worth measuring: revenue − cost = profit, price × quantity = revenue, cash ÷ profit = cash conversion. If the maths in your tree is honest, it will survive an audit. If it isn't, people stop using it within a couple of quarters.

02 The whole tree

One number at the top, three branches below

Here is the whole thing on one picture. Every box is a number you can define once and reuse everywhere. The sections after this take each branch in turn.

ENTERPRISE VALUE PROFIT CASH EFFICIENCY REVENUE COST CASH PRICE QUANTITY COGS / direct Operating cost Efficiency Operating CF Investing CF Financing CF = Profit + Cash efficiency = Revenue − Cost = Cash ÷ Profit = Price × Quantity What it takes to operate Liquidity & financial health How much we charge How much we sell WTP · brand · competition market size · share · reach Raw material, labour, packaging, freight in Manufacturing OH, SG&A, R&D, sales Productivity, automation, process, utilisation EBITDA, working capital, collections, payables Capex, acquisitions, investments, disposals Debt / equity, interest, dividends, buybacks KEY FORMULAS MANAGED FOR STRATEGY FOUNDATION WHAT ELSE MOVES COST WHAT ELSE MOVES CASH Revenue − Cost = Profit Profit + Cash efficiency = Enterprise value Sustainable growth · High profitability Strong cash conversion · Low risk → Shareholder returns STP — where to play 3C — how we win 4P — what we do Structural — asset base, technology, sourcing External — inflation, regulation, energy, FX Bridge — volume, inflation, FX, productivity Enablers — cash discipline, cost control, pricing power Cycle — DSO + DIO − DPO, collections, forecasting External — credit market, interest rates, cycle, currency + ×

Solid lines mean the maths works: the box above is exactly the boxes below, added or multiplied together. Dashed lines and dashed boxes are background — formulas, goals, and the things that push a branch around without adding up to it. The three panels along the bottom use the colour of the branch they belong to.

03 Revenue

Price × Quantity — and don't mix them up

Revenue is up 10%. That tells you very little until you know whether it came from charging more or selling more. Money from a price rise is nearly all profit. Money from extra volume brings extra cost with it, so it usually delivers about a third as much. Mixing the two up is the most common and most expensive mistake in performance reporting — which is why the first split under revenue is always price and quantity, and why the worked example pulls them apart.

What moves price

Price isn't one number. There's the list price, the price on the invoice, and what's left after rebates, allowances and payment terms. Most of the money leaks out in the gap between the first and the last.

avg_net_price

What the customer will pay

Your ceiling. It's set by what the buyer thinks they're getting, not by what it costs you to make. You move it with proof: results, guarantees, service, and how painful it would be to switch.

Lives in CRM / CPQ quotes — Quote line: list, floor and approved price
price_index

Brand strength

The extra you can charge for the same product because of your name. It takes years to build and weeks to lose, and it's the best defence you have against a cheaper rival.

Lives in panel data — Product: your price against the category average
win_rate

How much competition you face

How many real alternatives the buyer has, and how they react when you move. If your win rate is falling while your price stays the same, that's the early warning.

Lives in CRM — Opportunity: stage, reason for loss, who you lost to
unit_cost

Your cost structure

This is your floor, not your price. Adding a margin on top of your own costs just passes your inefficiency to the customer. Cost limits what you can charge; it doesn't decide it.

Lives in ERP costing — Material: standard cost, moving average price
attach_rate

What you do that others can't

Service levels, integration, warranty, speed. Each one gives the buyer a reason to accept a higher number instead of shopping around.

Lives in service records — Contract: SLA tier, options taken
realisation_pct

Your pricing approach

The position you've chosen on purpose — premium, value or win-the-market — and the structure behind it: tiers, bundles, good / better / best, and the rules for discounting.

Lives in ERP pricing — Condition record: validity, scale, type
gross_to_net

Discounts and terms

The leak. Volume rebates, promotions, early-payment discounts and freight terms often take several percent off the list price — and most companies never add it all up.

Lives in billing — Invoice line: rebate accruals, payment terms

What moves quantity

Quantity breaks down further than most teams take it. Units = market size × your share. Or customers × how often they buy × how much they buy each time. Either works. Pick the one that matches how you actually run the business, and stick to it.

tam_units

How big the market is

The pool you fish in. It grows and shrinks mostly without you, which is why it sits above share — losing share in a growing market can still look like growth.

Lives in external panel or trade data — Category, by market and month
market_share

How much of it you hold

Only meaningful if everyone agrees what the market is. Most arguments about share turn out to be arguments about that definition.

Panel data joined to your own sales — Product × market
active_customers

How many buy, and how often

A revenue line can't tell you whether you're losing customers or just seeing them less often. This can — and the two problems need completely different fixes.

Lives in Customer 360 — Customer: first and last order, orders per year
osa_pct

Whether they can actually buy it

People can't buy what they can't find. How many outlets stock you, whether it's on the shelf, whether you deliver in full and on time.

Lives in WMS / order management — Order line: fill rate, OTIF
mix_pct

Which products sell

Not just how many. Mix changes your average price and margin without anyone changing a price — and it gets mistaken for a pricing win more often than anything else here.

Lives in sales analytics — Product hierarchy: units by tier
cac_ratio

Whether marketing is working

How much demand your spend actually creates: reach, conversion, cost per new customer, and how long it takes to show up in orders.

Lives in campaign tools + CRM — Campaign: spend, leads, closed
seasonal_index

Seasonality

The part of the change that is just the calendar. Take it out before you judge anyone, or you'll praise the team for July and blame them for January.

Weekly shipments, de-seasonalised — compare like with like

04 The foundation

STP decides where, 3C decides how, 4P decides what

These three frameworks aren't rivals and they aren't decoration. Each answers a different question, and each one lands on a specific box in the tree. STP picks the ground. 3C checks you can win on it. 4P is what you actually do about it.

01 · Where to playSTP — Segmentation, Targeting, PositioningSplit the market into groups that behave differently, pick the ones you can serve at a profit, and stand for something clear in their minds. Choosing the customers who value what you're good at lifts price; focusing where you can win lifts quantity.
02 · How we win3C — Customer, Company, CompetitionCustomer: what they need and what they can afford. Company: what you're good at and what it costs you. Competition: how strong they are and what they'll do next. A plan that passes all three can work. One that skips any of them usually fails quietly, a year later.
03 · What we do4P — Product, Price, Place, PromotionThe levers you actually pull. Product and promotion mostly change what people are willing to pay, so they move price. Place — channels, distribution, availability — mostly moves quantity.
04 · Into the treeEvery choice should land on a boxIf a new strategy doesn't change a named driver, it hasn't really happened yet. Follow it through: new segment → they'll pay more → higher net price → higher profit → higher value. That chain is your business case.
STP

Segmentation → Targeting → Positioning

Group customers by how they behave and what they need, not by whatever fields you happen to have. Aim where their need and your strength overlap. Position yourself against whatever they'd buy instead.

Moves: price you can charge and volume where you can win
3C

Customer · Company · Competition

A three-way check. The demand is there, you can serve it at a cost that works, and you can hold on to it when rivals respond. Fail one and the plan looks fine right up until it doesn't.

Sets: the ceiling on price and the floor on cost
4P

Product · Price · Place · Promotion

The things you change this quarter. They're the only part of the foundation that shows up in a budget, which is why people often mistake them for the strategy itself.

Moves: price through product and promotion, quantity through place

05 Cost

What it takes to operate — and what you can actually change

Cost splits two ways at once, and you need both views. By type: direct cost, operating cost, and the efficiency that runs through both. By control: what you decide this quarter, what an old decision locked in, and what the world does to you. Cost programmes fall apart when a team is measured on a number that inflation and exchange rates are moving.

COGS

Direct cost

Raw material, direct labour, packaging and inbound freight — the cost of making one more unit. It moves with input prices, waste, how fast people work, freight rates and the spec you designed.

ERP — Material, BOM, Routing, Goods receipt; watch purchase price variance
OPEX

Operating cost

Factory overhead, SG&A, R&D, sales and marketing — the cost of being in business at all. Mostly fixed in the short term, which is why selling more drops so much to the bottom line.

General ledger — Cost centre, Cost element, Project, by period
Efficiency

How much you get for the spend

Productivity, automation, better process, and using what you already own more fully. This is the one group a team can genuinely move inside a quarter.

MES / operations — Work order, Asset; OEE, yield, units per hour
Structural

Decisions already made

Your factories, your technology, where you buy from, how the organisation is shaped. Slow and expensive to change, and they set the limits inside which any efficiency work happens.

Asset & vendor master — Plant, Asset, Supplier; capacity, fixed cost base
External

Things you don't control

Inflation, regulation, energy prices, exchange rates and tariffs. Keep them in a column of their own — otherwise you can't tell a good team from a good year.

Market indices joined to spend — inflation-adjusted cost, FX effect
Bridge

Total cost, explained

The point of all this is a short walk: last year's cost, plus volume, plus inflation, plus FX, minus what you saved, plus structural change — landing exactly on this year's number.

If the walk doesn't tie to the ledger, the tree is just a picture

A quick test for any cost box: can you name the person who'd be asked to fix it, and the report they'd open? Overhead spread across four business units by headcount fails that test. Nobody owns it, so nobody moves it. Either push it down to something a real person controls, or leave it unallocated and be honest about it.

06 Cash

Profit is an opinion. Cash is a fact.

Profit depends on judgements — when you count revenue, how you spread costs, what you set aside for later. Cash is a bank balance. Companies do go under while reporting a profit, and this is the branch that catches it. Cash splits into three flows that together explain every movement in the balance.

OCF

Cash from operations

Earnings, adjusted for money tied up in customers and stock. If profit is up and this is flat, you've sold the goods and haven't been paid for them yet.

AR / AP / inventory ledgers — Invoice, Payment, Stock item
ICF

Cash spent on the future

New equipment, acquisitions, investments, and money back from anything you sold. Spending here isn't a problem — it's a bet on the future, and the tree lets you check whether it paid off.

Asset accounting — Asset, Project; capex, disposals
FCF

Cash from funding

Debt and equity raised or repaid, interest, dividends and buybacks. This is where the shareholder return at the top of the tree finally becomes an actual payment.

Treasury — Facility, Covenant; net debt, interest cover
CCC

The cash cycle

DSO + DIO − DPO. How many days your money sits in customers' accounts and in the warehouse, less the days your suppliers are effectively funding you.

On €50m of revenue, one day is about €137k of cash
Enablers

Habits that protect cash

Chasing invoices, holding costs down, keeping pricing power, and forecasting well enough that nothing surprises you. Unglamorous, and the difference between needing an overdraft and not.

Collection effectiveness, forecast accuracy, invoices overdue > 60 days
External

Conditions around you

Credit markets, interest rates, the economic cycle, currency. They set the price of any cash you don't generate yourself — which is why cash conversion is a risk measure, not just a finance one.

Cost of debt, headroom on facilities, FX translation effect
Cash efficiency, by its real name

Cash ÷ profit is the cash conversion ratio — usually operating cash flow divided by net income, or free cash flow divided by EBITDA. If it stays below 1.0, profit isn't turning into cash: either working capital is soaking it up, or the profit was never as solid as it looked. Two numbers, and it tells you a great deal.

07 How to build one

Six steps, in this order

You build a value tree once and then live with it, so the order matters. Break the number down before you measure it, and measure it before you set targets. Do it the other way round and you end up with a tree shaped by whatever data happened to be easy to get.

01

Agree the top number

Write down, in one sentence, what value means here and which sum you'll actually calculate. Any vagueness at this level spreads through everything below.

02

Break it down properly

Only split by adding or multiplying, with no overlaps and no gaps. Anything that merely influences a branch goes in as dashed context, not as a child.

03

Stop when someone owns it

Keep splitting until each box has a named owner and a system that holds the number. If neither exists, you've found a gap to fix, not a metric to report.

04

Define each number once

Formula, level of detail, filters, currency, calendar and owner — written down in one place so two teams can't end up with two versions.

05

Work out what matters most

Move each box by 1% and see what happens at the top. That ranking, more than the tree itself, tells you where to spend your attention.

06

Wire it up and use it

Connect each box to a real, governed number, publish the walk every month, and let the tree set the agenda instead of a slide that restates it.

08 What good looks like

Eight habits worth copying

One owner per boxName a person, not a department. Shared ownership means nobody owns it.
Tie back to the accountsThe tree has to match the reported number exactly, or it becomes a second version of the truth.
Always split price from volumeShow the price / volume / mix walk. Never report revenue as a single change.
Keep the uncontrollable separateInflation, FX and tariffs get their own column so people are judged on what they could change.
Define each number onceBoxes live in the semantic layer as governed metrics, not rebuilt inside every dashboard.
Check the size before you digA perfect model of something worth 0.3% is wasted effort. Let the sensitivities choose.
Show cash next to profitPut cash conversion beside every margin, so a profit paid for with unpaid invoices is obvious.
Write the assumptions downMarket definition, calendar, FX rate, allocation rules — stated, dated and kept with the tree.

09 Connecting it to data

From a drawing on a whiteboard to numbers you can trust

Most value trees die somewhere between the offsite and the first month-end, and it's nearly always the same reason: the boxes were never connected to data that anyone maintains. Two teams work out "net revenue" differently, the walk stops adding up, and the tree quietly turns into a slide.

Connecting it is a modelling job — the same job the rest of the Academy teaches. Each box becomes a governed metric, and a governed metric needs four things: a formula, a level of detail, a source and an owner.

BoxMetricFormulaLevel of detailWhere it comes fromKey record
Revenuenet_revenueSUM(net_amount)day × customer × productERP billingInvoice line
Priceavg_net_pricenet_revenue ÷ unitsmonth × productERP billingInvoice line
QuantityunitsSUM(billed_qty)day × productERP sales & distributionOrder / delivery line
  → Price realisationgross_to_net_pctnet_revenue ÷ list_revenuemonth × customerERP pricing conditionsCondition record
  → Sharemarket_shareunits ÷ category_unitsmonth × marketExternal panelCategory
Costtotal_costcogs + opexperiod × cost centreGeneral ledgerCost element
  → DirectcogsSUM(material + labour + freight_in)period × productERP product costingMaterial / BOM
  → Efficiencyoee_pctavailability × performance × qualityshift × lineMESWork order
Profitoperating_profitnet_revenue − total_costperiod × entityGeneral ledgerCompany code
Cashoperating_cash_flowebitda − Δworking_capitalperiod × entityGL + AR / APPayment
  → Cash cycleccc_daysdso + dio − dpoperiod × entityAR / AP / inventoryOpen item
Cash efficiencycash_conversionoperating_cash_flow ÷ net_incomeperiod × entityConsolidationReporting unit

Read each row as a promise: this box means exactly this formula, at this level of detail, from this system. Where two boxes share a source — price and revenue both come from the invoice line — they have to use the same set of rows, or the tree won't add up.

Four ways it goes wrong

Symptom

The numbers stop matching the accounts

Revenue in the tree drifts away from revenue in the ledger. Usually different filters: intercompany sales, credit notes or cancelled orders counted on one side and not the other.

Fix: one agreed net_revenue, with its exclusions written down
Symptom

Price moves and nobody changed a price

Average price is revenue divided by units, so it shifts whenever the product mix shifts. Reading that as a pricing result is how teams congratulate themselves for nothing.

Fix: report price, volume and mix separately — never just two of the three
Symptom

Two teams, two answers

Sales reports share against one definition of the market and finance uses another. The top of the fraction came from a system; the bottom never did.

Fix: the market definition is part of the metric, versioned with it
Symptom

A box nobody can move

A driver with no owner and no source sits at the bottom of the tree, unchanged for a year. It got there because the tree was drawn to look complete rather than to be useful.

Fix: give it an owner or delete it — an unowned box is worse than a missing one

How SCIKIQ helps

A value tree only works if every box gives one answer. That's what the platform is for: connect the systems where the drivers live, define each box once, and let everyone — the board pack, the dashboard, the AI agent — read the same definition.

  • Connect the sources where the drivers already sit — ERP, CRM, MES, treasury, external panels — without moving the data.
  • Define each box once, so price, mix and cash conversion mean the same thing everywhere.
  • Trace any figure back to the entry it came from — which is what lets you defend the walk in a meeting.
  • See the branches as 360 views — Finance 360 for profit and cash, Customer 360 for who buys and how often.
  • Ask questions in plain language — copilots answer from the agreed numbers instead of writing their own SQL.

10 Worked example

A packaging maker, one year apart

The figures are made up; the method is the point. Revenue rose 9.6% and everyone was pleased. The tree asks two questions the headline can't answer: which half of revenue did it come from, and where did the money end up?

Last year
revenue = price × quantity
Average net price€12.00
Units3.80m
Revenue€45.6m
Total cost€40.5m
Operating profit€5.1m
This year
revenue = price × quantity
Average net price€12.50
Units4.00m
Revenue€50.0m
Total cost€44.0m
Operating profit€6.0m

Question one: which half? Split the €4.4m increase into the part that came from price, the part from volume, and the bit where both moved together.

Where it came fromHow it's worked outRevenueWhat reaches profit
Charging more€0.50 × 3.80m units last year+€1.90m+€1.90m — costs nothing extra
Selling more0.20m × €12.00 last year's price+€2.40m+€0.86m — 36% is left after cost
Both together€0.50 × 0.20m+€0.10m+€0.10m
Total change€50.0m − €45.6m+€4.40madds up

Selling more looked like the bigger win — €2.40m against €1.90m — but it produced less than half the profit, because every extra unit took 64% of its own revenue straight back out in cost. The same pattern shows up if you nudge each lever by 1%: price +1% is worth €0.50m of profit (8.3% of the total), volume +1% is worth €0.18m, and cutting direct cost by 1% is worth €0.32m. Price is roughly three times the lever that volume is.

Question two: where did the money go? Profit was €6.0m. Cash from operations was €4.2m. That's a cash conversion of 0.70 — below 1.0, so the profit isn't turning into cash.

Where it wentWhat changedCash effectWho can fix it
Customers paying laterDSO 52 → 61 days−€1.23mCollections
More stock on handDIO up 4 days−€0.35mSupply chain
Paying suppliers laterDPO up 2 days+€0.18mProcurement
Other, non-cashaccruals, provisions−€0.40mFinance
Gap between profit and cash€6.0m → €4.2m−€1.80mCFO

Nine extra days of customer credit on €50m of revenue is €1.23m — a day of revenue is €137k, and that's the whole calculation. So the tree's verdict is: the price rise was the real win, the volume push was expensive, and most of the year's improvement is currently sitting in customers' bank accounts rather than yours. Three different people to talk to, all on one page.

11 Developer lab

Hands-on: build the tree as real metrics

Engineer track

Do it
  1. Model invoice lines with net_revenue and units as measures.
  2. Make avg_net_price a ratio of the two — never a stored column.
  3. Write the price / volume / mix walk in SQL and check it ties to the revenue change.
  4. Add cash_conversion and ccc_days from the receivables and payables ledgers.
  5. Build a sensitivity table: move each driver 1% and rank the effect on profit.
# the one people get wrong: price is a ratio, not a column
metrics:
  - name: avg_net_price
    type: ratio
    type_params:
      numerator: net_revenue
      denominator: units

What you'll learn

Outcome
  1. Turning a value tree into metric definitions everyone shares.
  2. Writing a variance split that always adds up.
  3. Handling mix without accidentally counting it as price.
  4. Combining flows and balances — revenue against what customers still owe.
  5. Turning a model into a ranked list leaders can act on.

Reference implementation

define the boxes once, calculate the walk anywhere
models/semantic/value_tree.ymldbt / MetricFlow
semantic_models:
  - name: invoice_lines
    model: ref('fct_invoice_lines')
    entities:
      - { name: invoice_line_id, type: primary }
      - { name: customer, type: foreign, expr: customer_id }
      - { name: product,  type: foreign, expr: product_id }
    dimensions:
      - name: invoiced_at
        type: time
        type_params: { time_granularity: day }
      - { name: product_tier, type: categorical }
    measures:
      # what counts and what doesn't belongs here, not in each dashboard
      - { name: net_revenue,  agg: sum, expr: "net_amount" }
      - { name: list_revenue, agg: sum, expr: "list_price * billed_qty" }
      - { name: units,        agg: sum, expr: "billed_qty" }

metrics:
  - name: avg_net_price                # the PRICE box
    type: ratio
    type_params: { numerator: net_revenue, denominator: units }
  - name: gross_to_net_pct             # how much of list price you keep
    type: ratio
    type_params: { numerator: net_revenue, denominator: list_revenue }
  - name: operating_profit              # the PROFIT box
    type: derived
    type_params:
      expr: "net_revenue - total_cost"
      metrics: [ { name: net_revenue }, { name: total_cost } ]
price_volume_mix.sqlSQL
-- Split a change in revenue into price, volume and mix.
-- Measure price and volume at last year's weights, then let mix be
-- whatever is left over -- that way the parts always add to the whole.
WITH by_product AS (
  SELECT product_id,
         SUM(CASE WHEN yr = 2025 THEN net_amount END) AS rev_py,
         SUM(CASE WHEN yr = 2026 THEN net_amount END) AS rev_cy,
         SUM(CASE WHEN yr = 2025 THEN billed_qty END) AS qty_py,
         SUM(CASE WHEN yr = 2026 THEN billed_qty END) AS qty_cy
  FROM fct_invoice_lines GROUP BY 1
), p AS (
  SELECT *, rev_py / NULLIF(qty_py, 0) AS price_py,
            rev_cy / NULLIF(qty_cy, 0) AS price_cy
  FROM by_product
)
SELECT
  SUM((price_cy - price_py) * qty_py)              AS price_effect,
  SUM((qty_cy   - qty_py)   * price_py)            AS volume_effect,
  SUM((price_cy - price_py) * (qty_cy - qty_py))  AS interaction,
  SUM(rev_cy) - SUM(rev_py)                        AS total_movement
FROM p;   -- the first three must add up to the last one
sensitivity.pyPython
# Which lever is worth pulling? Move each one 1% and compare.
price, units = 12.50, 4_000_000
var_cost_per_unit, fixed_cost = 8.00, 12_000_000

def profit(p=price, u=units, v=var_cost_per_unit, f=fixed_cost):
    return p * u - (v * u + f)

base = profit()
levers = {
    "price +1%":        profit(p=price * 1.01),
    "volume +1%":       profit(u=units * 1.01),
    "direct cost -1%": profit(v=var_cost_per_unit * 0.99),
    "fixed cost -1%":  profit(f=fixed_cost * 0.99),
}
for name, p in sorted(levers.items(), key=lambda kv: -kv[1]):
    print(f"{name:<18} {p - base:>12,.0f}  ({(p / base - 1) * 100:>5.1f}% of profit)")

# price +1%          500,000  (  8.3% of profit)   <- the order is the point
# direct cost -1%    320,000  (  5.3% of profit)
# volume +1%         180,000  (  3.0% of profit)
# fixed cost -1%     120,000  (  2.0% of profit)

The YAML makes price a ratio, so two reports can't disagree about it. The SQL makes sure the walk adds up. The Python turns the tree into a ranked list of where to spend the quarter. Define, check, rank — that's the whole job.

12 Analyst lab

Hands-on: draw your own, then defend it

Analyst track

Do it
  1. Draw your own P&L as a tree on one page — three levels, no more.
  2. Write the definition of five boxes: formula, detail level, filters, owner.
  3. Build last quarter's price / volume / mix walk and tie it to the accounts.
  4. Work out DSO, DIO, DPO and the cash cycle, then price one day in money.
  5. Mark every box with no owner or no source. That list is the real finding.

What you'll have

Outcome
  1. A one-page value tree your CFO would recognise.
  2. Five agreed definitions ready to be built.
  3. A walk that matches the reported number exactly.
  4. A cash cycle figure, with one day priced in euros or dollars.
  5. A short list of boxes nobody owns.

13 Skill matrix

Rate yourself, then aim one column right

Find the row that describes you today, and use the next column as the goal.

SkillBeginnerIntermediateAdvanced
Building a treeCan read one.Breaks a P&L into clean branches.Builds trees that tie out across entities and currencies.
Price vs volumeKnows the difference.Builds a price / volume walk.Handles mix and FX without double-counting.
CostCan read a cost centre report.Splits direct, operating and efficiency.Separates what the team changed from what the world did.
CashKnows profit is not cash.Works out the cash cycle and conversion.Spots weak earnings from working-capital movement.
Strategy frameworksCan name STP, 3C and 4P.Uses them for a real segment decision.Traces a strategic choice to the box it moves.
Defining metricsUses a definition someone else wrote.Writes formula, detail level and filters.Governs definitions as code across teams.
Finding the dataKnows which system holds sales.Maps a driver to its system and record.Traces a box back to the source entry.
Making the caseReports what happened.Ranks levers by effect on profit.Turns that ranking into a funded decision.

14 Glossary

Terms worth knowing

Value tree
A breakdown of value into the smaller numbers that drive it.
Enterprise value
In finance: equity value + debt − cash. Here: the value the business creates.
MECE
No overlaps and no gaps — the test for a clean split.
Price realisation
How much of the list price you actually keep.
Gross-to-net
Everything between list price and money collected: rebates, allowances, terms.
Willingness to pay
The most a customer will pay before walking away.
Contribution margin
What's left from one extra sale after its own costs.
TAM
Total addressable market — the size of the pool before share.
Mix
A change in average price or margin caused by what sold, not by any price change.
Price / volume / mix bridge
A walk that splits a revenue change into its causes.
Operating leverage
How profit swings when revenue moves and costs are mostly fixed.
EBITDA
Earnings before interest, tax, depreciation and amortisation.
Working capital
Money tied up in customers and stock, less what you owe suppliers.
DSO / DIO / DPO
Days customers take to pay, days stock sits, days you take to pay.
Cash conversion cycle
DSO + DIO − DPO — days between paying out and being paid.
Cash conversion ratio
Cash from operations divided by profit.
Capex
Money spent on things that will be used for years.
STP
Segmentation, targeting, positioning — where to play.
3C
Customer, company, competition — whether you can win.
4P
Product, price, place, promotion — what you actually do.

15 Test yourself

Five quick questions

Instant feedback, nothing saved, no sign-up.

Q1Revenue goes up 10%. Which route leaves you with more profit?

A price rise drops almost entirely to the bottom line. Extra units bring their own costs with them, so the same revenue increase delivers roughly a third of the profit.

Q2Average price went up, but nobody changed a price. What probably happened?

Average price is revenue divided by units, so mix moves it. That's why a proper walk shows price, volume and mix separately.

Q3Profit is up, cash from operations is flat, conversion is 0.7. Where do you look first?

Below 1.0 means the profit hasn't reached the bank. Check how long customers are taking to pay and how much stock is sitting in the warehouse.

Q4Which framework decides where to play?

STP picks the ground, 3C checks you can win on it, 4P is what you do. Choosing customers who value what you're good at lifts price and concentrates volume where you can win.

Q5A box on your tree has no owner and no source system. What do you do?

A box nobody owns is worse than one that's missing — it suggests the business is managing something it isn't. Assign it or remove it.

Frequently asked questions

What is an enterprise value tree?

A decomposition of one top-level measure of value into the operating drivers management can move — each split a clean add or multiply — until every leaf has a named owner and a system that measures it. Value splits into profit and cash efficiency; profit into revenue and cost; revenue into price and quantity.

Why split revenue into price and quantity?

Because the two produce very different profit. A price increase carries no additional variable cost and falls almost entirely to the bottom line, while extra volume brings its variable cost with it. Reporting a single revenue variance hides which of the two actually happened.

How do STP, 3C and 4P relate to the value tree?

They are the foundation under the revenue branch. STP decides where to play, 3C tests whether you can win there, and 4P is the controllable mix you act with. Targeting segments that value your differentiation raises price realisation; distribution and channel choices raise quantity.

What does cash efficiency mean?

It is the cash conversion ratio — operating cash flow divided by profit. Sustained below 1.0 it means profit is not becoming cash, usually because working capital is absorbing it. It is the fastest quality-of-earnings check available and costs two numbers to compute.