How to Build a KPI Tree: Formulas, Denominators, and Worked Examples

Published:
Last Updated:
Category: Marketing Budget & KPI, Marketing Glossary
Authors: Shusaku Yosa
A KPI tree breaks a business target into quantities, rates, and values so a team can see which conditions would need to change. A useful tree distinguishes mathematical relationships from hypotheses about what causes improvement. Every formula needs a defined population, period, and unit.
This guide uses a fictional ecommerce business and amounts in Japanese yen. The figures illustrate calculation; they are neither benchmarks nor forecasts of what an intervention will achieve.
Separate formulas from hypotheses
Revenue equals order count multiplied by average order value when both use the same set of orders. “Improve product descriptions, therefore increase purchasing” is a hypothesis. Label formula branches with their equations and units, and label intervention branches as hypotheses. Drawing a connection does not establish causation.
Start with the target's period, currency, tax treatment, refunds, and discounts. Then identify the data and person responsible for each metric. See the KPI operating worksheet for ownership and review decisions.
The SEC guidance on KPIs emphasizes explaining definitions, calculation methods, usefulness, and assumptions. Its context is US corporate disclosure, but these questions also help teams make internal calculations reproducible.
Build a tree using consistent units
Our fictional monthly example uses net revenue excluding tax, with refunds and discounts already reflected. Assume each session with a purchase generates exactly one order.
Metric | Fictional result | Definition or condition |
|---|---|---|
Sessions | 10,000 | Same site and reporting period |
Purchasing sessions | 200 | Sessions containing at least one purchase, not purchase event count |
Session purchase rate | 2% | 200 ÷ 10,000 |
Orders | 200 | One order per purchasing session in this example |
Average order value | JPY 8,000 | Net revenue divided by orders in that same set |
Net revenue | JPY 1,600,000 | 200 orders × JPY 8,000 |
The first branch is net revenue = orders × average order value. Under our stated assumption, orders = sessions × session purchase rate. If a purchasing session can produce multiple orders, add a measure of orders per purchasing session rather than silently treating the two counts as equal.
Keep customer counts and order counts separate
Suppose the 200 orders consist of 80 first orders and 120 repeat orders. Define a first order as a customer's first purchase, and a repeat order as any subsequent purchase. These categories are mutually exclusive at order level. Adding 80 new customers to 120 repeat purchases mixes people with transactions.
A customer-based tree also needs exclusive groups. A person who first buys and then buys again within the month must not be counted twice when adding new and existing unique customers.
Work backward from a target
At an unchanged average order value of JPY 8,000, a JPY 2,000,000 target requires 250 orders. Assuming one order per purchasing session and a 2.5% session purchase rate, the required session count is 250 ÷ 0.025 = 10,000.
Metric | Current result | Target calculation |
|---|---|---|
Net revenue | JPY 1,600,000 | JPY 2,000,000 |
Orders | 200 | 2,000,000 ÷ 8,000 = 250 |
Average order value | JPY 8,000 | Held at JPY 8,000 |
Session purchase rate | 2% | Assumed to be 2.5% |
Sessions required | 10,000 | 250 ÷ 0.025 = 10,000 |
This gives a combination of required conditions. It does not predict that changing a page will produce a 2.5% purchase rate. Assess the proposed intervention, costs, inventory constraints, and gross margin separately. If the rate remains 2%, the same order target requires 250 ÷ 0.02 = 12,500 sessions.
Connect the denominators when multiplying rates
Consider one group of 100 opportunities: 40 reach a sales meeting and 10 of those become customers. The meeting rate, 40/100, multiplied by the meeting-to-win rate, 10/40, gives 10/100. The two occurrences of 40 refer to the same opportunities.
Monthly leads and monthly wins are not necessarily the same cohort, particularly with a long sales cycle. Define when a case enters the process and how long it is followed. GOV.UK guidance on completion rates similarly stresses defining starts and completions. Use funnel analysis to investigate progression through stages after these definitions are settled.
Fix equations that combine different measurements
Unsafe shortcut | Why it fails | Better treatment |
|---|---|---|
Organic sessions = impressions × CTR | Search Console clicks and GA4 sessions are different measurements | Calculate Search Console clicks from matching impressions and CTR; compare GA4 separately |
Average order value = average listed price × items | An unweighted price-list average ignores what actually sold | Use revenue per sold item × sold items per order for the same order set |
Ending ARR = beginning ARR + new − churn + upsell | Contraction, reactivation, and pricing changes may be missing | Define an exhaustive revenue bridge and separate ARR from recognized revenue and customer counts |
As Google explains when comparing Search Console and Analytics, clicks and sessions use different measurement methods. CTR uses impressions as its denominator; a session purchase rate uses sessions. The guide to CTR and CVR explains why these rates are not interchangeable.
To decompose average order value, use net revenue divided by total sold items, multiplied by total sold items divided by order count. Both ratios must refer to the same orders. Do not use the simple average of prices in a catalogue. For ARR, define opening and closing dates, contracts, currency, and every movement category. Customer churn cannot substitute for revenue churn.
Check the tree before using it in a review
- Match the population, period, currency, tax, and refund treatment across each equation.
- Make additive branches mutually exclusive and collectively complete.
- Check that adjacent rates refer to compatible stages and cohorts.
- Keep people, orders, purchasing sessions, and events distinct.
- Calculate with unrounded values and reconcile the result to the source total.
- Record missing data and reporting delays rather than replacing them with zero.
- Give each hypothesis an owner, a test, and a review date.
If the numbers do not reconcile, fix the data scope before adding branches. To organize related initiatives, indicators, and responsibilities, explore Xtrategy's features.




