KPI cascade
Every operational KPI ladders up to a strategic outcome. Every role owns a slice. This is the goal-congruency layer — one truth across the tree, so what's good for the founder is good for the CMO is good for the platform admin.
kpi_cascade_edges + kpi_role_mappings (migration 0020). Engine in src/engine/cascade.ts is pure: WEIGHTED_AVG_PCT for composite parents, direction-flipped LOWER-is-better children, multi-parent DAG support.
Panel 1 · Strategic outcomes (top of tree)
FY26 Operating Plan
The "do the work" KPI for FY26. Every operational metric in Sprint C feeds into this strategic outcome.
| Contributor | Weight | Attainment | RAG |
|---|---|---|---|
| Commission paid | 50% | 84.0% | Watch · 84.0% |
| Active partners | 30% | 87.5% | Watch · 87.5% |
| Chain integrity (avg %) | 20% | 101.0% | On track · 101.0% |
Roll-up: WEIGHTED_AVG_PCT · Weighted average over 3 children
FY31 Exit Valuation
The number on the cap-table at exit. Every other KPI in the cascade exists to make this number real.
| Contributor | Weight | Attainment | RAG |
|---|---|---|---|
| FY31 Revenue [strategic] | 70% | — | No data |
| Marketplace Trust Score [strategic] | 30% | 111.2% | On track · 111.2% |
Roll-up: WEIGHTED_AVG_PCT · Weighted average over 1/2 children (others missing data)
Panel 2 · Full KPI hierarchy (10 edges)
| Parent KPI | Child KPI | Weight | Rollup | Child RAG | |
|---|---|---|---|---|---|
| FY26 Operating Plan [S] | ← | Commission paid | 50% | WEIGHTED_AVG_PCT | Watch · 84.0% |
| FY26 Operating Plan [S] | ← | Active partners | 30% | WEIGHTED_AVG_PCT | Watch · 87.5% |
| FY26 Operating Plan [S] | ← | Chain integrity (avg %) | 20% | WEIGHTED_AVG_PCT | On track · 101.0% |
| FY31 Exit Valuation [S] | ← | FY31 Revenue [S] | 70% | WEIGHTED_AVG_PCT | No data |
| FY31 Exit Valuation [S] | ← | Marketplace Trust Score [S] | 30% | WEIGHTED_AVG_PCT | On track · 111.2% |
| FY31 Revenue [S] | ← | Active members | 60% | WEIGHTED_AVG_PCT | No data |
| FY31 Revenue [S] | ← | Revenue per active member | 40% | WEIGHTED_AVG_PCT | No data |
| Marketplace Trust Score [S] | ← | Chain integrity (avg %) | 50% | WEIGHTED_AVG_PCT | On track · 101.0% |
| Marketplace Trust Score [S] | ← | Clawback rate | 30% | WEIGHTED_AVG_PCT | On track · 60.0% |
| Marketplace Trust Score [S] | ← | Time to settle (days) | 20% | WEIGHTED_AVG_PCT | Watch · 106.7% |
Panel 3 · Role scorecard · Investor (Read-Only)
Panel 4 · Alignment heatmap (13 roles)
| Role | Primary RAG | Scorecard mix |
|---|---|---|
|
Founder
Primary: FY31 Exit Valuation
|
On track · 111.2% |
2G / 1A / 0R / 1— (of 4)
|
|
PMO Director / CFO
Primary: FY26 Operating Plan
|
Watch · 88.5% |
0G / 3A / 0R / 0— (of 3)
|
|
CMO
Primary: Active members
|
No data |
0G / 1A / 0R / 2— (of 3)
|
|
Customer Success
Primary: Revenue per active member
|
No data |
1G / 0A / 0R / 2— (of 3)
|
|
Community Manager
Primary: Chain integrity (avg %)
|
On track · 101.0% |
2G / 0A / 0R / 1— (of 3)
|
|
Compliance Officer
Primary: Clawback rate
|
On track · 60.0% |
3G / 0A / 0R / 0— (of 3)
|
|
Finance Operator
Primary: Commission paid
|
Watch · 84.0% |
1G / 2A / 0R / 0— (of 3)
|
|
Platform Admin
Primary: Chain integrity (avg %)
|
On track · 101.0% |
1G / 2A / 0R / 0— (of 3)
|
|
Member (Referring)
Primary: Commission paid
|
Watch · 84.0% |
1G / 1A / 0R / 0— (of 2)
|
|
Member-side Sales Rep
Primary: Deals settled
|
Watch · 80.0% |
0G / 3A / 0R / 0— (of 3)
|
|
Investor (Read-Only)
Primary: FY31 Exit Valuation
|
On track · 111.2% |
2G / 0A / 0R / 1— (of 3)
|
Panel 5 · Drill-down · FY31 Revenue
FY31 Exit Valuation → FY31 Revenue
FY31 Revenue
Annual revenue at end of FY31, modelled at $42M from 175k members. Rolls up active members × revenue-per-member × deals-settled-velocity.
"The revenue line that drives the exit valuation multiple. Built bottoms-up from member count × monetisation."
Roles that own this KPI
- CMO — Ladders up to here
- Founder — Lead indicator
- Investor (Read-Only) — Revenue trajectory
Direct contributors (children)
| Child KPI | Weight | Attainment | Contribution | RAG |
|---|---|---|---|---|
| Active members | 60% | — | — | No data |
| Revenue per active member | 40% | — | — | No data |
Roll-up: WEIGHTED_AVG_PCT · Weighted average over 0/2 children (others missing data)