跳转到主要内容

关闭你的 SaaS?在结账之前,你欠客户的递延收入退款义务

发布日期 阅读需 2 分钟Mike ThriftMike Thrift
关闭你的 SaaS?在结账之前,你欠客户的递延收入退款义务
本页总览

你银行里有 18 万美元,递延收入余额是 14 万美元。大多数创始人脑子里做的关停算术会说,这家公司就值这些现金。但会计告诉你一个更冷酷的事实:那笔现金里最多有 14 万美元已经属于客户,因为你收取它是为了提供你如今永远不会提供的服务。在结清这项义务之前就把银行存款分配给自己,你并没有清盘一家公司——你花的是别人的钱,而退单、退款要求和州解散文书会在服务器熄灯很久之后依然追着你跑。

关闭一家订阅业务不只是取消登录账号和提交解散文件。每一个预付的年付计划、每一份多年的企业合同、每一笔闲置未用的客户额度,都是一项负债,必须在账目关闭之前被结清、退还或正式消灭。本指南会讲清楚你欠什么、按什么顺序结清,以及证明它已完成的记账分录。

你账户里的现金并不全是你的​

当客户为年付订阅预付 6 万美元时,现金在第一天就进了你的银行——但你还没赚到其中一块钱。你承诺了一年的服务,而在 ASC 606 下,这份承诺是一项合同负债,在大多数资产负债表上列示为递延收入。每提供一个月的服务,就把它的十二分之一转入已实现收入。如果合同提前终止而服务未提供,未实现的那部分余额不会变成你的收入。它会变成你欠客户的钱。

在纯文本账本中,这个生命周期是这样的:现金流入冲抵负债,然后是每月确认分录,随着服务交付把负债逐步消化掉。

2026-01-01 open Assets:Bank:Checking USD
2026-01-01 open Liabilities:Deferred-Revenue USD
2026-01-01 open Income:Subscriptions USD
 
2026-01-05 * "Acme Corp" "Annual plan, paid upfront"
  Assets:Bank:Checking           60000.00 USD
  Liabilities:Deferred-Revenue  -60000.00 USD
 
2026-01-31 * "January revenue recognition"
  Liabilities:Deferred-Revenue  5000.00 USD
  Income:Subscriptions         -5000.00 USD
 
2026-02-28 * "February revenue recognition"
  Liabilities:Deferred-Revenue  5000.00 USD
  Income:Subscriptions         -5000.00 USD

两个月后,1 万美元已实现,还有 5 万美元仍留在递延收入里。那 5 万美元就是关停当天真正重要的数字。为每一份活跃合同跑一遍这个排期——不只是大合同——然后把未实现余额加总。在你读服务条款的第一行之前,这个总额就是你的退款风险敞口。

创始人经常漏掉的两类余额:多年期企业合同,其中覆盖十二个月以上服务的部分落在非流动递延收入里,在看只看流动负债的审查中会被忽略;以及客户额度和未使用的预付费余额,它们是以不同名目标示的同类义务。把这两类都拉进风险敞口总额。

关停当天,负债会改变形态​

终止并不会抹去义务——它会转换义务。你停止提供服务的那一刻,未提供服务对应的合同负债在实质上就不再是"递延收入"了。会计准则将终止视为履约义务的结束,客户有权拿回的任何金额都会从递延收入重分类为退款负债:这是应付的钱,而不是欠付的服务。

把这笔重分类明确记账,而不是直接把退款从递延收入里冲抵掉。一个独立的应退退款账户能给你一个控制总额——每一批退款都从中扣减,批次处理完之后剩下的任何余额,要么仍未支付,要么已被正式了结,绝不会成为一个谜。

2026-06-01 open Assets:Bank:Checking USD
2026-06-01 open Liabilities:Deferred-Revenue USD
2026-06-01 open Liabilities:Refunds-Payable USD
 
2026-06-01 * "Shutdown" "Reclassify unearned balances to refunds payable"
  Liabilities:Deferred-Revenue  50000.00 USD
  Liabilities:Refunds-Payable  -50000.00 USD
 
