mcpField
S
saas-revenue-growth-metrics

saas-revenue-growth-metrics

github.com/deanpeters数据与数据库7.7k2.4k 次安装2 周前更新
代码仓库

关于 saas-revenue-growth-metrics

面向产品经理的 SaaS 收入与留存指标分析框架,用于计算指标、解读趋势并发现业务问题。它侧重指标定义和决策指导,而非商业智能分析工具。

主要功能

  1. 01讲解收入与留存指标
  2. 02提供指标公式与计算示例
  3. 03分析 NRR、流失与扩张收入
  4. 04支持收入组合与 Cohort 分析
  5. 05指出指标解读中的常见误区

适用场景

  1. 01评估 SaaS 业务健康度与产品市场契合度
  2. 02分析留存变化及客户 Cohort 趋势
  3. 03评估定价或套餐调整的影响
  4. 04向管理层或投资者说明业务表现

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/deanpeters/product-manager-skills --skill saas-revenue-growth-metrics

安装后在 Claude Code 中输入/saas-revenue-growth-metrics确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

template.md
examples/
healthy-saas.md
warning-signs.md

详细介绍

目的

掌握营收和留存指标,以了解 SaaS 业务的发展势头、评估产品与市场的契合度,并基于数据做出增长投资决策。使用这些指标计算关键数据、解读趋势、及早发现问题,并向利益相关方传达业务健康状况。

这不是商业智能工具,而是一个帮助 PM 了解哪些指标重要、如何正确计算,以及应根据数据采取哪些行动的框架。

输入

最适合提供: 你要回答的问题(增长是否健康?流失是否已经构成危机?),或你希望解读的指标。 也很有帮助: 你的数据——MRR/ARR、增长率、GRR/NRR、扩张收入、群组数据——提供部分数据也可以。

调用时一并提供的任何内容——技能名称后的文本、粘贴的上下文,或附加的 ARGUMENTS: 行——都视为已给出的答案。请使用这些内容,并跳过其中已经涵盖的问题;不要重复询问。

手头没有数据?也没关系。 可以将其作为参考,阅读与你的诊断相关的指标部分。

调用示例: Interpret these: $4M ARR, 8% MoM growth, GRR 88%, NRR 103% — is the growth masking a churn problem?

核心概念

营收指标系列

衡量业务营收的“营收总额”指标。

营收——销售产品/服务所得的总金额,未扣除费用。损益表中的“营收总额”。

  • PM 为何关注: 每项功能都应与营收(直接或间接)相关。如果无法阐明其对营收的影响,就无法进行优先级排序。
  • 公式: 某一时期内所有客户付款的总和
  • 基准: 增长率比绝对数值更重要(视发展阶段而定)

ARPU(每用户平均营收)——每位用户平均产生的营收。

  • PM 为何关注: 衡量每个席位的变现效果,对按席位计价的模式至关重要。
  • 公式: 总营收 / 用户总数
  • 基准: 因模式而异;关注趋势胜过绝对值
  • B2C SaaS: 通常为 $5-50/月;B2B:$50-500+/月

ARPA(每客户账户平均营收)——每个客户账户平均产生的营收。

  • PM 为何关注: 衡量账户层级的交易规模,对按账户计价的模式至关重要。
  • 公式: MRR / 活跃账户数
  • 基准: SMB SaaS:$100-$1K/月;中型市场:$1K-$10K;企业级:$10K+

ARPA/ARPU 分析——结合使用这两个指标,了解变现情况。

  • PM 为何关注: 避免定价套餐设计失误。ARPA 高 + ARPU 低 = 每个席位的变现不足。ARPA 低 + ARPU 高 = 交易规模偏小。
  • 示例: ARPA 为 $10K、拥有 100 个席位 = ARPU 为 $100(合理)。ARPA 为 $10K、拥有 1,000 个席位 = ARPU 为 $10(收入未充分挖掘)。

ACV(年度合同价值)——按年计算的每份合同经常性营收(不含一次性费用)。

  • PM 为何关注: 比较不同合同结构的经济效益,便于设计销售佣金方案和开展细分分析。
  • 公式: 每份合同的年度经常性营收(不包含设置费、专业服务费)
  • 基准: SMB:$5K-$25K;中型市场:$25K-$100K;企业级:$100K+

