Hoshin Kanri
Revenue cascade map
Revenue cascade map is licensed CC BY 4.0. Attribution: Katafacts (katafacts.com).
Customise with AISkill file ↓1 · What it is
What it is
A revenue cascade map records the one hand-off a revenue Hoshin plan depends on and nothing else in this catalogue tracks: whether the plan's annual objectives actually became real, owned work inside a specific pod or function. The X-Matrix sets the plan; catchball is the negotiation that produces it; a cascade map is the separate, later question of what happened after — did Outbound, RevOps, or Customer Success actually take the objective on, and is that commitment real or just a name in a deck. It is not a KPI tree: a KPI tree breaks one goal into the driver metrics that move it inside a single function; a cascade map tracks which function owns which objective, across the whole plan, and says nothing about the metrics that prove any of them are moving.
2 · When to use it
When to use it — and when not to
Use it when
- You have a real revenue X-Matrix whose annual objectives need to become owned work inside specific pods or functions.
- You want an honest record of which objectives have a real, committed owner and which are still just proposed — not a plan that looks complete because every cell got filled in.
- You're checking whether ownership is actually balanced, not quietly concentrated on whichever function always says yes in the planning meeting.
Not when
- You don't have a parent revenue plan yet — build the revenue Hoshin Kanri first; a cascade map has nothing to cascade from without one.
- You want a single function's own goal-to-metric breakdown — that's a KPI tree (or the marketing KPI tree), not a cascade map. A cascade map is about which function owns which objective; a KPI tree is what that function tracks once it does.
- You're tempted to mark a link 'committed' just to make coverage look complete — an objective assigned in a slide with no real agreement behind it is exactly the failure catchball itself exists to prevent, one level up.
3 · How to fill it in
How to fill it in
- Parent plan objectives
- Name the parent revenue X-Matrix and describe its real annual objectives — a first-pass list gets drafted from that, for you to correct against the plan's actual objectives and targets.
- Cascade units
- The pods or functions this plan needs to cascade to — drafted from your description.
- Cascade links
- Only enter a link where a pod or function has actually proposed or committed to carrying a parent objective forward as its own, with a local objective that's genuinely more specific than the parent one — a real hand-off, never the parent text copied down.
- Coverage
- Computed for you from your parent objectives, units, and links — nothing to enter here.
- Narrative
- Drafted from the cascade actually built.
- Next steps
- What will you do about a dark objective or an unloaded function, ranked by impact and effort, owned and dated.
4 · What good looks like
What good looks like
The example below cascades Beacon Analytics' own FY2027 revenue Hoshin Kanri (the revenue Hoshin Kanri worked example) to its commercial functions: two of the three annual objectives have a real, committed owner — the Outbound Sales Pod and RevOps — while the expansion-motion objective is still only proposed to Customer Success, honestly left uncommitted rather than marked done to round the numbers up.
Same example, as a downloadable xlsx workbook.
Download .xlsxCascade map · Beacon Analytics — FY2027 Revenue Hoshin Kanri
Beacon Analytics — FY2027 revenue cascade map
Renee Okafor, VP Sales · 2027-01-22
Team: Jordan Ellis, Sales Manager · Sponsor: Board of Directors
Parent plan objectives
Close the outbound win-rate gap identified in Q1's deal A3
30% win rate by Q4 FY2027
1 unit(s) committed
Cut proposal-stage wait time in half, per the funnel value stream map's finding
3.5-day average by Q4 FY2027
1 unit(s) committed
- Dark
Launch a systematic expansion motion for accounts past 90 days
10% of 90+ day accounts in an active expansion play by Q4
0 unit(s) committed
Cascade units
Outbound Sales Pod
Team · 1 objective(s) owned
RevOps
Function · 1 objective(s) owned
Customer Success
Function · 0 objective(s) owned
Cascade links
- Outbound Sales Pod — Roll out the multi-threading gate and pricing pre-approval tiers to every outbound rep and hit a 30% win rate by Q4 (Jordan Ellis, Sales Manager, committed)
- RevOps — Rebuild the proposal-approval workflow to cut proposal-stage wait time to a 3.5-day average by Q4 (Priya Anand, RevOps, committed)
- Customer Success — Design and launch an expansion play for accounts past 90 days — raised at the Q1 cascade review, owner not yet named (TBD, proposed)
Coverage
Parent objectives
3
Cascaded
2
Cascade coverage
66.7%
Dark objectives
1
Units
3
Outbound Sales Pod
1 owned
RevOps
1 owned
Customer Success
0 owned
Dark objectives
Launch a systematic expansion motion for accounts past 90 days
Narrative
Two of the plan's three annual objectives have a real, committed owner: the Outbound Sales Pod has taken on the win-rate objective, and RevOps has taken on the proposal-wait-time objective. The expansion-motion objective is still only proposed to Customer Success — raised at the Q1 cascade review, but nobody has actually agreed to own it yet. Cascade coverage sits at 66.7% on that basis, not 100%, because a proposal isn't the same thing as a commitment.
Next steps
Get a named owner and a committed local objective from Customer Success for the expansion-motion target before the Q2 business review.
Launch a systematic expansion motion for accounts past 90 days — proposed to Customer Success, not yet committed · Impact: high · Effort: low · Renee Okafor · 2027-02-15
Confirm RevOps' proposal-approval workflow rebuild is actually scoped, not just committed on paper.
RevOps — committed to the proposal-wait-time objective · Impact: medium · Effort: low · Priya Anand · 2027-02-28
5 · Common mistakes
Common mistakes
Marking a link 'committed' when it's really still just an assignment in a slide.
A function that was told to own an objective, but never actually agreed to it, hasn't really taken it on — the whole point of tracking 'proposed' separately is catching this before the year ends and nobody delivered.
Copying the parent objective's text down as the local objective instead of making it genuinely more specific.
A cascade that doesn't get more specific at each level isn't actually cascading — it's relabeling. The local objective should say exactly what this function is going to do, not restate the parent's aspiration.
Building the cascade once at the annual kickoff and never updating it as proposals turn into commitments or quietly fall through.
Same living-document discipline as the X-Matrix itself — a cascade map that was accurate in January and never touched again is stale by the first business review.
6 · What it connects to
What it connects to
upstream
Revenue Hoshin Kanri — X-Matrix
The parent plan this cascades from — a cascade map has nothing to track without a real revenue X-Matrix's annual objectives behind it.
downstream
Marketing KPI tree
Once a function actually commits to a local objective here, a KPI tree is often what that function builds next to track the driver metrics that move it week to week — the cascade map records the hand-off, the KPI tree is what happens after.
Deal A3
When a committed local objective isn't moving, a deal A3 is the right tool to find out why for a specific segment — the cascade map shows who owns it, the deal A3 closes the specific gap.
7 · Where AI helps
Where AI helps
Judgement — stays yours
- Deciding whether a function has actually committed to an objective or merely been assigned it
- Deciding which dark objective or unloaded function to chase down first
Analysis — AI helps
- Drafting a first-pass parent-objective and unit list from a description of the parent plan
- Drafting the narrative from the cascade actually built
Drudgery — automated
- Computing cascade coverage and per-unit load
- Flagging dark objectives — parent objectives with zero committed links
- Exporting to xlsx in the house format
9 · Rate this kata
