AI 真能算对的 SaaS 指标(前提是计算而非空谈)
ARR、NRR、毛利率、CAC 回收期、magic number、燃烧倍数:大语言模型在哪里悄悄跑偏,以及为什么对账后的模型加确定性计算引擎才能解决问题。
作者 The Rexfin team
问一个通用 AI 助手你的净收入留存率(NRR)是多少,它会给你一个数字。这个数字看起来很干净,落在百分之一百出头的区间,读起来像个答案。问题在于,这几乎从来都不是“你的”数字。它是一个看似合理的数字,由模型半记得的定义、随意猜测的分母,以及从未与你的总账核对过的收入时点拼凑而成。对 SaaS 公司的 CFO 来说,“看似合理”与“真正正确”之间的这道鸿沟,就是这份工作的全部意义所在。
SaaS 指标异常容易算错,而且一旦算错,又异常难以被察觉。ARR、NRR、毛利率、CAC 回收期、magic number、燃烧倍数,这些指标没有一个涉及复杂的算术。难的是针对杂乱源数据计算出的“定义”。当大语言模型是在“谈论”某个指标,而不是针对已对账的实际数据去计算它时,它会以一种在董事会成员或尽职调查团队发现之前完全无法察觉的方式跑偏。以下是这种偏差究竟藏在哪里,以及如何弥合它。
“哪一个 ARR?” 才是真正的陷阱
不存在单一的 ARR。有签约 ARR、已开票 ARR、存续/活跃 ARR、扣除既定流失后的 ARR,以及某人把机会字段加总后 CRM 显示出来的那个”ARR”。在有按用量计费组件、期中降级或尚未生效的年度预付款的公司里,这些口径可能相差两位数百分比。
语言模型并不知道你指的是哪一个,于是它默默选定一个,通常是训练数据中最常见的那个定义,然后按照这个定义已经确定的方式去计算。它不会告诉你它做了这个选择。同样的失败也出现在 NRR 上,后者可以说是 SaaS 领域被滥用得最严重的数字。净收入留存率有一个明确的形态:在期初取一批客户群组,然后衡量“这同一批”客户在期末的经常性收入,包含增购、缩减和流失,但不包含新客户。只要在这些边界上错一个,就会得到一个不同的答案:
| 常见的 NRR 错误 | 对数字的影响 |
|---|---|
| 在期末数字中纳入新客户收入 | 虚增 NRR,掩盖流失 |
| 在同一期间内混用 MRR 和 ARR 口径 | 出现随意漂移,往往不被察觉 |
| 用期间平均客户数作分母 | 低估或高估增购 |
| 把复购算作增购 | 虚增留存率 |
以上每一条都是定义上的选择,不是数学错误。用自然语言进行推理的 AI 会替你做出这个选择,并且无论结果如何都以同样的自信呈现出来。解决办法不是换一个更聪明的模型,而是把 ARR 和 NRR 的定义明确地确定“一次”,然后每次都针对经过对账的群组来计算这个定义。
毛利率:没人能达成一致的分母
问三位 SaaS 财务负责人营业成本里应该包含什么,你会得到三个答案。托管和基础设施成本,是的。但客户成功团队的薪酬呢?支持团队呢?转嫁给客户的第三方 API 和数据成本呢?已摊销的资本化软件呢?DevOps 呢?支付处理手续费呢?
根据这条线画在哪里,SaaS 毛利率会摆动 10 到 20 个百分点。所以当 AI 报告“你的毛利率是 78%”时,诚实的回应应该是:按谁的 COGS 定义算出的 78%?对照哪个收入基数?是 GAAP 口径还是调整后口径?模型几乎从不说明自己的假设,因为它根本没有确定的假设。它从碎片中重构出一个听起来合理的计算,交给你一个无法追溯回损益表任何一行的数字。
这和 ARR 问题是同一种病,解药也一样:把 COGS 的映射钉死在具体的总账科目上,郑重决定用 GAAP 还是调整后口径,然后确定性地计算这个比率,使这个数字每次都能与利润表对上。一个你无法追溯到具体科目的毛利率不是毛利率,而是一个带着小数点的猜测。
效率指标出错的是时点,不是算术
CAC 回收期、magic number 和燃烧倍数,是递延收入的时点问题悄悄搞砸一切的地方。算术本身很简单,输入数据才不简单。
- CAC 回收期 = 获取某一批客户所花的销售和市场费用,除以这批客户每月产生的经毛利调整后的经常性收入。常见陷阱:用预订额而不是已确认收入、忘记按毛利率调整、把支出的“期间”和它实际赢得的客户的“期间”错位对齐。本季度的销售和市场费用,赢得的不是本季度的收入。
- Magic number = 某期间的净新增 ARR,除以上一期间的销售和市场费用。只有当“净新增 ARR”和”S&M”来自同一个经过对账的数据源,并且期间对齐时,这个数字才有意义。
- 燃烧倍数 = 净现金消耗,除以净新增 ARR。现金消耗取自现金流量表,净新增 ARR 取自经常性收入模型。如果这两者分别存在于从未对过账的不同系统里,这个比率就是虚构的。
一个基于导出数字堆的大语言模型,无法看出你已开票的收入里包含了推高某个季度数字的年度预付款,也无法看出一笔大额一次性服务合同被混在它当作经常性收入处理的项目里。它依然会照算不误。这正是我们在现金流预测一文中讨论的风险:现金时点和收入确认一旦出现偏离,建立在两者之上的每一个效率指标都会继承这个错误。
为什么“谈论”一个指标本身就是失败模式
退一步看,这个模式是一致的。上面每个案例里,AI 都是通过用自然语言“推理”这个指标,而不是针对经过对账的实际数据“计算”它,才得出的数字。这才是根本原因,而不是模型质量的问题。一个既要选定义、又要做算术的概率系统,偶尔两者都会做错,而且它永远不会标出哪里错了。
结构性的解决办法是把这两项工作分开。定义和数学属于一个每次运行方式都相同的确定性引擎;检索、解释和“这是什么意思”属于 AI。把两者分开之后,指标就不再取决于模型对 NRR 记得多少,而是取决于你的总账。这也正是把真正的建模工具和 AI 包装层区分开来的论点,我们在与 Datarails 和 Mosaic 的对比中详细阐述过:问题不在于助手听起来有多流利,而在于底层的数字究竟是针对经过对账的数据计算出来的,还是临场编出来的。
“可靠计算”实际上需要什么
要让一个 SaaS 指标值得信赖,三件事必须同时成立,而这三点在“先谈论、后计算”的方式下都会失败:
- 指标只定义一次。 ARR 意味着一个确切的东西,NRR 有固定的群组边界,COGS 映射到具名的总账科目,GAAP 还是调整后口径是一个明确声明的选择,不是抛硬币决定的。
- 数学是确定性的。 同样的输入,同样的输出,每次运行都一样。没有重新推导,周二的答案和周四的答案不会漂移。
- 每个数字都能追溯到来源。 你可以从 NRR 点回到群组,从毛利率点回到具体科目,从燃烧倍数点回到支撑它的现金和 ARR,并把这一切展示给审计师或收购方。
这正是 Rexfin 所构建的架构:连接会计、银行和数据仓库的数据,把它们对账整合成一个能与总账相符的统一模型,让确定性引擎负责计算指标,而 AI 负责检索和解释。指标不再是模型谈论的东西,而是系统计算出来并能够证明的东西。
结论
SaaS 指标难,不是因为公式难,而是因为“哪一个 ARR?”“哪一种毛利率?”是有真实且各不相同答案的真问题,而一个用自然语言推理的 AI 会默默地、不一致地回答这些问题。AI 能够算对的指标,恰恰是那些你把定义和算术从模型手中拿走、交给坐在经过对账的数据之上的确定性引擎的指标。除此之外的一切,都只是一个你无法为之辩护的自信数字。
想了解更全面的图景,可以从 AI、FP&A 自动化与预测基础这个主题栏目开始。当你想看到自己的 ARR、NRR 和利润率针对你自己的总账计算出来并追溯到来源时,预约演示。
所属专题 AI FP&A 自动化:能在董事会上站得住脚的预测