MRR/ARR(月度/年度经常性营收)——按月或按年标准化的可预测经常性营收。

  • PM 为何关注: 订阅业务的核心指标,估值通常为其 5-10 倍以上。跟踪各组成部分(新增、扩张、流失)。
  • 公式: MRR = 每月所有经常性订阅营收的总和;ARR = MRR × 12
  • 基准: 增长率和增长质量都很重要;跟踪新增 MRR、扩张 MRR、流失 MRR、缩减 MRR

总营收与净营收——折扣、退款和抵扣前的总营收与扣除后的净营收。

  • PM 为何关注: 折扣和退款可能掩盖获客质量不佳或产品问题。
  • 公式: 净营收 = 总营收 - 折扣 - 退款 - 抵扣
  • 基准: 退款率 >10% 是危险信号;按获客渠道跟踪
留存与扩张指标系列

衡量您留住现有客户并推动其增长的能力。

流失率 — 某一时期内取消服务的客户百分比。

  • 产品经理为何关注: SaaS 的隐形杀手,会抵消所有获客努力。月流失率为 5% = 年流失率为 46%(复合计算)。
  • 公式: Customers Lost in Period / Starting Customers
  • 基准(月度): <2% 表现出色,2-5% 可接受,>5% 属于危机
  • 基准(年度): <10% 表现出色,10-30% 可接受,>30% 属于危机
  • 注意: 客户流失率(客户数量)不同于收入流失率(金额)

NRR(净收入留存率) — 现有客户的收入留存情况,包括扩张和收缩。

  • 产品经理为何关注: 梦寐以求的指标。NRR >100% 意味着无需新增客户也能实现增长。投资者非常看重这一指标。
  • 公式: (Starting ARR + Expansion - Churn - Contraction) / Starting ARR × 100
  • 基准: >120% 优秀,100-120% 良好,90-100% 可接受,<90% 存在问题
  • 示例: 起始 ARR 为 $1M,扩张带来 $300K,流失造成 $100K 损失 = $1.2M / $1M = 120% NRR

扩张收入 — 来自现有客户的额外收入(增购、交叉销售、使用量增长)。

  • 产品经理为何关注: 资本效率最高的收入来源(无需 CAC)。应推动 NRR >100%。
  • 公式: Sum of upsells + cross-sells + usage increases from existing customers
  • 基准: 应占总收入的 20-30%;推动 NRR >100%

快速比率(SaaS) — 收入增长与收入损失的比值。

  • 产品经理为何关注: 显示您是在稳固的基础上发展,还是在原地踏步。
  • 公式: (New MRR + Expansion MRR) / (Churned MRR + Contraction MRR)
  • 基准: >4 优秀,2-4 健康,<2 像个漏水的桶

分析框架

收入结构分析 — 按产品、细分市场或渠道拆分收入。

  • 产品经理为何关注: 找出哪些产品为业务提供资金,以及应在哪些方面投入。揭示集中度风险。
  • 公式: Product/Segment Revenue / Total Revenue × 100
  • 基准: 理想情况下,任何单一产品的占比都不应 >60%;多元化可以降低风险

队列分析 — 按加入日期将客户分组,并跟踪其随时间变化的行为。

  • 产品经理为何关注: 汇总指标会掩盖关键趋势。队列分析能显示业务是在改善还是恶化。
  • 方法: 按队列跟踪留存、扩张和 LTV(例如,“2024 年 1 月队列”)
  • 基准: 新队列的表现应达到或优于旧队列

反模式(哪些情况不属于)
  • 不是利润指标: 收入是营收总额,而非利润。收入很高但利润率为负,就是灾难。
  • 不是虚荣指标: 如果总收入增长源于不可持续的折扣或损害利润率的交易,那么这种增长毫无意义。
  • 不是混合平均值: ARPU 将 SMB 客户的 $10 和企业客户的 $1,000 取平均,会掩盖不同细分市场的经济状况。
  • 不是孤立数字: 单看流失率无法说明全貌——还需要查看队列趋势和 NRR。

何时使用这些指标

