---
name: revenue-cascade-map
description: "Shows whether a revenue X-Matrix's annual objectives actually land on a real pod or function — which are genuinely committed, which are still just proposed, and which nobody has picked up at all. Use 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. Not for: 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."
---
<!-- Auto-generated from content/templates.ts by scripts/generate-skills.ts -- do not edit this file directly. Edit the kata's guide content and regenerate. -->

# Revenue cascade map

Shows whether a revenue X-Matrix's annual objectives actually land on a real pod or function — which are genuinely committed, which are still just proposed, and which nobody has picked up at all.

Family: Hoshin Kanri · Format: .xlsx · Domain: commercial

## 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.

## When to use it

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.

## How to fill it in

- **parentObjectives** — 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.
- **units** — The pods or functions this plan needs to cascade to — drafted from your description.
- **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.
- **nextSteps** — What will you do about a dark objective or an unloaded function, ranked by impact and effort, owned and dated.

## 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.

Full worked example, on-screen and as a downloadable .xlsx: https://www.katafacts.com/katas/revenue-cascade-map

## 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.

## What it connects to

Upstream:

- **Revenue Hoshin Kanri — X-Matrix** (`revenue-hoshin-kanri`) — 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 key performance indicator (KPI) tree** (`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 — win-rate root cause analysis** (`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.

## Where AI helps

Judgement — stays with you:

- 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

---

Revenue cascade map is licensed [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/). Attribution: Katafacts (katafacts.com).

## Using this skill

Apply this method as part of whatever broader task, instructions, or deliverable you're already working on -- it's a method to use, not a standalone conversation to start. There is no generation tool for this catalogue yet, so draft the artifact's actual content yourself, following the fields above, the same way a person filling this out by hand would. The canonical guide page and a downloadable worked example (.xlsx) are at https://www.katafacts.com/katas/revenue-cascade-map.
