跳到正文

研究指南

投资判断与反证

SaaS剩余履约义务:检验收入兑现窗口

SaaS剩余履约义务,也称RPO,描述公司按自身披露口径仍待确认的合同收入。研究重点是:增长来自更多近期服务、合同期限拉长、收购,还是汇率变化。总RPO增长本身无法区分这些机制。

以确认窗口而非总金额为起点

Salesforce年报区分预计未来十二个月确认的当前RPO与总RPO,并说明续约时间、合同年限等影响因素。这是具体公司的披露示例,不能假设所有软件企业都具有完全相同的排除项目和统计范围。

RPO也不等于递延收入。合同余额可能包括尚未开票部分,递延收入则涉及已经记为未赚取收入的金额,两者都不是银行存款。还应将订阅服务、专业服务及期限许可分开,因为不同履约方式的确认节奏可能不同。

假设案例:合同拉长与年度服务量

假设一家服务商第一年末当前RPO为300、长期RPO为200,第二年分别为330和370,单位均为百万。总额从500增至700,增长40%;当前部分只增长10%,占总额比例从60%下降到约47.1%。

兑现工作表第一年第二年应继续核对的问题
当前RPO300330下一年实际服务是否对应增长
较长期RPO200370合同年限与开始日期怎样变化
总RPO500700不能直接推导单季转换速度
当前占比60%47.1%增量更偏向较晚确认

再假设一个客户把金额20的一年合同换成金额60的三年合同,每年的服务价格不变。合同覆盖期变长,年度服务量却没有加速。该机制能够解释总合同余额增加,但这只是独立假设,不是对任何真实公司的事实判断。

可复制的到期结构表

对重要合同群体记录服务开始日、期限、年度金额、开票节奏、终止条款和确认基础。已在服务中的合同与未来才开始的合同分栏。收购带入余额、外币重估也单列,避免把它们全部写成自然销售增长。

若公开资料只有总额与当前额,就只能重建可见的结构变化。不能虚构客户级群体,也不能为了凑出增长解释而反推管理层未披露的合同年限。应明确还需要哪项信息,才能区分期限延长与服务数量增长。

后续追踪原始合同群体

若公司披露从期初合同余额确认的收入,可在下一年对照该群体。全年总收入还包含新签合同,且可能包含未进入RPO的业务,所以不能直接用总收入除以期初RPO来声称履约转换率。先确认分子是否确实属于同一群体。

“续约提前完成”属于时间解释,不自动证明客户留存提高。接近到期的合同经过持续确认后,剩余余额本就可能很小,即使随后顺利续约,也不改变此前的余额状态。

有区分力的后续观察,是当前RPO与可比订阅服务交付同步增长;竞争解释则是长期余额增加主要伴随合同期限变长。两种现象都不能单独导出投资结论。最终工作表应留下解释桥、未知项和可核验的下一报告期。

常见问题

当前RPO就是下一年收入预测吗?

不是。它只描述已签约群体,不能覆盖未来销售,而且仍受合同变更和公司统计范围影响。应把它作为一项输入,而非完整预测。

临近续约时RPO下降意味着客户流失吗?

不能直接这样解释。服务确认会消耗剩余合同余额,临近到期时余额较小是可能发生的正常现象,是否续约需要独立证据。

相关阅读