KPI Tree

For Data & Analytics Teams

You cannot hire your way out of a context problem.

Your warehouse is solid. Your metrics are governed. Yet the questions still land on your team, and now the AI answers do too, because nothing in your stack records what drives each metric, who owns it, or whether the last action worked. KPI Tree sits on top of your semantic layer and adds that missing layer: a causal model whose every relationship carries a confidence level and a statistical significance score, tested against your data daily, with named ownership on every metric and verified impact on every action. One model, serving your stakeholders and every agent they use.

Three problems that neither another analyst nor another agent will solve.

Data leaders know these mornings well. None of them is a staffing problem, and none of them is fixed by giving stakeholders a chat window. There is a missing layer between a metric being defined and anyone, human or agent, understanding what it means.

Every AI answer still ends up on your desk.

Stakeholders point agents at the warehouse and get instant, confident answers. Then they forward them to your team to check, because an agent starts from zero on every question and narrates whatever pattern it finds, with no way to test it. The same question asked twice returns two different stories, and you are the referee. The agents did not remove the bottleneck. They industrialised it.

The silently wrong number costs you the most trust.

A headcount gets summed instead of taken at period end, a balance gets averaged across the quarter, or a metric quietly stops syncing and still gets quoted in the board pack a fortnight later. Nobody files a ticket for numbers like these, because nobody notices them until they surface somewhere expensive. Your team takes the blame either way.

The backlog grows faster than your headcount.

Every analyst you hire creates capacity that is consumed within weeks, because the underlying problem never changed: stakeholders cannot see how metrics connect, so they ask your team for context that no dashboard was designed to provide. You are not short-staffed. You are absorbing a structural gap in your stack.

Not a dashboard. A causal model tested against your data daily.

KPI Tree does not visualise your data in another way. It models how your metrics drive each other, and then it checks the model. Every relationship in the tree is a driver edge carrying a confidence level and a statistical significance score, recalculated daily as new periods land, so causality is statistically proven over time rather than asserted once. AI drafts the tree, your team corrects it, and the evidence decides. What stakeholders trace, and what every agent inherits, is judgement your team has already validated.

  • Every driver edge carries a confidence level and a statistical significance score, retested daily as new data lands.
  • AI drafts the tree from a plain-English description of the business, and every node and edge stays editable.
  • Your team prunes false-positive correlations, so the model reflects their judgement instead of overruling it.
  • Stakeholders navigate the model and answer their own questions without writing a single query.

Synced from your semantic layer, so the silently wrong number gets caught.

Your metric definitions stay where they are. KPI Tree syncs them from dbt, Looker and Snowflake semantic views, and reads the aggregation semantics as it does: a headcount is taken at period end rather than summed, a balance carries its last value rather than averaging, without anyone configuring it by hand. Data quality is watched continuously, and when a metric stops updating, a silent-metric trigger fires and routes it to the named Accountable owner instead of waiting behind a warning badge. The Analyst view keeps SQL close, so your team can query the metric data behind the tree and validate any number it shows.

  • Metric definitions sync from dbt, Looker and Snowflake semantic views, with metrics calculated where the data lives on Snowflake, BigQuery, Databricks, Redshift, Azure SQL and PostgreSQL.
  • Aggregation semantics are detected automatically, so sums, averages, last values and first values are applied as your definitions intend.
  • Outliers, gaps and staleness are tracked on every metric, and a metric that stops updating routes straight to its named Accountable owner.
  • The Analyst view lets your team run SQL against metric data to validate any calculation without leaving the tree.
Semantic layer sync loading

One causal model for your team and every agent they use.

Your semantic layer tells AI how each metric is calculated. KPI Tree adds the layer above: how metrics drive each other, who owns them, and whether the last action worked. That layer is Canopy, the business context layer, served over MCP to Claude, ChatGPT and the agents your organisation already uses. An agent connected to Canopy answers with the driver edge and its confidence and significance, the named owner and the verified-impact history attached, so every surface grounds in the same model your team maintains. The two layers are peers in a stack, not substitutes.

  • The MCP surface carries significance-tested driver edges, RACI ownership and verified-impact status, context no warehouse table holds.
  • One-click setup connects Claude, ChatGPT and other MCP clients, with every answer scoped to the permissions of the person asking.
  • Agents stop rebuilding their picture of the business on every question, because the causal structure is defined once and tested daily.
  • Your semantic layer remains the source of calculation truth, synced rather than replaced.
MCP context loading

From service desk to the team that built the system.

The loop that used to run through your inbox now runs on the platform. A metric moves and the named Accountable owner is notified with the driver behind the change attached, complete with its confidence and significance. The action they take is tracked against the metric it was meant to move, and the impact is verified from the numbers the pipeline already produces, not self-reported in a retro. Meanwhile the questions that used to land in your DMs get answered where they are asked: mention KPI Tree in Slack and the reply is grounded in the model your team has already validated, not reconstructed from scratch per question.

  • When a metric moves, its named Accountable owner hears about it with the driver included, rather than a channel being told a number changed.
  • Actions are tracked against the metric they target and impact is verified from the data, so outcomes are observed rather than self-reported.
  • The Slack assistant answers metric questions in the channel from the same causal model, so routine questions stop landing in your backlog.
  • The engagement heatmap shows who is viewing, who is acting and who needs a nudge, measured in actions taken rather than queries run.
