一家三人的混沌工程小团队为一家中型金融科技客户运行了一次演练日,这次为期两周的项目收费 $18,000,同时还代垫了客户不想自行采购的 Gremlin 或 AWS Fault Injection Simulator 年度许可费 $4,000。六个月后,创始人盯着一张损益表,上面显示 $22,000 的"咨询收入",却回答不出一个简单的问题:剔除掉自己充当无偿软件转售商的部分,实际工程工作的利润到底有多少?
这是一个越来越普遍的问题。随着混沌工程从曾经只有 Netflix 会玩的新奇事物,变成企业韧性项目中的标准预算项,围绕它形成了一批精品咨询公司——为那些不想雇佣专职 SRE 团队的客户开展韧性审计、引导演练日工作坊,并搭建自动化故障注入流水线。工程工作本身大家都很清楚该怎么做,但记账通常不清楚,因为这些公司实际上是在一个主体里同时运营着两种截然不同的业务:一种是收入起伏不定、按项目计费的服务业务,另一种是收入经常性、利润率低、以转付现金流为主的软件转售业务。把两者混在同一套会计科目里,就看不出到底是哪一块在真正为你赚钱。
为什么混沌工程公司比大多数咨询公司更容易遇到这个问题
一家普通的战略咨询公司按时间计费就算完事了。而一家混沌工程业务通常同时运行着三到四条截然不同的收入线:
- 韧性审计 — 在进行任何故障注入之前,以固定费用或按小时计费的方式,评估客户的架构、依赖关系图和故障点。这是诊断性工作,通常以一份报告加上一份按优先级排列的实验待办清单的形式交付。
- 演练日引导 — 真正的实时活动:团队规划故障场景,在预发布或生产环境中执行,并引导客户工程师完成事件响应。演练日测试的不仅是系统本身,还有围绕系统的人员和应急手册,这也是它在定价和范围界定上区别于持续性自动化混沌测试的原因。
- 自动化与平台搭建 — 在 CI/CD 中搭建常态化运行的混沌实验,这更接近软件工程交付而非工作坊形式,通常按带里程碑的项目计费。
- 工具转售或转付 — 代为转售或管理 Gremlin、Harness Chaos Engineering 等平台的许可证,或代客户配置 AWS Fault Injection Simulator、Azure Chaos Studio 等云原生服务,有时加价,有时仅按成本价作为一种便利服务。
这四类业务各自有不同的成本结构、不同的利润率特征——更关键的是,如果你是一家美国实体,需要为银行、投资人或自身决策准备接近 GAAP 标准的账簿,它们在 ASC 606 下的收入确认处理方式也各不相同。如果把它们都塞进一个"咨询收入"科目,你就会失去洞察力——看不出你的演练日引导业务利润率高达 80%,而工具转售业务利润率只有 8%,几乎不值得为它投入行政管理成本。
按收入来源而非按客户来构建你的会计科目表
混沌工程咨询公司能做的杠杆效应最大的一项记账改进,就是按交付的工作类型而不是按客户或按发票拆分收入科目。典型设置如下:
Income:Consulting:ResilienceAudits
Income:Consulting:GameDayFacilitation
Income:Consulting:AutomationBuildOut
Income:ToolingResale:Licenses
Income:ToolingResale:CloudUsagePassThrough当你为一次打包项目开具发票时——比如先做韧性审计,再做演练日,还包含一份 Gremlin 许可证——这一张发票在账上至少需要拆分到上述三个科目中,而不是记成"项目 X — $22,000"这样一整笔。在像 Beancount 这样的复式记账、纯文本格式中,这就是一笔带有多条过账记录的交易:
2026-07-16 * "Fintech Client Co" "Resilience audit + game day + Gremlin license"
Assets:AccountsReceivable:FintechClientCo 22000.00 USD
Income:Consulting:ResilienceAudits -6000.00 USD
Income:Consulting:GameDayFacilitation -12000.00 USD
Income:ToolingResale:Licenses -4000.00 USD一旦有了这样一笔交易,你就可以随时按业务线跑出真实的盈利报告——而不是等到三月份会计问起为什么利润率看起来忽高忽低时,才凭记忆或翻旧提案去重建数据。
工具转售的陷阱:纯转付、加价转售与代理人身份
转售或代管第三方混沌工程工具许可证,是这些公司账目——以及税务处理——最容易出错的地方。这里有三种截然不同的安排,它们绝不应该共用同一个账簿科目:
- 纯转付:你向 Gremlin 支付 $4,000 购买许可证,然后原价 $4,000 开票给客户,不加任何差价。有些公司会按净额记账(只记 $0 的利润差),而不是按总额记账。如果你的委托合同规定你是代表客户采购的采购代理人,而非转售的记录持有人,这可能符合 ASC 606 下的代理人与主要责任人处理原则——也就是说,你可以把支付给供应商的款项和客户的报销记为相互抵消,而不必同时虚增收入和销货成本。这一点很重要,因为它会改变你的营收总额数字,而这个数字会影响从贷款契约到买方按营收倍数估值你公司的方方面面。
- 加价转售:你以 $4,000 买入同一份许可证,再以 $5,000 卖给客户,赚取 $1,000 的差价。在这种情况下,你是以主要责任人身份行事——你在商品或服务转移给客户之前对其拥有控制权——应当将全部 $5,000 记为收入,$4,000 记为销货成本,而不是净额记成 $1,000。按净额记账会低估收入和销货成本这两条线,而买方或贷款方往往希望分别看到这两个数字。
- 客户直接采购:最干净的安排——客户自己签有 Gremlin 或 FIS 合同,你只是代为管理。这种情况完全不会体现在你的账上,这也是为什么越来越多的咨询公司在规模扩大后,会推动客户转向直接采购:这能把一整条低利润率、现金流时点风险高的业务线从损益表中彻底移除。
无论采用哪种模式,针对每一段客户关系都要选定一种并保持一致——在没有书面理由的情况下,对同一家供应商在不同客户之间混用代理人和主要责任人处理方式,正是那种会把一次常规记账审查拖成旷日持久调查的不一致做法。
固定费用审计与里程碑制演练日的收入确认
韧性审计和演练日工作坊通常按固定费用出售,但在 ASC 606 下,这并不意味着"发票一付清就全部确认收入"。该准则要求在履约义务履行完毕时确认收入——具体是在某一时点确认还是在一段时间内确认,取决于客户是否在你交付的同时就已经获得并消耗了相应的利益。
- 以一份报告的形式在两周项目结束时统一交付的韧性审计,通常属于某一时点确认:即使你提前开票收取了 50% 的预付款,在报告交付并被客户验收之前,这笔款项也不会计入收入。这笔预付款在交付之前会挂在一个负债科目里(
Liabilities:DeferredRevenue:ResilienceAudits)。 - 一场有着每日交付物——故障场景文档、事件时间线、最终复盘——的多日演练日项目,通常符合按时间段确认收入的条件,因为客户是在项目过程中逐步获得并使用价值,而不是在最后一次性拿到全部交付物。
- 带有合同里程碑(预发布流水线上线、生产环境实验排期完成、仪表盘交付)的自动化搭建项目,应当按里程碑逐项确认收入,这也恰好让现金流预测容易得多,因为你不再需要等到项目收尾才收到一大笔款项。
搞错这一点,不仅会在日后带来审计上的麻烦——它还会实时扭曲你对自身业务的判断。一家公司如果在收到 $30,000 预付款当天就将其记为收入,而两个月后才交付审计成果,那么它在第一个月看起来会比实际情况盈利得多,而在第三个月又会显得比实际情况亏损得多,这对于决定要不要招下一位工程师来说,是一个很糟糕的判断依据。
跟踪各项目类型的利用率与真实利润率
一旦收入被正确拆分,下一步就是把成本对应到收入上。混沌工程顾问通常按高级顾问费率对外计费,因此人工成本分摊在这里比在利润率较低的服务型业务中更为重要。针对每种项目类型,应跟踪:
- 直接工时,精确对应到具体项目(而不只是笼统的"咨询工时")——这才能告诉你,一份原本预估 40 小时的韧性审计实际花了 65 小时,下次需要重新定价。
- 工具成本,分摊到催生该许可证采购的具体客户关系上,而不是笼统地计入一般软件费用科目。
- 线下演练日的差旅与现场成本,这可能会让原本条件相同的项目,仅因为改为远程进行就产生截然不同的利润率。
这样做的回报,是一份真正有意义的按项目类型划分的利润率报告:这个领域里的许多公司发现,韧性审计和自动化搭建的利润率最高,因为它们纯粹是工程时间;而引导式演练日尽管日费率溢价很高,一旦把高级引导者的时间、差旅和活动前的场景设计成本全部计入,利润率反而更薄。没有分开记账,这一切都是看不见的;有了分开记账,这就变成了你和下一位潜在客户谈定价时一段直截了当的对话。
把工程学科的严谨性也带进你的财务记录
这里有一个混沌工程从业者往往能立刻体会到的天然类比:整个学科都建立在这样一个理念之上——你无法信任一个未经测试的系统,而不透明、难以检视的基础设施,恰恰隐藏着最终会拖垮你的故障模式。一份没有征得你同意就把工具转售和咨询收入自动净额相抵的电子表格或黑箱式记账 SaaS 工具,道理也是一样——直到损失已经造成,你才会发现自己的利润率算错了。纯文本、版本控制的账簿意味着每一笔过账都可以被检视、比对差异、审计,就像你希望自己的基础设施即代码那样;而在交易层面就把各条收入线分开(而不是事后凭记忆去重建),才真正让每月的盈利回顾成为可能,而不是一场每月的考古挖掘。
简化你的财务管理
随着你的混沌工程业务从创始人单打独斗发展成一个能同时处理多个项目的团队,把韧性审计收入、演练日引导收入和工具转售收入清晰分开,是让定价决策和利润率分析真正成为可能的前提。Beancount.io 提供纯文本记账方式,让你对自己的财务数据拥有完全的透明度和掌控权——没有黑箱,没有厂商锁定。免费开始使用,看看为什么越来越多的开发者和技术类咨询公司正在转向纯文本记账。