TapCub is live — analytics, insights and live chat, free on one platform
Product News

Metric Tree: How to Build One and Use It to Explain Changes

A metric tree breaks one top metric into the drivers that produce it. How to build one in five steps, a sample tree with numbers, how to use it to explain a drop, and how to keep it in your analytics.

Emma Collins Published Nov 4, 2026 4 min read Product News
Sample data. Paying accounts fell because fewer trials converted, not because more customers churned.Sample data

Try it on your own data

Every report in this article is in the free plan. One snippet for web and apps, up to 10 sites.

Start free

A metric tree, also called a KPI tree or driver tree, breaks one top-level metric into the smaller metrics that produce it. Revenue becomes customers times revenue per customer; customers become new plus retained; and so on. The tree shows which lever moved when the top number changes. This guide shows how to build one, a sample with numbers and how to use it.

What you will learn

  • Start from one top metric and split it with a formula: each level must add or multiply to the one above
  • Stop splitting when a branch has a clear owner and an action that moves it
  • When the top metric moves, walk down the tree to the branch that explains it

What a metric tree is

A metric tree is a diagram that breaks one top metric, the root, into the metrics that drive it. Each level is linked to the one above by a formula, so the numbers add or multiply up.

It is often built under a north star metric. The north star says what matters; the tree says what produces it and who can move each part.

How to build one

The table walks through five steps. Two rules matter most:

  • Use equations, not associations. "Active users" and "page speed" are both related to revenue, but only an equation like revenue = customers × revenue per customer tells you how much each part contributes.
  • Stop when a leaf is actionable. A leaf should have an owner and something they can change, such as trial-to-paid rate or onboarding completion.
StepWhat to doExample
1. Pick the rootOne outcome the business cares aboutMonthly recurring revenue
2. Split by formulaWrite the exact equationMRR = paying accounts × average revenue per account
3. Split againBreak each driver into its inputsPaying accounts = last month − churned + new paid
4. Stop at actionsEach leaf has an owner and a leverTrial-to-paid rate, owned by growth
5. Add numbersFill in current values and check they add upThe equation holds with real data

If the branches do not add or multiply up to the root, the tree is a list, not a tree.

A sample tree

For a subscription product:

  • MRR = paying accounts × average revenue per account
    • Paying accounts = last month's accounts − churned accounts + new paid accounts
    • New paid accounts = trials × trial-to-paid rate
    • Churned accounts = last month's accounts × churn rate
    • Average revenue per account = base plan price + expansion revenue per account

Using the tree to explain a change

MRR fell by $2,800 this month. Walking down the tree:

  1. Revenue per account is flat at $70, so the change sits in paying accounts, down 40.
  2. Churned accounts were 190, in line with recent months.
  3. New paid accounts were 150, down from about 190. Trials were steady, but the trial-to-paid rate fell from 15% to 12%.

The question is no longer "why did revenue fall" but "why did fewer trials convert this month", which one team owns and can investigate.

metric tree

MRR

$182,000

−$2,800 vs last month

Paying accounts

2,600

−40

Revenue per account

$70

flat

Where the MRR change came from · this month

Sample
New paid accounts+150
Churned accounts−190
Trial-to-paid rate12% (was 15%)
Trials1,250 (flat)
Sample data
Sample data. Paying accounts fell because fewer trials converted, not because more customers churned.

Keeping the tree in your analytics

A tree on a slide goes stale. Keep it where the data lives:

  • Save each leaf as a metric with its own definition and filters.
  • Build higher levels as formulas over saved metrics. In TapCub a custom metric can be an event aggregation or a formula, and a formula can reference saved metrics that are not formulas themselves. So keep leaves as plain metrics and combine them one level up.
  • Put the tree on a dashboard, one card per level, with a text block that writes out the equation.

An analysis holds up to 12 measurements, which is usually enough for the top two levels of a tree side by side.

Common mistakes

  • Branches that overlap, so the parts add up to more than the whole.
  • A tree so deep that leaves have no owner.
  • Changing a definition at one level without updating the levels above.

FAQ

What is the difference between a metric tree and a KPI dashboard?

A dashboard shows metrics side by side. A tree shows how they are connected by formulas, so you can trace a change in one to the others.

How deep should a metric tree be?

Usually three or four levels. Stop when each leaf has an owner and a clear action.

It is better if every link is an equation. Associations without an equation belong in notes beside the tree, not in it.

Related: north star metric and what is a metric.

See also: Product analytics framework.

Was this article helpful?

We use your answers to fix and expand this page.

Emma Collins

Product Analyst

Focuses on event analysis, conversion funnels, and retention, using clear metric definitions and structured analysis to explain product performance.

Keep the tree in your analytics

Save each branch as a metric, combine them with formulas and put the tree on a dashboard.

See your data clearly. Find your growth.

Every click, backed by data. Install one line of code and see your first numbers in a minute.

No credit card · Free plans for analytics and chat · Cookieless analytics