Engagement heatmap loading

Start alongside your BI tool. Let the results speak.

KPI Tree is not a replacement for your BI tool. Dashboards keep handling exploration and the data that has not yet been defined as a metric. KPI Tree takes the structured layer: the defined metrics, the driver relationships between them with confidence and significance stated, the ownership, and the actions verified against the numbers. Start with one tree and one team, and expand as the request volume drops.

BI migration timeline loading

“Your semantic layer tells AI how metrics are calculated. KPI Tree adds the layer above: how they drive each other, who owns them, and whether the last action worked. Peers in a stack, not substitutes.

Your data stack has every layer except the one that creates understanding.

Your warehouse stores data reliably. Your semantic layer defines metrics consistently. Your BI tool visualises them clearly. None of them records what drives a metric, who is accountable for it, or whether the last action moved it. KPI Tree adds that layer, for the people who ask and for the agents they ask with.

Peers in a stack, not substitutes

KPI Tree sits above your semantic layer, not in place of it. Definitions sync from dbt, Looker and Snowflake semantic views and remain the source of calculation truth. The layer above adds what they cannot model: driver relationships with confidence and statistical significance, live ownership, and verified outcomes. Nothing moves. Everything connects.

Causality you can defend

Every driver relationship carries a confidence level and a statistical significance score, tested daily against your data, and your team prunes what the statistics cannot rule out. When an executive challenges the answer, the working is on the canvas rather than inside a model nobody can inspect.

Economics your team can verify

Comparison periods, rolling totals and driver correlations are precomputed, turning roughly ten agent queries per metric into one. Every aggregation and comparison runs in KPI Tree's own compute engine, so the warehouse bill stays flat while questions scale. The capability above is why you buy the layer; the saving is what funds it.

Common questions

How does this work alongside our BI tool?
Your BI tool keeps handling exploration, ad-hoc queries and the data that has not yet been formalised as a metric. KPI Tree handles the structured layer: defined metrics, driver relationships with confidence and significance stated, ownership, and actions verified against the numbers. Both connect to the same warehouses and semantic layers, and most teams run both. The difference stakeholders notice is that the metrics they ask about most now explain themselves.
How is this different from what our semantic layer already does?
Your semantic layer defines how metrics are calculated, and KPI Tree treats it as the source of that truth, syncing definitions from dbt, Looker and Snowflake semantic views with aggregation semantics detected automatically. What it adds sits above the definitions: driver relationships carrying confidence levels and statistical significance, RACI ownership on every metric, and verification of whether actions moved the numbers. Consistent definitions tell you what a metric is. The layer above tells you what is being done about it.
Why not point our agents straight at the warehouse?
For a one-off number, that works, and governed definitions make the SQL trustworthy. But an agent on raw tables reconstructs how the business works on every question, and it cannot know which relationships survive statistical testing and with what confidence, who is accountable for each number, or whether the last action moved it, because none of that lives in a warehouse table. It also spends roughly ten warehouse queries per metric finding out less. Connected to Canopy over MCP, the same agent reads a causal model that is tested daily and corrected by your team, and one precomputed call replaces those queries.
Can our analysts still write SQL?
Yes. The Analyst view puts SQL and the underlying tables alongside the tree, so your team can query metric data directly, validate calculations and investigate data quality without leaving the canvas. Letting the sceptics check the numbers is how the rest of the organisation comes to trust them.
What happens when a metric goes stale?
Every metric is continuously checked for outliers, gaps and staleness. When a metric stops updating for longer than the threshold you set, a silent-metric trigger fires and routes it to the named Accountable owner, escalating up the org chart if nothing happens. Stale numbers stop being something the board pack discovers on your behalf.
How long does it take to set up?
Most data teams have their first metric tree live within a day. Connect a warehouse, sync your semantic layer, and let AI draft the tree from a plain-English description of the business. Aggregation semantics are read from your definitions automatically, and from the moment the tree exists your data starts scoring every relationship in it for confidence and statistical significance.

Give your team back the week they lose to requests and rechecks.

Your stack is solid and your team is good. The missing piece is the layer that records how metrics drive each other, who owns them, and whether the last action worked, for the people who ask and the agents they use. See KPI Tree running on your own stack.

Experience That Matters

Built by a team that's been in your shoes

Our team brings deep experience from leading Data, Growth and People teams at some of the fastest growing scaleups in Europe through to IPO and beyond. We've faced the same challenges you're facing now.

Checkout.com
Planet
UK Government
Travelex
BT
Sainsbury's
Goldman Sachs
Dojo
Redpin
Farfetch
Just Eat for Business