KPI Tree

For humans · Act

Start the day knowing exactly what needs you.

Every morning, each person gets a plan built from the metrics they own: what moved, why it moved, and the actions worth taking, sized in money. Not a dashboard to interpret: a plan with your name on it.

A plan with your name on it. Built with Canopy Agent Workflows.

Personalised by ownership, not preferences. RACI decides

The plan is built from the metrics where you are named Responsible or Accountable. No saved filters, no persona dropdowns: the ownership graph decides what makes your list.

Every number arrives interpreted. Drivers attached

Each item carries the driver behind the move, the statistical evidence for it, and the expected impact in money, so the first question of the day is never what does this mean.

Reasoning you can audit. Every step logged

The plan lists the steps it took and the evidence it used, and every run is logged, so you can audit why an item made your list before you act on it.

Dashboards wait to be read. This reads them for you.

The morning ritual of the modern data stack is a dozen tabs and a question: is anything wrong? The action plan inverts it. Overnight, an agent reads every metric you own, classifies what is off track, traces each move through the causal tree to its driver, and ranks the actions worth taking with the expected impact attached. What lands at 08:00 is not a report about data. It is a short list of decisions, already argued for, with the evidence one click away.

Today's briefing

Tuesday · 08:00

Good morning, Sarah. Revenue is tracking £31.5k/day behind target, down 13.1% MTD, though the year-to-date trend holds at +24%. The shortfall is concentrated: the online store and Liverpool Street account for most of the decline, and the pattern points to checkout failures and a staffing gap, not to demand.

Where the gap is

LocationMTDChangeStatus
Online store£188.4k-9.8%Needs attention
Liverpool Street£26.9k-40.9%Critical
Shoreditch£48.1k+3.4%On track
Manchester£31.2k-2.1%Monitor

Like-for-like days, precomputed by the actuals pipeline.

Diagnosis · Online store

Conversion is 23% off pace while sessions are flat, so this is not a demand story. The drop traces down the tree to checkout, where payment errors began minutes after Monday's checkout release. Card-on-file customers are unaffected, which isolates the new payment form.

RevenueConversionCheckoutPayment errors
Granger-causal · lag 3dq < 0.01sessions +2%, flat

Your checkout fix from February is verified at +£32k, measured against the causal baseline, 14 days on. The EU store shows the same error pattern today.

Do next · ranked by expected impact

1

Roll back Monday's checkout release

Sarah ChenToday
2

Backfill the two open shifts at Liverpool Street

David MitchellThis week
3

Apply the checkout fix to the EU store

Sarah ChenThis week
Generated 07:58 · 7 metrics read · warehouse synced 12 minutes ago · run #341 logged

The in-app briefing on your workspace home, annotated with where every claim comes from.

Starts from what you own

Built from the metrics where you are named Responsible or Accountable. Nobody else receives this briefing.

Numbers from the actuals pipeline

Like-for-like comparisons are precomputed for every date, so MTD never means two different things.

Drivers tested, not guessed

The causal claim carries its statistics from the tests that run on every tree edge daily.

Classified before a word is written

Every metric is checked for anomalies, staleness and decline first. The prose is drafted from those verdicts.

Track record, verified

Impact is measured against the metric by the same pipeline that calculates your actuals, not self-reported.

Owners from the live org chart

Named people, not a mailing list. If nothing happens by the deadline, it escalates.

Personal because of RACI, not preferences

Personalisation here is not a saved filter. KPI Tree holds a live RACI assignment on every metric, so the plan is built from the metrics where you are named Responsible or Accountable, and it knows who else to mention because the org chart is part of the model. The same morning produces a different plan for marketing, growth and finance, and each one stays short, because it only contains what actually falls to that person.

Sarah Chen

Accountable · Conversion
Fix checkout payment errors, worth £31.5k/day
Checkout fix verified at +£32k, scale it

David Mitchell

Responsible · Paid traffic
Meta CPL up 40% since Monday, pause three ad sets
Organic steady, nothing needs you

Emma Thompson

Accountable · Cash collected
DSO drifted to 46 days, four invoices worth £118k
Collections push verified, DSO back under 40

It shows its working

A plan you cannot interrogate is just another opinion. Every plan starts from your briefing, walks the tree beneath the metrics that moved, checks the statistical evidence on each driver, and looks up whether similar actions worked before. Each of those steps is recorded. The receipt is the difference between advice you follow and advice you trust: when an item says the checkout fix is worth scaling, you can see exactly why it made the list.

Built your plan in five steps

Read the 7 metrics you own
Walked the tree beneath Conversion, 23% off pace
Checked the driver: Granger-causal, lag 3d, q < 0.01
Matched past actions: checkout fix verified at +£32k
Ranked 3 actions by expected impact

Every step is logged in the run, so you can audit why an item made the list.

Delivered where your day already starts

The plan is on your workspace home when you open KPI Tree, and it comes to you everywhere else: a Slack DM at 08:00, an email digest, or WhatsApp when you are on the move, scheduled in whatever timezone your morning happens in. Teams that live in Slack turn on the weekly action plan workflow and the plan lands in the channel before the Monday stand-up, with the driver context attached.

KPI Tree

KPI Tree app · 08:00

Good morning, Sarah. Tuesday briefing: revenue is tracking £31.5k/day behind target, down 13.1% MTD. Three things need you.

Conversion is the driver, not traffic. The £31.5k/day gap traces to checkout conversion. Sessions are flat.
Liverpool Street down 40.9% MTD. £26.9k against £45.5k in February, your single biggest drag. You are Accountable.
Checkout fix verified: +£32k. Impact confirmed against the causal baseline, 14 days on.
Open briefingView my metrics

Four weeks later, the plan is smarter

Actions taken from the plan are tracked against the metric they were meant to move, and the impact is verified by the same pipeline that calculates your actuals. That verdict feeds the next plan: actions that proved out get recommended with their track record attached, and the ones that did not get discounted. Compare a plan with the same plan a month later and you can see the learning, because the recommendation now cites the verified result.

Monday, week 1Proposed

Investigate checkout payment errors. Likely driver of the conversion drop. Unverified.

four weeks later · impact verified
Monday, week 5Verified · +£32k

Scale the checkout fix to the EU store. The same error pattern, and the fix is verified at +£32k here. Ranked first because the last one worked.

An agent you can govern, not a black box

The plan is generated by a platform agent that runs with your permissions and read-only tools, so what it sees is exactly what you see, and it cannot touch what you cannot. Anything that would change the world routes through approvals with named reviewers and escalation, and you choose the model and cap the spend.

Weekly revenue review

scheduled · Mondays
ModelYour key · Opus
Spend this month£4.20 of £25 cap
Actions require approvalon

Common questions

How is the plan personalised?
By ownership. The plan is built from the metrics where you are named Responsible or Accountable in the live RACI model, so two people in the same company get different plans for the same morning.
Where does it arrive?
On your workspace home, as a Slack DM, by email, or on WhatsApp, on demand or on a schedule you set with a timezone. The weekly action plan workflow posts it to a channel before the Monday stand-up.
What stops it quoting a broken number?
Every metric is continuously checked for outliers, gaps and staleness, and that status travels with the plan. An item built on a stale metric says so instead of pretending.
Can the plan act on its own?
It proposes and ranks actions. Anything that changes the world routes through approvals with named reviewers and escalation, and the agent runs with your permissions and read-only tools.

See it on your own metrics.