在以下情况下使用:

  • 评估整体业务健康状况和产品市场契合度
  • 比较不同时间段或队列的表现
  • 优先考虑具有直接变现路径的功能(对 ARPU 的影响、推动扩张的因素)
  • 与领导层、董事会或投资者沟通
  • 评估留存问题(流失分析、队列表现恶化)
  • 衡量定价或套餐调整的影响(ARPU/ARPA 变化)

在以下情况下不要使用:

  • 评估盈利能力(改用利润率指标)
  • 评估资本效率(使用 LTV:CAC、回收期)
  • 在不了解成本的情况下做出产品投资决策(仅看收入无法体现投资回报率)
  • 未经标准化就比较商业模式差异极大的业务

应用

第 1 步:计算收入指标

使用 template.md 中的模板计算核心收入指标。

收入
Revenue = Sum of all customer payments in period

示例:

  • 第 1 个月付款:$100,000
  • 收入 = $100,000

质量检查:

  • 这是总收入还是净收入?(请说明是否包含折扣/退款)
  • 收入是按客户群逐期增长,还是仅来自新增客户?
  • 收入增长率与员工人数/成本增长率相比如何?

ARPU(每位用户平均收入)
ARPU = Total Revenue / Total Users

示例:

  • 总收入:$100,000/月
  • 用户总数:2,000
  • ARPU = $100,000 / 2,000 = $50/用户/月

质量检查:

  • ARPU 随时间增长还是下降?
  • ARPU 增长来自涨价还是客户结构变化(小客户流失)?
  • 不同客户群的 ARPU 有何差异?(新客户的价值是否较低?)

ARPA(每个账户平均收入)
ARPA = MRR / Active Accounts

示例:

  • MRR:$100,000
  • 活跃账户:200
  • ARPA = $100,000 / 200 = $500/账户/月

质量检查:

  • ARPA 增长来自客户扩容,还是仅来自规模更大的新交易?
  • 不同客户细分群体的 ARPA 有何差异?
  • ARPA 较高但 ARPU 较低吗?(每个席位的变现不足)

ARPA/ARPU 综合分析
ARPA = MRR / Active Accounts
ARPU = MRR / Total Users
Average Seats per Account = ARPA / ARPU

示例:

  • ARPA:$500/月
  • ARPU:$50/月
  • 平均席位数:$500 / $50 = 10 个席位/账户

质量检查:

  • 你是否有效地按席位变现?
  • 能否提高每个席位的收费(提升 ARPU)?
  • 能否增加每个账户的席位数(提升 ARPA)?

ACV(年度合同价值)
ACV = Annual Recurring Revenue per Contract
(Exclude one-time fees like setup, professional services)

示例:

  • 客户签署 3 年期合同,总额为 $300K
  • ACV = $300K / 3 年 = $100K/年

质量检查:

  • 不同细分市场(SMB 与 Enterprise)的 ACV 有何差异?
  • ACV 是否随时间增长(向高端市场拓展)?
  • ACV 是否足以支撑销售团队的成本结构?

MRR/ARR(月度/年度经常性收入)
MRR = Sum of all recurring monthly subscriptions
ARR = MRR × 12

Track components:
- New MRR (from new customers)
- Expansion MRR (from upsells/cross-sells)
- Churned MRR (from lost customers)
- Contraction MRR (from downgrades)

示例:

  • 期初 MRR:$500K
  • 新增 MRR:+$50K
  • 扩张 MRR:+$20K
  • 流失 MRR:-$15K
  • 收缩 MRR:-$5K
  • 期末 MRR:$550K
  • ARR = $550K × 12 = $6.6M

质量检查:

  • MRR 增长来自新客户还是客户扩张?
  • 随着业务增长,流失/收缩是否增加?
  • 新增 MRR:扩张 MRR:流失 MRR 的比例是多少?(理想情况:扩张 > 新增)

总收入与净收入
Net Revenue = Gross Revenue - Discounts - Refunds - Credits

示例:

  • 总收入:$100K
  • 折扣:-$10K
  • 退款:-$2K
  • 净收入:$88K

质量检查:

  • 折扣是否超过 20%?(定价能力存在问题)
  • 退款是否超过 10%?(产品质量存在问题)
  • 某些渠道的折扣/退款率是否更高?

