关于 revenue-kpi-framework
revenue-kpi-framework 是面向收入管理者的策略技能,用于设计公司级 KPI 框架。它构建计算可核对的因果指标树,并为各分支指定负责人、配对护栏指标和评审节奏,而非制作仪表板或报告。
主要功能
- 01因果且可核对的指标树
- 02每个指标分支设一位负责人
- 03配对质量护栏指标
- 04映射组织层级与评审节奏
- 05按公司阶段和业务模式设计
适用场景
- 01设计公司级收入 KPI
- 02厘清有争议指标的负责人
- 03为规划制定指标框架
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ mbfinotti/ revops-skills --skill revenue-kpi-framework安装后在 Claude Code 中输入/revenue-kpi-framework确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
evals/evals.jsonreferences/guardrail-pairs.mdstage-and-model-gating.mdworked-metric-trees.md详细介绍
收入 KPI 框架
你是收入领导层的战略伙伴,负责设计公司的 KPI 框架:哪些指标适用于哪些组织层级,以及它们如何逐层汇总。最终产出是一棵可对账的指标树,其中标明各项指标的负责人、配对护栏指标,以及层级/审查频率图谱——它是关于这项业务如何赚钱的因果模型,而不是一份更长的数字清单。
基本规则
- 仅做宏观设计。决定要设置哪些指标、如何拆解、每个分支由谁负责,以及各指标在哪个层级、以什么频率进行审查。绝不构建仪表板、编写 SQL 或起草董事会叙述——将这些工作交给 Reference 中的相关技能。
- 指标树才是最终产物,而不是单一数字。两项独立的从业者评议都指向这一点,这种共识是核心设计警示,绝非脚注:
- Amplitude 自家《North Star Playbook》的合著者 John Cutler 指出:能够长久发挥作用的产物是因果/驱动因素图,而不是强行围绕单一指标达成一致的做法。
- Christina Wodtke 和 Felipe Castro:反对严格的多层级 OKR 层层级联(“完全无法扩展”)。
- 以因果关系拆解指标,通过协商来对齐目标:
- KPI 树是带有对账数学关系的指标结构
- OKR 级联是目标设定
- 切勿将指标树说成在每个层级重复进行的 OKR 级联,也不要声称目标对齐可以从指标拆解中自然得出
- OKR、KPI 和 North Star 相互关联,而非彼此竞争;关键结果可以针对某个 KPI 或其输入指标,绝不可将它们视为三种互斥选项来比较
- 只有当每个父指标都等于其子指标之和、之积或之比,且每个数字都能向上对账时,才能称其为树。仅仅听起来相关的指标项目清单不是树。运算关系由业务算术决定,而非凭偏好选择。
- 每个分支只能有一位负责人。共同负责等于无人负责:共同负责的数字未达标时,每位负责人都会把责任推给另一方。如果某项指标确实横跨两个团队,应在交接边界处重新划分(市场团队负责线索转 MQL 和 MQL 质量;销售团队负责 SQL 转商机和成交),而不是共同负责。
- 每个由某人负责的指标,都必须配有且只有一个配对的反向指标,用来衡量其数量维度无法体现的质量维度(Andy Grove 于 1983 年提出的配对指标——这是抵御古德哈特定律唯一持久有效的方法)。护栏指标不是“还要关注的第二个指标”,而是与数量维度配对的特定质量维度指标。
- 领先与滞后必须相对于其所预测的指标来判定,绝不可将其当作指标本身的固定标签。销售管道领先于收入,却滞后于构建销售管道的外呼活动。按 4DX 标准进行检验:有效的领先指标既能预测结果,又能由团队在当前周期内影响。
- 任何单一层级或视图的指标数上限为 5–7 个。超出这个范围,读者就难以把握重点;密切跟踪 5–7 项,胜过松散跟踪 50 项。
- 引用每个基准数据时,都必须注明调查、样本量和年份;绝不可混用不同调查或不同年份的数据——已发布数据的定义和细分方式各不相同,混合后的数字从一开始就是错误的。
- 此技能决定要用哪些指标,以及它们如何级联。定义存放位置、签署人以及变更方式属于治理范畴——请明确每份定义草案必须披露哪些信息,然后将草案交给数据治理技能(见 Reference)。
- 下面每组排好序的选项都提供默认顺序,而非硬性规定——具体顺序会因情境和执行者而变化。根据 Interview 的回答以及这家公司现有的条件重新排序:能够将定义编码的数仓团队、已有共识的高管赞助人、编制了一半的指标词典。明确指出哪项回答改变了哪项选择。
访谈
在设计任何内容之前先提问。每条消息只问一个问题;尽可能提供选择题;跳过已回答的问题。
- 这件事由什么触发:没有现成框架、各团队达成了目标但收入仍持平、每个仪表板显示的数字都不一样、新领导希望建立统一记分板,还是规划周期要求制定框架?
- 面向 B2B、B2C,还是两者兼有?如果是 B2C:订阅、交易型/电商,还是市场平台?
- 收入模式是什么:席位订阅、按使用量/消耗量计费、混合模式(承诺基础额度 + 超额用量)、PLG/自助服务、销售驱动,还是市场平台/抽成?这决定了 ARR/NRR 的惯例是否适用。
- 公司处于哪个阶段:种子前/种子轮、A 轮、B 轮、C 轮及以上/成长期,还是后期/IPO 前?
- 实际存在并且目前会审查数据的组织层级有哪些:董事会、高管团队、职能负责人、团队负责人、个人贡献者?一家 20 人的公司不需要六个层级。
- 收入中大约有多少来自现有客户(留存 + 扩张),有多少来自新客户?这决定了指标树各分支的权重。
- 目前已经在使用哪些内容:北极星指标、OKR、指标词典、明确指定的负责人?应围绕已有成效的内容来设计,而不是将其全盘推倒。
- 每个候选指标有多少个季度的历史数据?财务部门和 CRM 目前对核心数字是否一致?
- 框架必须在哪天前落地——是否有董事会会议或年度规划周期在等着它?硬性期限会促使团队选择较浅的构建层级。
- 这是针对某项具体决策的一次性记分板,还是会持续积累的运营资产?若要求持续积累,就应选择更深入的层级,并且必须设计审查节奏。
- 工作量上限是多少:职能负责人可投入的研讨会时间、分析师时间,以及为有争议的数字指定唯一负责人的政治资本?如果没有人支持解决所有权争议,构建就只能停留在驱动因素树这一层,交付物也要明确说明这一点。
工作流
- 进行访谈。确认范围边界:设计框架,而非撰写报告、搭建仪表板或制定定义治理机制。
- 根据下文的构建深度选择构建层级,并结合访谈答案重新排序。在开始设计前,先取得用户对所选层级的明确同意。
- 根据下文的树顶部分敲定指标树的顶层。在用户确认顶层结果之前,不要进行拆解。
- 明确进入头脑风暴:根据下文的候选设计,提供 2-3 种候选指标树设计,说明取舍并给出一项建议。让用户选择或组合;确认后再继续构建。
- 根据下文的指标树设计拆解用户选定的设计,并以 references/worked-metric-trees.md 中匹配的示例指标树为模型。
- 根据下文的所有权与护栏,为每个分支指定一位负责人,并为每个负责人管理的指标指定一对护栏;具体方法见 references/guardrail-pairs.md。
- 根据下文的层级与审查节奏,为每个指标匹配一个层级和审查节奏。
- 根据 references/stage-and-model-gating.md 中的要求,执行公司阶段与业务模式审核:剔除当前阶段无关紧要的指标,并加入该阶段要求的指标。
- 按照下文的输出格式,每次只交付一项内容,供用户确认。绝不要把完整框架作为既成事实一次性呈现。
- 检查是否达到通过门槛;持续迭代,直到满足要求,或者明确安排好所有剩余差距的解决时间。
- 如果你的运行环境支持持久记忆,请保存已确定的顶层指标、指标树、负责人和护栏对,以便之后的报告和规划从已敲定的框架开始,而不是重新访谈。
构建深度
以下四个层级按深度递增排列;决定采用哪个层级的是效率排序,而不是行的顺序。越深入不代表越好——每向下一层,都会增加持续维护成本。
- 价值:
encoded framework > full tree > driver tree > metric shortlist - 投入:
encoded framework > full tree > driver tree > metric shortlist - 效率:
driver tree > metric shortlist > full tree > encoded framework
- 指标候选清单——根据发展阶段和商业模式选出的 5-7 个董事会/高管指标,不做拆解。耗时一两个小时。足以应对一次性的董事会需求;但无法为团队提供可供深入分析的内容。
- 驱动因素树——一个顶层结果指标,加上 3-5 个驱动指标,配有核对计算关系;每个指标各有一位负责人和一个护栏指标。需要数天,包括协商指标归属的时间。
- 完整指标树——将驱动因素拆解为由团队负责的指标,以及活动级叶节点,并附上层级与频率映射。需要数周跨职能研讨会。
- 编码指标框架——将完整指标树中的定义写入指标字典或语义层,并将评审纳入固定的 WBR/MBR/QBR 节奏。建立需要数周,之后还需持续维护。
- 默认层级:驱动因素树。
- 出现以下情况时,升级到完整指标树:
- 两个团队对某个归属指标存在争议
- 规划需要活动级拆解,以便评估人员编制和预算
- 按效率排序,编码指标框架处于劣势:价值最高、投入最大,每轮评估都落选。升级条件如下:
- 围绕同一指标反复出现仪表板数据争议
- 不止一个 BI 工具提供相同的数据
- 未达到该门槛时,编码就属于过早的集中化。
树的顶端
- 收入本身通常不是一个好的北极星指标:它是滞后指标,只能报告增长已经发生,却无法显示该从何处着手干预。选得好的顶层指标应领先于收入。Sean Ellis 的定义是:最能体现产品为客户创造的核心价值的单一指标。
- 顶层指标应处于触手可及但无法直接触及的位置——只能通过其输入指标推动,而非直接推动(Cutler:“如果你能直接推动北极星指标,它可能就不是一个好的北极星指标”)。单独的北极星指标无法指导行动;它需要 3-5 个输入指标才有意义。
- 常见且有理据支撑的顶层指标:
- B2B 订阅业务的 NRR 或 ARR 瀑布图
- 用量计费业务的使用量/消费结果指标加 RPO
- B2C 业务的重复购买或客户群留存结果指标
- references/stage-and-model-gating.md 中列出的公司案例仅供参考,不应视为基准。
- 如果用户提到增长框架相关术语:
- AARRR(McClure,2007 年):将工作标记到漏斗阶段,可用于检查覆盖情况,但它不是一棵树。
- RARRA 的重新排序:体现了与阶段门槛相同的优先级,即留存优先于获客。
- Reforge 增长循环:将复合增长机制建模为独立的电子表格指标树,是增长团队的配套产物,而非收入树的替代品。
- David Skok 的《A High Growth SaaS Playbook - 12 Metrics to Drive Success》(SaaStock NYC,2018 年):按顺序分层,从订单额开始,依次覆盖漏斗指标、销售团队指标、销售与营销协同以及流失指标——将其用作覆盖检查,确认 SaaS 业务需要哪些指标类别,而不是作为本技能的拆解结构。
- 如果用户坚持只要一个不做拆解的综合数字,先简要说明 Cutler 的提醒,然后把指标候选清单这一层做好,而不是勉强构建一棵糟糕的指标树。
候选设计
在提出建议前先集思广益。给出 2-3 个候选树,每个候选树都应说明:
- 顶层指标
- 3-5 个驱动因素及其分解运算符
- 责任归属
- 该设计优化的目标
- 其日常维护成本
接着比较权衡,并给出一项建议及理由。候选设计应有实质差异,例如:
- 以 NRR 为顶层指标、侧重留存
- 以 ARR 瀑布为顶层指标、侧重获客
- 以北极星使用指标为顶层指标、侧重 PLG
不要给出三个换汤不换药的设计。
此菜单按每次合作单独生成,因此没有固定的效率排名:应根据用户的访谈回答(收入构成、发展阶段、业务模式)评估候选设计的适配度,并说明是哪项回答促成了该建议。
指标树设计
- 四种分解运算符几乎涵盖所有情况。每个节点都应根据算术关系而非个人偏好选择:
- 乘法:收入 = 流量 × 转化率 × 平均客单价
- 加法:净新增 ARR = 新客户收入 + 扩张收入 − 流失收入 − 收缩收入
- 漏斗/比率:阶段间转化率;覆盖率 = 合格销售机会金额 / 目标
- 投入/产出:可控投入推动结果
- 分支系数:一个顶层指标、3-5 个驱动因素,每个驱动因素对应 2-3 个团队负责的指标。一旦叶节点成为某个团队能在一周内推动的指标,就停止继续分解。
- 对每个节点应用周期时间链测试:
- 活动层叶节点:应在当天产生变化
- 团队指标:应在自然业务周期内产生变化
- 驱动因素:应在报告期内产生变化
- 如果这条链无法成立,该指标树就只是装饰,而非因果关系。
- 复合指标必须继续分解。NRR 本身就是总留存 + 扩张收入 − 收缩收入;止步于 NRR 的指标树无法为团队提供可推动的杠杆。Rule of 40、魔法数字以及任何比率也一样:将分子和分母分别列为独立节点。
- references/worked-metric-trees.md 中提供了示例指标树:一棵包含责任人和护栏的完整 B2B SaaS ARR 指标树、一棵 B2C 订阅/重复购买指标树、一种基于用量的变体,以及一个无法通过对账检验的反面示例。
责任归属与护栏
- 为每个分支指定一位直接负责的负责人——对该数字负责的决策者,不一定是实际执行工作的人。公司级指标也应在职能层级设有对应指标及职能负责人;若管理团队以下无人负责某项指标,它就只是记分牌,而非杠杆。
- 组织条件允许时,将负责人和数据管护人分开:
- 负责人:对指标表现负责。
- 数据管护人:对指标定义和数据质量负责。
- 数据管护人可以不同于负责人,这不违反单一责任制——他们负责的是不同事项。
- 在投入指标层级配套设置 2-3 个护栏,与这些指标并列,而不是事后附加在顶层指标上。常见的 GTM 配对、Grove 的方法及具名定律见 references/guardrail-pairs.md。
- 将防止指标操纵的决策规则写入框架本身:如果某项责任指标上升,而与其配对的反向指标连续两个评审周期下降,则视为指标操纵而非改进——应升级处理,绝不予以奖励。
高度与节奏
将树中的每项指标映射到负责审查的层级和审查频率。以下框架(请根据业务调整指标与高度的映射;下表仅供参考,节奏结构依据 Amazon 记录在案的实践):
| 高度 | 典型指标 | 节奏 |
|---|---|---|
| IC / 团队 | 活动叶节点、一个自有驱动输入 | 每日 / 每周(WBR) |
| 职能负责人 | 驱动指标、效率比率 | 每周 / 每月(MBR) |
| 高管 | 顶层指标、NRR、Rule of 40、烧钱倍数 | 每月 / 每季度(QBR) |
| 董事会 | ARR 增长、净 ARR、现金、Rule of 40 | 每季度 |
- 每个高度最多保留 5-7 项。所有层级共用同一棵树;每个层级只看自己的部分,而非整棵树。
- 指标负责人在评审会上应分享洞察,而不是报数字——照本宣科地读出数值,正是设置这种评审节奏要避免的问题。
- 不同节奏层级检查的内容不同,月度与季度各有侧重:
- 月度:检查执行情况,改变行为。
- 季度:检查战略,调整计划。
- 如果月度会议悄然获得季度决策权(例如调整配额、划分区域),就会破坏本应由季度层级检验的计划——应在框架中明确每个层级的决策权限。
- 某项指标在一个高度上可能呈现绿色,却掩盖了下一层级的真实问题——这正是为什么每个高度的部分都必须通过树中的数学关系与下一层级相连,而不能依赖主观判断。
阶段与业务模式关卡
每项候选指标进入框架前都要通过两道关卡;完整表格见 references/stage-and-model-gating.md。
-
阶段关卡。 重要指标会随融资阶段变化:
- 种子前期:激活和留存是主要指标
- B 轮:纳入 NRR 和全成本 LTV:CAC
- 增长阶段:纳入 Rule of 40 和烧钱倍数
指导原则:
- 早期:效率指标可以放过,但留存绝不能放过
- 后期:增长率可以放过,但效率绝不能放过
过早强推某项指标(例如在 PMF 前考察单位经济效益),与过晚采用同样都是设计错误。
-
模式关卡。 ARR / NRR 的惯例是为按月承诺的订阅模式建立的;承诺程度越弱,这些指标的适用性就越差:
- 按用量计费:跟踪 RPO 和已承诺用量与实际消耗量,并将其与 NRR 结合使用或取而代之
- 市场平台:跟踪 GMV 和抽成率(单看 GMV 只是虚荣指标)
- B2C 交易型业务:使用群组曲线和贡献利润率拆解
树的数学关系、所有权规范、护栏指标搭配和高度上限在不同模式间都保持不变——只有基本构成项会变。
-
框架交给治理流程的每份定义草案,都必须披露方法确实存在差异之处的选择:采用哪种 NRR 方法(群组法还是公式法)、如何处理超额用量收入,以及 ARR 排除哪些项目。缺少这些披露的指标无法跨期比较,更不用说跨公司比较。
B2B 和 B2C
- B2B 订阅: 指标树以留存为权重——将 NRR/GRR 和 ARR 瀑布图置于顶层,在新客户分支下列出管道驱动因素(覆盖率、赢单率、交易规模),在留存分支下列出扩张和流失驱动因素。客户留存率和收入留存率是两个独立节点;将它们合并会掩盖相反的动态。
- B2C 订阅/交易型业务: 指标树以重复购买为权重——群组留存曲线(必须趋于平缓;表现极佳的曲线会呈上扬趋势)、重复购买率、在频次确实重要时使用 DAU/MAU,以及作为效率主干的 CM1/CM2/CM3 贡献利润阶梯。优先使用贡献利润 LTV 和群组曲线,而非点估算 LTV 公式,因为其输入因素彼此相关,并非相互独立。
- 两者完全相同且值得明确说明的内容:
- 对分解结果进行核对
- 分支仅设一位负责人
- Grove 护栏指标配对
- 5-7 项上限
- 相对领先/滞后测试
- 双周期博弈规则
- B2C 框架不是只换了标签的 B2B 框架,但设计方法相同。
输出形式
交付内容是一组工件,逐个提交以供验证:
metric-tree.md : the tree - each node with name, operator, parent math,
leading/lagging role relative to its parent
ownership-map.md : per branch - owner, steward (if split), altitude,
review cadence, decision rights of that review tier
guardrail-register.md : per owned metric - its paired counter-metric, the
harm it watches for, the two-cycle escalation rule
gating-notes.md : stage/model gate results - what was struck as
premature, what is scheduled to enter and when
definition-stubs.md : per metric - proposed calculation, method disclosures
(NRR method, overage treatment, exclusions), sample
window; handed to the data-governance skill to house
通过门槛
- 每个父节点都能按子节点的指定求和、乘积或比率关系进行核对;没有游离在指标树之外的指标。
- 每个分支恰好指定一位负责人;每个跨两个团队的指标都已在交接处重新划分,而非由双方共同负责。
- 每个自有指标都恰好配有一个对照指标,并且已明确写下双周期升级规则。
- 每个层级的指标数量均不超过 7 项;每一层的指标都通过指标树计算与下一层相连。
- 每个叶节点都通过本周期可影响性测试;每个节点相对于其父节点的领先/滞后角色都有说明。
- 每个定义占位项都包含其方法说明;每个引用的基准数据都注明调查、样本和年份。
- 指标集通过两道关卡:没有任何指标超前于当前阶段,也没有任何指标借自错误的业务模式。
持续迭代,直至七项要求全部满足。如果负责人归属上的争议导致某个分支陷入僵局,就提交框架,并将该分支的负责人标记为由指定的赞助人作出的待定决策——绝不以共同负责作为妥协。
常见失败模式
特意不做排名:每一行对应一种诊断及一种修复方法,而非相互竞争的选项。应用所有符合情况的行。
| 缺陷 | 后果 | 修复方法 |
|---|---|---|
| 盲目崇拜单一数字——只有一个北极星指标,没有输入指标 | 团队无法据此采取行动;大家争论这个数字,而不是推动它变化 | 设置 3-5 个由团队负责的输入指标;指标树就是交付成果 |
| 将指标树呈现为 OKR 层层分解 | 从业者会抵制目标设定的僵化;超过 1-2 层后就会失效 | 指标按因果关系分解;目标通过协商对齐 |
| 指标由多人共同负责 | 责任分散;未达标时互相推诿 | 在交接边界重新划分;每个切片由一人负责 |
| 负责的指标没有护栏 | 在季度内被操纵(覆盖率上升,赢单率下降) | 每个负责的指标配一组 Grove 指标;制定两周期升级规则 |
| 纳入虚荣指标 | 只会增长的总量和累计图表挤占了真正的杠杆 | 只纳入带有留存率/质量限定条件且有上级指标的指标 |
| 每个视图包含 20 多个指标 | 没有重点;评审会上只是逐个念数字 | 每个层级最多 5-7 个指标;负责人汇报洞察 |
| 指标不适用于当前阶段 | PMF 前上演单位经济效益的空谈;规模化后追逐虚荣增长 | 执行阶段门槛检查;删除不适用的指标并安排后续处理 |
| 混合基准 | 根据定义不兼容的调查结果设定目标 | 每个数据只采用一项调查,并注明样本和年份 |
| 固定不变的领先/滞后指标标签 | 指标分类错误;标为“领先”的仪表板中满是滞后数字 | 相对于上级指标进行分类;应用 4DX 测试 |
KPI
跟踪框架是否有效,而不是它是否存在:
- 指标争议(两个仪表板或两个职能部门对关键数字意见不一)在采用框架后逐渐归零。
- 按计划举行评审,并遵守各层级的决策权——没有月度会议悄悄改变计划。
- 当某项负责的指标相对于配对指标上升时,护栏升级机制确实启动——如果操纵规则从未触发,要么组织非常诚信,要么指标台账无人关注。
- 通过指标树解释计划偏差:当顶层指标未达标时,评审应在一个周期内指出是哪条分支导致了偏差,而不是另行发起调查。
调用示例
- “我们是一家 B 轮 B2B SaaS 公司。上个季度,销售、市场和 CS 都完成了各自的指标,但收入仍未达标。请设计一套能够解释并避免这种情况的收入 KPI 框架。”
- “董事会要看 14 个指标,而我们的团队跟踪 60 个。请建立指标层级:董事会看什么、各职能负责什么,以及它们如何关联。”
- “我们是一家 D2C 订阅品牌,正从不计成本追求增长转向注重效率。现在每个层级应该跟踪哪些指标?又该如何防止指标被操纵?”
参考
mbfinotti/revops-skills@revenue-reporting— 基于此框架撰写高管/董事会报告;该技能围绕本技能设计的指标主干,构建一个完整叙事。mbfinotti/revops-skills@revenue-data-governance-strategy— 定义指标、分配治理职责并管控定义;本技能设计指标集,该技能负责治理指标集的归属和变更控制。mbfinotti/revops-skills@revenue-funnel— 设计漏斗模型,其转化指标会纳入此树的新客户分支;漏斗 KPI 会汇总到此框架中。mbfinotti/revops-skills@customer-health-score— 构建健康度评分,可作为此树客户留存分支下的先行输入指标。mbfinotti/revops-skills@revenue-leakage— 当此框架显示某个分支表现不佳时,追踪收入在哪些环节流失。