2026-06-05 * "Refund batch 1" "Pro-rata refunds to annual customers"
  Liabilities:Refunds-Payable  32000.00 USD
  Assets:Bank:Checking        -32000.00 USD

第一批之后应退退款里还剩 1.8 万美元,那就是你以美元计的待办清单。在清盘过程中动其他任何东西之前,先把它清零——通过退款批次、履行服务,或有据可查的没收。如果你把账本保存在 Beancount 的纯文本格式 中,这个账户的余额就是告诉你关停中客户这一侧是否完成的唯一数字。

退款、履行或没收:结清每份合同的三种方式​

并非每一美元未实现收入都必须以现金退还。你欠每位客户的取决于你的合同条款和他们所在地区的法律——但每一份合同都只能通过三道门中的恰好一道来解决,你应该在付钱给任何人之前,把整个客户名单分门别类。

1. 退还未使用时段的款项​

这是大多数关停指南推荐的默认做法,对月付计划而言轻而易举:在公告日停止计费,这样根本不会有未实现余额。对于年付和多年期计划,从关停日起按比例退还未使用的月份。先查看你的服务条款——有些条款正是承诺了这一点——再查看你客户所在司法辖区的消费者保护法,它可能要求退还你的条款里没提到的款项。企业合同往往有自己的便利终止条款,带有具体的退款机制;遵循合同,而不是你的标准政策。

实操提示:尽可能通过原始支付方式退款。退款迟迟不到的客户会改用退单,而针对一个你正试图关闭的商户账户涌来一波退单,是一种特别的痛苦——准备金冻结、争议费用,以及突然要求你提供六个月对账单的支付处理商。

2. 履行已付费的时段​

有些创始人会让系统继续运转,直到最长的预付时段结束,以提供服务而非现金来履约。这会把负债逐月转化为已实现收入,完全就像上面的正常确认分录一样;当现金已经花掉、退款只能自掏腰包时,这可能是正确的选择。但这只有在你确实能提供服务时才可行:对于每一个你正在履约其付费时段的客户,数据安全、正常运行时间和技术支持义务都继续存在,而"我们关停了但留了一台服务器开着"依然需要有人回复支持邮箱。设定一个硬性的结束日期,提前公告,并在访问结束前给每个用户提供数据导出——导出窗口是客户会记住的那部分。

3. 确认不可退款的没收——并留下书面记录​

如果你的条款确实规定预付费不可退款,且没有法律能推翻它,那么未实现余额在终止时确认为收入,而不是退还。ASC 606 允许这样做:你拥有可强制执行权利的、且不存在剩余义务的对价,在合同结束时即为收入。但"我们的条款说不可退款"是一个法律结论,而不是记账结论——请律师确认它在你的客户所在的州和国家是否成立,并按合同队列记录这个结论。然后把没收记作单独的分录,日期为终止日,这样收入就能清楚地与关停事件挂钩,而不是摊薄混入普通的订阅收入。

2026-06-01 open Liabilities:Deferred-Revenue USD
2026-06-01 open Income:Forfeited-Prepayments USD
 
2026-06-01 * "Shutdown" "Recognize non-refundable balances at termination"
  Liabilities:Deferred-Revenue  12000.00 USD
  Income:Forfeited-Prepayments -12000.00 USD

一条规则适用于所有三道门:绝不要在单份合同内混用它们,除非你写下原因。"企业套餐退款、自助套餐没收"是一种站得住脚的政策。逐客户临时决定却没有任何书面记录,日后当监管机构或原告律师询问起来,会显得随意武断。

清盘会计顺序​