第 2 步:计算留存与扩张指标
流失率
Logo Churn Rate = Customers Lost / Starting Customers × 100
Revenue Churn Rate = MRR Lost / Starting MRR × 100

示例(客户流失率):

  • 期初客户数:1,000
  • 流失客户数:30
  • 客户流失率 = 30 / 1,000 = 每月 3%

示例(收入流失率):

  • 期初 MRR:$500K
  • 流失 MRR:$15K
  • 收入流失率 = $15K / $500K = 每月 3%

质量检查:

  • 流失率随时间加快还是减缓?
  • 新客户群的流失速度是否快于老客户群?(产品市场契合度下降)
  • 收入流失率是否高于客户流失率?(大客户流失)

将月度流失率换算为年度流失率:

  • 月度流失会复合累积:月度 3% ≠ 年度 36%
  • 公式:Annual Churn = 1 - (1 - Monthly Churn)^12
  • 月度 3% = 年度流失率约 31%

NRR(净收入留存率)
NRR = (Starting ARR + Expansion - Churn - Contraction) / Starting ARR × 100

示例:

  • 期初 ARR:$5M
  • 扩张:+$800K
  • 流失:-$300K
  • 收缩:-$100K
  • 客户群期末 ARR:$5.4M
  • NRR = $5.4M / $5M = 108%

质量检查:

  • NRR 是否 >100%?(无需新增客户也能实现增长)
  • NRR 是否逐期改善或恶化?
  • NRR 由什么驱动?(客户扩张还是低流失率?)

扩张收入
Expansion Revenue = Upsells + Cross-sells + Usage Growth (from existing customers)

示例:

  • 升级到更高套餐:$50K/月
  • 交叉销售附加项:$20K/月
  • 用量增长:$10K/月
  • 扩张收入总额:$80K/月

质量检查:

  • 扩张收入占总收入的比例是否增长?
  • 每年有多少比例的客户会扩张?(扩张率)
  • 某些客户群/细分市场是否更有可能扩张?

快速比率(SaaS)
Quick Ratio = (New MRR + Expansion MRR) / (Churned MRR + Contraction MRR)

示例:

  • 新增 MRR:$50K
  • 扩张 MRR:$20K
  • 流失 MRR:$15K
  • 收缩 MRR:$5K
  • 快速比率 = ($50K + $20K) / ($15K + $5K) = $70K / $20K = 3.5

质量检查:

  • 快速比率 >4 = 优秀(增长远超损失)
  • 快速比率 2-4 = 健康(可持续增长)
  • 快速比率 <2 = 漏水桶(扩张前先改善留存率)

步骤 3:使用框架分析趋势
收入组合分析
Product/Segment % = Product/Segment Revenue / Total Revenue × 100

示例:

  • 产品 A 收入:$300K
  • 产品 B 收入:$500K
  • 产品 C 收入:$200K
  • 总收入:$1M
  • 产品 A:30%,产品 B:50%,产品 C:20%

质量检查:

  • 收入集中度是否在上升?(风险:过度依赖单一产品)
  • 哪些产品在增长/萎缩?
  • 收入组合是否符合你的战略重点?

群组分析

按客户加入时间对其分组,并跟踪一段时间内的指标。

示例:

群组第 0 月第 1 月第 2 月第 3 月第 6 月
2024 年 1 月100%95%92%90%85%
2024 年 2 月100%94%90%87%80%
2024 年 3 月100%92%86%82%-

质量检查:

  • 最近加入的群组,其留存表现比早期群组更好还是更差?
  • 如果更差:产品市场契合度正在下降(扩张前先解决)
  • 如果更好:改进措施正在奏效(可以安全扩张)
  • 按群组跟踪收入留存,而不只是客户留存

步骤 4:质量检查与基准

报告指标前,请先验证:

收入指标:

  • ✅ 明确标注总收入与净收入
  • ✅ 收入增长率 > 成本增长率
  • ✅ 按群组分析 ARPU/ARPA 趋势(而非仅看混合数据)

留存指标:

  • ✅ 同时跟踪客户流失率和收入流失率
  • ✅ 分析群组间趋势(而非仅看混合流失率)
  • ✅ 跟踪 NRR 及其组成部分(扩张、流失、收缩)

