SaaS剩余履约义务:检验收入兑现窗口
SaaS剩余履约义务,也称RPO,描述公司按自身披露口径仍待确认的合同收入。研究重点是:增长来自更多近期服务、合同期限拉长、收购,还是汇率变化。总RPO增长本身无法区分这些机制。
以确认窗口而非总金额为起点
Salesforce年报区分预计未来十二个月确认的当前RPO与总RPO,并说明续约时间、合同年限等影响因素。这是具体公司的披露示例,不能假设所有软件企业都具有完全相同的排除项目和统计范围。
RPO也不等于递延收入。合同余额可能包括尚未开票部分,递延收入则涉及已经记为未赚取收入的金额,两者都不是银行存款。还应将订阅服务、专业服务及期限许可分开,因为不同履约方式的确认节奏可能不同。
假设案例:合同拉长与年度服务量
假设一家服务商第一年末当前RPO为300、长期RPO为200,第二年分别为330和370,单位均为百万。总额从500增至700,增长40%;当前部分只增长10%,占总额比例从60%下降到约47.1%。
| 兑现工作表 | 第一年 | 第二年 | 应继续核对的问题 |
|---|---|---|---|
| 当前RPO | 300 | 330 | 下一年实际服务是否对应增长 |
| 较长期RPO | 200 | 370 | 合同年限与开始日期怎样变化 |
| 总RPO | 500 | 700 | 不能直接推导单季转换速度 |
| 当前占比 | 60% | 47.1% | 增量更偏向较晚确认 |
再假设一个客户把金额20的一年合同换成金额60的三年合同,每年的服务价格不变。合同覆盖期变长,年度服务量却没有加速。该机制能够解释总合同余额增加,但这只是独立假设,不是对任何真实公司的事实判断。
可复制的到期结构表
对重要合同群体记录服务开始日、期限、年度金额、开票节奏、终止条款和确认基础。已在服务中的合同与未来才开始的合同分栏。收购带入余额、外币重估也单列,避免把它们全部写成自然销售增长。
若公开资料只有总额与当前额,就只能重建可见的结构变化。不能虚构客户级群体,也不能为了凑出增长解释而反推管理层未披露的合同年限。应明确还需要哪项信息,才能区分期限延长与服务数量增长。
后续追踪原始合同群体
若公司披露从期初合同余额确认的收入,可在下一年对照该群体。全年总收入还包含新签合同,且可能包含未进入RPO的业务,所以不能直接用总收入除以期初RPO来声称履约转换率。先确认分子是否确实属于同一群体。
“续约提前完成”属于时间解释,不自动证明客户留存提高。接近到期的合同经过持续确认后,剩余余额本就可能很小,即使随后顺利续约,也不改变此前的余额状态。
有区分力的后续观察,是当前RPO与可比订阅服务交付同步增长;竞争解释则是长期余额增加主要伴随合同期限变长。两种现象都不能单独导出投资结论。最终工作表应留下解释桥、未知项和可核验的下一报告期。
常见问题
当前RPO就是下一年收入预测吗?
不是。它只描述已签约群体,不能覆盖未来销售,而且仍受合同变更和公司统计范围影响。应把它作为一项输入,而非完整预测。
临近续约时RPO下降意味着客户流失吗?
不能直接这样解释。服务确认会消耗剩余合同余额,临近到期时余额较小是可能发生的正常现象,是否续约需要独立证据。