SaaS 会计详解:收入确认、递延收入与 MRR
通俗解释订阅制会计的独特性质、规范其运作的准则、财务报表之外的关键指标,以及总账系统为跟上步伐需要具备的功能。
SaaS 会计是指针对按时间段销售软件访问权限的业务进行的会计核算。它与销售实物产品最本质的区别在于时间点:客户通常在服务交付之前付款,且往往是一年一付,而收入只有在服务按月提供的过程中才能予以确认。SaaS 会计的所有特殊之处,都源于开票与交付之间的这个时间差。
本文将解释该术语涵盖的范围、IFRS 15 和 ASC 606 准则下的监管规则、订阅制公司必须理清的几个核心数字,以及会计系统需要具备哪些功能,从而避免所有这些工作都通过电子表格手动维护。
什么是 SaaS 会计
在实体店铺中,销售、交付和收入确认发生在同一时刻。而在订阅制业务中,这三个环节是分离的:
- 客户签署合同(即预定 (booking))。
- 你开具发票,金额可能是整整十二个月的(即账单金额 (billing))。
- 客户支付款项(即现金 (cash))。
- 你逐日交付服务,只有已交付的部分才属于收入 (revenue)。
- 已开票但尚未交付的部分作为递延收入 (deferred revenue)(一项负债)留在资产负债表上。
如果一家公司在 1 月份将整张年费发票全部确认为收入,那么它就虚增了十一个月尚未完成的工作量。如果客户在 3 月份取消订阅并获得退款,这笔收入就从来没有真正实现过。权责发生制 (accrual accounting) 的存在就是为了阻止这种现象,而 SaaS 正是最需要这种纠偏的商业模式,因为几乎每笔销售都是先付款后交付。
因此,"SaaS 会计"并不是一套独立的新账目。它只是将普通的复式记账法应用于按时间履行的合同,再加上财务报表上不会显示的运营指标层。
为什么现金不等于收入
假设有客户在 1 月 1 日为一项为期十二个月的计划支付了 2,400 欧元。第一天,银行存款余额增加 2,400 欧元(含增值税)。1 月份的利润表显示收入为 200 欧元,因为十二分之一的服务已经交付。剩余的 2,200 欧元是一项负债:你欠客户十个月的服务。
| 1 月份的财务变动情况 | 金额 |
|---|---|
| 收到的现金(扣除增值税后) | 2,400 |
| 已确认收入 | 200 |
| 1 月 31 日的递延收入 | 2,200 |
由此会产生三个结果,这三点常常让从其他行业转入 SaaS 领域的人感到困惑:
- 高速增长的 SaaS 公司表现为现金充裕但利润微薄。 年度预付款会提前到账,而收入则会滞后最多一年才确认。
- 正在收缩的 SaaS 公司则恰好相反。 过去预付款形成的收入仍在不断确认,而新的现金流入却已经枯竭。
- 递延收入余额本质上是一项预测。 只要你持续交付服务,即使没有达成新的销售,它也是你将在未来几个月报告的收入。
递延收入、未实现收入与递延收益一文对这项负债本身进行了更深入的探讨。配套文章针对 SaaS 的递延收入与凭证处理则通过具体案例逐一演练了分录。
五个核心数字及其区别
| 数字 | 衡量内容 | 存放位置 |
|---|---|---|
| 预定 (Bookings) | 某一期间内签署的合同总价值 | 运营报告,而非总账 |
| 账单金额 (Billings) | 某一期间内开具的发票金额 | 销售账(应收账款) |
| 收入 (Revenue) | 某一期间内交付服务的价值 | 利润表 |
| 递延收入 (Deferred revenue) | 已开票但尚未交付的价值 | 资产负债表,负债科目 |
| MRR / ARR | 活跃订阅规范化后的月度(或年度)价值 | 运营报告,而非总账 |
将前四个数字联系在一起的规则很简单:账单金额 − 已确认收入 = 递延收入的变动额。如果你的报表不满足这个等式,说明这三个指标中必然有一个出了错。
MRR 和 ARR 这两个指标根本不属于会计核算范畴。MRR 仅计算折算为单月价值的经常性合同金额,因此一份 2,400欧元的年度计划每月贡献 200 欧元的 MRR,而一次性设置费则毫无贡献。相比之下,当设置费赚取时会被计入收入,并遵循下文所述的确认规则。这两个数字回答的是不同的问题,它们之间永远不应该进行核对,而只需作出解释。
准则规范:IFRS 15 与 ASC 606
这两项准则采用了相同的五步模型。对于 SaaS 合约,这五个步骤的解析如下。
| 步骤 | 规则 | SaaS 的通常对应项 |
|---|---|---|
| 1. 识别合同 | 具有商业实质的可强制执行协议 | 已签署的订单或接受的线上条款 |
| 2. 识别履约义务 | 向客户作出的明确承诺 | 软件访问权限;若独立提供,则包括入驻 (onboarding) 或实施服务;若单独出售,则包括高级支持服务 |
| 3. 确定交易价格 | 预计有权收取的金额,包括可变对价 | 订阅费用,扣除预期的退款或信用额度 |
| 4. 分摊交易价格 | 按单独售价的比例分摊至各项履约义务 | 捆绑折扣应分摊至软件和入驻服务中,而不能全部留在某一行 |
| 5. 确认收入 | 在履行每一项履约义务时或期间确认 | 软件访问:按时间进度在期间内匀速确认;入驻:在某一时点或按里程碑确认 |
大多数实务操作取决于以下三个细节。
软件访问权限在一段时间内逐步履行。 客户持续消耗服务,因此收入在整个服务期间均匀确认。按天加权的直线法是常见模式。
入驻服务可能具有独立性,也可能没有。 如果客户在没有你的实施服务的情况下也能使用软件,且该服务是单独出售的,则它属于一项单独的履约义务,应在交付时确认。如果离开该服务软件就无法使用,则这两者合并为一项履约义务,总价在整个订阅期内确认。这需要公司自行判断,而不是由软件决定。
可变对价在很可能发生之前不予计入。 如果你预计 5% 的年度计划会被退款,则交易价格为发票金额的 95%;其余 5% 作为退款负债,而不是收入。只有当退款期过而无人索赔时,它才会转为收入。
文章IFRS 15 下的 SaaS 收入确认及总账分录实例将每个步骤应用于带编号的案例,并展示了具体的会计分录。
常见错误
- 将发票金额直接确认为收入。 最常见的错误是:收入等于账单金额,资产负债表上不存在递延收入。这会在业务增长年份高估收入,而在后期低估收入。
- 将捆绑折扣全部堆在一行。 一笔价值 3,000 欧元的软件与入驻服务捆绑包,如果将折扣全部应用在入驻服务行,会导致前期确认过多收入。折扣应当分摊到所有履约义务中。
- 将退款视为意外。 已知的退款率属于可变对价。全额入账并在后期冲销退款会导致每一期的收入都被高估。
- 将 MRR 混入收入。 MRR 属于运行率;收入则是实际交付的成果。董事会报告中如果将二者张冠李戴,将无法通过尽职调查。
- 依赖电子表格计划表。 手工维护的递延收入瀑布表在发生中期升级、降级或取消订阅的第一个月就会与总账脱节。
- 带着未释放的递延结账。 如果递延收益的释放依靠手工凭证,那么可能会出现已赚取但未确认的收入导致月份在未完成释放的情况下关账。
最佳实践
- 将确认方法写在发票行上,而不是放在电子表格中。 标明价格的行同时也应标明其收入的赚取方式:在某一时点、在两个日期之间按比例摊销、按里程碑确认,或按完成百分比确认。
- 将递延收入作为衍生余额处理。 负债应当是待处理明细分期金额的总和,能够逐行解释,而不是在月末由人工随意录入一个数字。
- 记录单独售价。 价格分摊需要用到单独售价。每个产品确定一次,并将其与目录项保存在一起。
- 在开票时估计退款。 将预期的份额作为退款负债入账,并根据实际的贷项通知单进行调整。
- 在结账流程中释放递延。 在结清当期应到期的所有分期金额之前,月份不得锁定,从而避免带未释放收入关账。
- 将增值税与收入确认剥离。 增值税应在开具发票或收到预付款时缴纳,而不是在交付服务时缴纳。这两个时间表必须相互独立。
- 报告滚动结转情况。 期初递延收入加上开票金额,减去已确认收入,即等于期末递延收入。每个月都要出具此报告。
- 将 MRR 保留在运营报告中。 根据活跃订阅及其规范化价值进行计算。切勿从总账中推导,也不要让它反哺总账。
Nordlet 如何实现递延自动化
Nordlet 的收入确认模块将上述规则实现为普通发票行的属性,因此无需维护单独的明细账来进行核对。
行级别的方法定义。 销售发票的每一行都接受一个 recognition 对象,其中 method 可以设为 point_in_time(默认值,即开票即确认收入)、带有 startDate 和 endDate 的 ratable(按期匀速)、带有总和为 100 的百分比列表的 milestone(里程碑),或者 percent_complete(完工百分比)。发票开具后,应收账款和增值税全额入账,递延行的净额贷记递延收益而不是收入。
分摊计划由系统推导而非手工录入。 按比例摊销的行会按日历月生成分期,并按该月实际服务天数加权。每一笔分期都可以通过 sales/recognition-schedules/list 查询,状态包括待处理、已确认或已取消,从而可以将递延收入余额精确解释到分。
三个触发点,无需轮询。 当期间被锁定时(期末前应确认的所有内容会优先确认,从而防止月份在有未释放收入的情况下关账)、针对里程碑行签发交付确认书时,以及计划分期到期时,系统会自动发布确认凭证。试运行端点 (dry-run endpoint) 允许在正式过账前预览过账结果。
价格分摊与退款处理。 为每一行设置单独售价可按比例将发票总额分摊到各个行。在行上设置退款估计值会在开票时将相应份额贷记至退款负债;随后的贷项通知单会优先冲销该负债,之后才会影响收入。
订阅管理。 具有月度、季度或年度账单周期的协议会自动生成每个周期的草稿发票,并已预先设置好按比例分摊的行;账单批处理程序会扫描所有活跃协议以处理到期周期。较短的最终周期会按天数按比例折算。
各项功能的限制与特性一样文档化:分期金额按开票当日的汇率以欧元固定,未实现残值分摊方法暂未实现,重大融资成分不在处理范围内。该软件具备处理 IFRS 15 和 ASC 606 规范的能力;至于合同具体需要采用哪种处理方式,仍然需要公司自行判断。
FAQ
什么是 SaaS 会计?
它是指将权责发生制会计应用于按时间销售软件访问权限的业务。其核心特征是客户在服务交付之前被开票并往往提前付款,因此收入是在服务期内逐步确认的,而尚未交付的部分则作为递延收入列报。
SaaS 会计的准则是什么?
适用的准则主要是 IFRS 15(适用于欧盟及全球大部分地区)和 ASC 606(美国)。两者均采用相同的五步模型:识别合同、识别履约义务、确定交易价格、按单独售价将价格分摊至各履约义务、在履行每项义务时或期间确认收入。对于软件访问权限而言,这意味着在整个订阅期内确认收入。
递延收入与未实现收入是一回事吗?
是的。递延收入 (deferred revenue)、未实现收入 (unearned revenue)、递延收益 (deferred income) 以及合同负债 (contract liability) 都是同一余额的不同名称:指已开票或收到但尚未提供服务的款项金额。IFRS 15 使用“合同负债”这一术语;欧盟法定账目通常称为“递延收益”。
MRR 是会计指标吗?
不是。MRR 是一种运营指标:即活跃经常性合同的规范化月度价值。它不会出现在任何会计准则或财务报表中。收入是利润表所展示的内容,并且它包含了诸如设置费等在赚取时计入的非经常性项目。
小型 SaaS 公司需要遵循 IFRS 15 吗?
公司的法定账目遵循其所在国的国家一般公认会计准则 (GAAP),对于欧盟公司而言,该准则源自欧盟会计指令 (Accounting Directive),并可能允许小型实体简化处理。然而,投资者、收购方和审计师仍然期望订阅收入无论规模大小都能进行递延处理,并且大多数国家级框架无论如何都要求采用权责发生制。将发票金额直接确认为收入在所有这些框架下都是错误的。