分析:

  • ✅ 群组分析展示留存趋势
  • ✅ 收入组合揭示集中风险
  • ✅ 快速比率反映增长的可持续性

示例

详细场景请参见 examples/ 文件夹。以下是简要示例:

示例 1:健康的 SaaS 指标

公司: 面向中端市场的项目管理 SaaS

收入指标:

  • MRR:$2M(环比增长 10%)
  • ARR:$24M
  • ARPA:$1,200/月(200 个账户)
  • ARPU:$120/月(20,000 名用户)
  • 平均席位数:每个账户 100 个

留存指标:

  • 月客户流失率:2%
  • 收入流失率:1.5%(流失的是规模较小的客户)
  • NRR:115%(扩张表现强劲)
  • 扩张收入:$200K/月(占 MRR 的 10%)
  • 快速比率:5.0

分析:

  • ✅ 增长强劲(MRR 环比增长 10%)
  • ✅ 留存表现出色(客户流失率 2%,NRR 为 115%)
  • ✅ 扩张健康(NRR >100%)
  • ✅ 可持续(快速比率为 5.0)
  • ✅ 收入流失率 < 客户流失率(流失的是规模较小的客户,是积极信号)

行动: 扩大获客规模。单位经济效益强劲。


示例 2:警示信号

公司: 面向中小企业的营销自动化 SaaS

收入指标:

  • MRR:$500K(环比增长 15%)
  • ARR:$6M
  • ARPA:$250/月(2,000 个账户)
  • ARPU:$50/月(10,000 名用户)

留存指标:

  • 月客户流失率:6%(六个月前为 4%,现已上升)
  • 收入流失率:7%(流失的是规模较大的客户)
  • NRR:85%(正在收缩)
  • 扩张收入:$5K/月(占 MRR 的 1%)
  • 快速比率:1.2

群组分析:

群组第 6 月留存率
6 个月前75%
3 个月前65%
当前58%

分析:

  • ⚠️ 流失率高(每月 6% = 年化约 50%)
  • 🚨 收入流失率 > 客户流失率(流失的是更大的客户)
  • 🚨 NRR <100%(正在收缩,而非扩张)
  • 🚨 群组表现恶化(较新的客户流失更快)
  • 🚨 快速比率为 1.2(漏水桶)

行动: 停止扩大获客规模。先解决留存问题。调查:

  • 为什么新群组的客户流失更快?
  • 为什么扩张收入仅占 MRR 的 1%?
  • 是什么导致客户支出收缩?

示例 3:混合指标掩盖问题

公司: 多产品 SaaS 平台

混合指标看起来很棒:

  • MRR:$3M(环比增长 20%)
  • 综合流失率:3%
  • 综合 NRR:110%

但收入构成分析显示:

产品收入占总收入比例增长流失率NRR
旧产品$2M67%环比 -5%8%75%
新产品$1M33%环比 +80%1%150%

分析:

  • 🚨 旧产品(占收入的 67%)正在衰退:增长 -5%、流失率 8%、NRR 为 75%
  • ✅ 新产品表现出色:增长 +80%、流失率 1%、NRR 为 150%
  • ⚠️ 混合指标掩盖了 2/3 的收入正在萎缩这一事实
  • ⚠️ 对单一产品依赖度过高(67% 的集中度风险)

行动: 加快从旧产品迁移到新产品。规划旧产品的停用。


常见陷阱

陷阱 1:混淆收入与利润

症状:“我们今年的收入增长了 50%,势头很猛!”

后果: 收入是营收,不是利润。你可能在亏损增长、损害利润率,或扩大无利可图的产品规模。

解决方法: 始终将收入指标与利润率指标结合起来看(参见 saas-economics-efficiency-metrics)。利润率为 80% 的 $1M 收入 >> 利润率为 20% 的 $2M 收入。


陷阱 2:因客户结构变化带来的 ARPU 增长而庆祝

症状:“ARPU 增长了 30%!”(但客户数量下降了 40%)

后果: ARPU 上升是因为你流失了所有小客户,而不是因为变现能力有所提升。

解决方法: 按客户群组和细分市场分析 ARPU。真正的 ARPU 提升 = 同一批客户支付更多,而不是流失低消费客户。


陷阱 3:忽视客户群组表现恶化