客户退款是关停中最牵动情绪的部分,但它位于一个更长的序列之中,而顺序很重要,因为现金只会往下游流。按这个顺序处理:

  1. 冻结新义务。 停止新销售,关闭自动续费,并取消你自己的供应商合同和自动续订的订阅。清盘期间创造的每一美元新递延收入,都是你将来要用清盘现金退还的一美元。
  2. 建立风险敞口排期。 每一份活跃合同、其未实现余额、其退款条款,以及它走三道门中的哪一道。把它加总。这个数字——而不是银行余额——才是公司付清其他一切后可分配的金额。
  3. 支付退款。 对照应退退款控制总额,从大到小运行退款批次,每批之后核对账户。让商户账户和银行账户一直保持开启,直到最后一批结清,再加上一个完整的退单窗口。
  4. 结清你欠的其他一切。 供应商、承包商、应计工资和未使用带薪休假的支出、销售税和工资税申报。在每一部解散法规中,员工工资和税务机关在所有者之前受偿——它们在任何分配之前支付,没有例外。
  5. 收回别人欠你的钱。 趁实体还存在、能够强制执行时,现在就催收未结应收款。无法收回的余额予以核销;任何被转让或出售的余额按其可变现价值,而非面值计价。
  6. 提交最终申报表。 将每一份申报表都标记为最终:联邦和州所得税、最终工资申报表和 1099 表、销售税结清。公司在解散决议后 30 天内提交 966 表。最终年度的资产负债表应清零——没有递延收入、没有应退退款、没有应收款——因为已经没有任何东西需要结转。
  7. 分配剩余财产并解散。 只有到这时,在所有负债归零、税务账户关闭之后,剩余资产才按经营协议或股权结构分配给所有者。然后提交解散章程,并关闭 EIN、银行和商户账户。

创始人自行办理的解散通常涉及法律、税务和运营三条线上的数十项合规任务——董事会决议、州申报、外国资格撤销、工资账户关闭。如果上面的清单已经让你觉得很长,那正是重点:使用解散清单或清盘服务,而不是靠记忆,因为你忘记的任务恰恰是附带罚款的那些。

关停之后仍会追着你的错误​

在退款结清之前分配现金。 这是最大的问题。在客户退款请求仍未了结时提取分配的所有者,可能面临追回诉讼以收回这笔钱——大多数州的解散法规都规定,向所有者的分配从属于债权人求偿,而预付费客户就是债权人。针对完整的风险敞口排期保留一笔现金储备,直到每一份合同都得到解决,在那之前一分钱都不要分配。

忘记非流动余额。 多年期预付费往往把大部分负债放在非流动递延收入里,匆忙的清盘审查会跳过它。一个预付了三年、只得到十八个月服务的企业客户,应被退还十八个月的款项。风险敞口排期必须同时包含流动和非流动余额。

过早关闭商户账户。 退款和退单需要活跃的商户账户才能流转。在最后一批退款结清之前关掉它,你就得逐个向客户开具纸质支票或电汇转账——前提是你还有他们的详细信息。让它一直开启到最终退单窗口结束,然后再关闭。

把关停收入记入错误的期间。 没收的预付款在终止时确认,而不是按原始服务排期一点点释放。弄错这一点,会在已解散公司的最终申报表上留下递延收入——一张声称这家已死的公司仍然欠付它永远不会提供的服务的资产负债表。

把最终申报表当作可选项。 一个已解散但未提交最终申报表的实体,会继续对以为已经了事的人累积逾期申报罚款。把所有该报的都报了,标记为最终,并把账本和退款记录保存至少七年——与其他任何税务记录相同的保留期限,因为已解散公司的申报表仍可能被审查。

你最后一个有用的步骤​

在你对外宣布任何事之前,先建立风险敞口排期:每一份合同、每一美元未实现收入、每一笔客户额度,流动和非流动都要。这一份排期把关停从一段焦虑的下坡滑行,变成一份附有金额的有限义务清单。退还该退的,履行你承诺提供的服务,用文件记录合同允许你保留的部分——当应退退款显示为零时,你关停中的客户这一侧就已被证明完成。此后的一切都只是文书工作。

来源:https://beancount.io/zh/blog/2026/11/08/shutting-down-saas-deferred-revenue-refund-obligation-guide

发布日期: 2026年11月8日