症状:“综合流失率稳定在 3%”

后果: 综合指标可能掩盖了新客户群组的流失率为 6%,而老客户群组为 1%。产品与市场的契合度正在下降。

解决方法: 始终按客户群组分析留存率。如果较新的客户群组表现更差,就停止扩大规模并改进产品。


陷阱 4:混淆客户流失与收入流失

症状:“客户流失率只有 2%,表现不错!”

后果: 如果流失的是大客户,你可能只流失了 2% 的客户,却损失了 10% 的收入。

解决方法: 同时跟踪客户流失率和收入流失率。如果收入流失率 > 客户流失率,说明你正在失去高价值客户。


陷阱 5:把所有流失一视同仁

症状:“我们这个月流失了 50 个客户”(没有说明具体是哪些客户)

后果: 流失 50 个小客户(每月 $10)与流失 50 个企业客户(每月 $10K)是两回事。

解决方法: 按客户规模、客户群组和流失原因细分分析。按收入影响加权,而不只是看客户数量。


陷阱 6:忘记复合流失

症状:“月流失率 3% 没问题,年流失率也就 36%”

后果: 流失率会复合计算。月流失率 3% = 年流失率 31%,而不是 36%。计算公式:1 - (1 - 0.03)^12 = 31%。

解决方法: 将月流失率换算成年流失率时,使用正确的公式。不要直接乘以 12。


陷阱 7:庆祝总收入增长,却忽视净收入萎缩

症状:“总收入增长了 20%!”(但折扣/退款翻倍)

后果: 净收入可能持平或萎缩。折扣掩盖定价能力问题;退款则掩盖产品质量问题。

解决方法: 始终跟踪总收入和净收入。如果折扣 >20% 或退款 >10%,就调查原因。


陷阱 8:NRR >100% 来自低流失,而非扩张

症状:“NRR 是 105%,我们正在扩张!”

后果: 即使没有实质性扩张,NRR 也可能仅因流失率极低而 >100%。真正由扩张驱动的 NRR 应 >120%。

解决方法: 将 NRR 拆分为各个组成部分:扩张 MRR 与流失/缩减的 MRR。目标应是由扩张驱动的 NRR,而不只是低流失率。


陷阱 9:收入集中风险

症状:“我们的 ARR 达到 1,000 万美元了!”(但其中 500 万美元来自一位客户)

**后果:**失去这位客户,收入就会减半。产品路线图会受制于一位客户的需求。

**解决方法:**跟踪收入集中度。理想情况:最大客户占收入不到 10%,前 10 大客户合计占比不到 40%。尽早实现多元化。


陷阱 10:跨细分市场计算 ARPU/ARPA 平均值

症状:“我们的 ARPU 是 100 美元”(这是 10 美元的 SMB 客户与 1,000 美元的企业客户的平均值)

**后果:**混合后的 ARPU 会掩盖各细分市场的经济状况,无法据此做出明智的获客或产品决策。

**解决方法:**按细分市场(SMB、中端市场、企业)计算 ARPU/ARPA。分别优化各个细分市场。


参考资料

相关技能
  • saas-economics-efficiency-metrics — 单位经济效益(CAC、LTV、利润率、消耗率)
  • finance-metrics-quickref — 快速查阅所有指标
  • feature-investment-advisor — 使用收入指标评估功能的 ROI
  • finance-based-pricing-advisor — 使用 ARPU/ARPA 评估定价调整
  • business-health-diagnostic — 使用收入/留存指标诊断业务健康状况
外部框架
  • Bessemer Venture Partners:“SaaS Metrics 2.0”——SaaS 指标权威指南
  • David Skok(Matrix Partners):“SaaS Metrics”博客系列——深入探讨单位经济效益
  • **Tomasz Tunguz(Redpoint):**SaaS 基准研究
  • Tien Tzuo:《Subscribed》——订阅制商业模式基础
  • **ChartMogul、Baremetrics、ProfitWell:**提供指标定义的 SaaS 分析平台
来源
  • 改编自 research/finance/Finance for Product Managers.md
  • 汇总自 research/finance/Finance_QuickRef.md
  • 常见错误摘自 research/finance/Finance_Metrics_Additions_Reference.md

评论

支持 Markdown