跳到主要内容

现金流预测:13 周滚动预测法

本指南提供了一种简单的、CFO 级别的管理公司流动性的方法。通过构建 13 周滚动现金预测,您可以按周查看现金流续航情况,战略性地引导收款和付款,并消除财务意外。这是一个专为创始人设计的系统,可以与您的 Beancount 账本完美配合。

为什么是 13 周?

cash-flow-forecasting

13 周预测是运营现金管理领域的黄金标准,原因如下:

  • 短期控制: 它涵盖大约一个季度,让您可以清楚地了解您的即时流动性。这个时间范围足够长,可以包含 2-3 个工资周期、税款缴纳和典型的供应商付款条件,但又足够短,可以保持高度的准确性和可操作性。
  • 收支视图: 该预测使用“直接法”,纯粹关注现金流入和现金流出。这不是关于权责发生制会计或盈利能力;而是关于什么将实际进入或离开您的银行账户,确保预测直接与您的银行余额相关联。
  • 滚动,而非静态: 这不是一次性预算。每周,您都会删除刚刚过去的那一周,在末尾添加新的一周(第 13 周),并更新您的假设。这保持了前瞻性视野的恒定,将预测变成了一种动态的、每周的纪律。

您将构建什么

  1. 一个电子表格: 该系统的核心是一个包含 13 列(第 1 周到第 13 周)的表格,并具有明确定义的部分:期初现金、收款、付款、净现金和期末现金。
  2. 类别映射: 一个简单的系统,用于将您的账本中的交易映射到预测类别(例如,Stripe 的所有付款都映射到“客户收款”;Gusto 的付款都映射到“工资”)。
  3. 每周节奏: 一个可重复的过程,用于更新预测、跟踪差异(预测与实际)以及一组预定义的触发器,用于在达到财务阈值时采取行动。

结构(您需要的行)

您的预测表应按以下行结构,以捕获所有现金流动。

  • 期初现金余额(必须与前一周的期末现金余额一致)

  • 收款(现金流入)

    • 客户收款: 您期望从现有发票(应收账款)中收取的现金。
    • 新增订单/预付款: 您期望从 13 周内完成的新交易中获得的预付款。
    • 其他流入: 任何其他现金流入,例如退税、利息收入或赠款资金。
  • 付款(现金流出)

    • 工资: 全部现金成本,包括支付给员工的净工资和所有雇主方的工资税。
    • 承包商和自由职业者: 支付给非雇员的款项。
    • 云/托管(销货成本): 核心基础设施成本,如 AWS、GCP 等。
    • SaaS/工具: 您的所有软件订阅。
    • 营销: 广告支出、代理费和其他品牌相关成本。
    • 租金/办公室: 实际办公室成本。
    • 法律和会计: 专业服务费。
    • 硬件/资本支出: 购买笔记本电脑和其他设备。
    • 销售税缴纳: 向政府机构支付收取的销售税。
    • 债务偿还: 任何贷款的本金和利息支付。
    • 一次性支出: 零星的、不频繁的付款,如年度保险费或保证金。
  • 净现金流(= 总收款 − 总付款)

  • 期末现金余额(= 期初现金 + 净现金流)


滚动机制(复制这些公式)

滚动预测的逻辑简单而强大。

  • 期初现金(第 n 周)= 期末现金(第 n−1 周)
  • 净现金(第 n 周)= Σ 收款(第 n 周)− Σ 付款(第 n 周)
  • 期末现金(第 n 周)= 期初现金(第 n 周)+ 净现金(第 n 周)

您的每周一早晨节奏:

  1. 滚动窗口: 将整个预测向前移动一周。旧的第 2 周变为新的第 1 周。删除刚刚过去的那一周,并在末尾添加新的第 13 周。
  2. 使用实际数据更新: 将上周的预测替换为您银行和账本中的实际现金流动。
  3. 重新评估未来: 使用您拥有的最新信息(新发送的发票、即将到来的供应商付款、确认的工资日期)更新未来 2-4 周的预测。

从 Beancount 映射到您的预测

  • 现金实际数据来源: 您的每周实际数据是 Assets:Bank:* 的所有过账和 Liabilities:CreditCard:* 的付款的总和,按日期分组。
  • 收款类别: 将 Stripe、PayPal 等的付款映射到您的“客户收款”行。将非经营性流入映射到“其他”。
  • 付款类别: 创建一个简单的供应商到您的预测桶的映射。例如,AWS 和 GCP 映射到“云/托管”;Gusto 或 ADP 映射到“工资”;您的律师事务所映射到“法律/会计”。
  • 处理销售税: 即使销售税不是收入,它也是一个现金流项目。将销售税的收取视为现金收款,将向政府的汇款视为付款。收入影响存在于您的权责发生制账簿中,但现金流动在这里很重要。

提示: 在您的电子表格中保留一个小的“供应商映射”选项卡。这确保您每月对供应商付款进行一致的分类,这对于准确的差异分析至关重要。

更新节奏(每周 30-45 分钟)

  1. 提取实际数据(15 分钟): 从您的银行和信用卡帐户下载交易。确认您前一周的“期末现金”与您的实际银行余额完全匹配。这种对账是不可协商的。
  2. 审查应收账款(10 分钟): 列出所有未结发票,并将它们放入您预计付款的周。保守一点,并根据过去的表现应用现实的收款滞后。
  3. 审查应付账款和工资(10 分钟): 安排所有已知即将到来的账单的到期日。预先填写您整个季度的工资日期和金额。将非关键付款安排在周五,以保持一周内的现金选择权。
  4. 差异会议(10 分钟): 简要地将上周的预测与实际结果进行比较。注意任何重大差异的原因,并决定是否需要调整您未来的预测规则。

准确性和决策

准确性经验法则

  • 第 1-2 周: 目标是 ±5-10% 的误差。这些日期和金额应该高度确定。
  • 第 3-6 周: 预期 ±10-20% 的误差。此期间将混合已知账单和基于模式的估计。
  • 第 7-13 周: 预测的这一部分是指向性的。它由您的销售渠道和经常性支出驱动。

置信度代码: 为了使预测更易于阅读,请使用置信度代码标记每个预测行:已承诺(例如,工资、租金)、可能(例如,给优质客户的发票)或 Upside(例如,来自渠道的新交易)。

触发器和行动(提前决定这些)

没有计划的预测毫无用处。预先定义您在达到某些阈值时要采取的行动。

  • 最低现金底线: 例如,您的规则可能是“我们必须始终保持现金 ≥ 下一次全额工资额的 1.5 倍。”如果预测显示您将突破此底线,您将立即执行预先商定的计划,例如收款冲刺和暂停所有可自由支配的支出。
  • 现金流续航警戒线: 例如,“如果第 13 周的期末现金意味着少于 X 个月的消耗,我们将启动我们的融资计划。”这可能涉及寻求条款清单、为客户提供收入预付款折扣或动用信贷额度。
  • 大额流出规则: 例如,“任何大于我们当前现金余额 5% 的单一非工资支出必须提前两周获得批准并制定备用计划。”

模板和场景

简单类别集(适用于种子期 SaaS)

  • 收款: 客户收款、其他流入(利息、退款、赠款)
  • 付款: 工资(净工资 + 雇主税)、承包商、云/托管(销货成本)、软件/SaaS(运营支出)、营销(付费/品牌)、租金/办公室、法律/会计、税费、债务偿还、一次性支出/年度支出
  • 计算: 净现金、期末现金

模板(复制到您的电子表格)

使用以周开始的日期标记每一列(例如,2025-08-18、2025-08-25 等)。冻结标题行和第一列。

行 / 周第 1 周第 2 周第 3 周...第 13 周
期初现金
--- 收款 ---
客户收款
新增预付款/首付款
其他流入
总收款=SUM()=SUM()=SUM()=SUM()
--- 付款 ---
工资(净工资 + 雇主税)
承包商
云/托管(销货成本)
软件/SaaS(运营支出)
营销
租金/办公室
法律/会计
税费
债务偿还
一次性支出/年度支出
总付款=SUM()=SUM()=SUM()=SUM()
净现金=收款-付款
期末现金=期初+净

场景切换(保持轻量级)

您无需创建复杂的模型即可构建简单的场景规划。在您的表格顶部添加一个用于关键驱动因素的“切换”单元格。例如:

  • 收款天数切换:[1.0](更改为 1.2 以模拟收款速度降低 20%)
  • 新增订单切换:[1.0](更改为 0.8 以模拟未达到计划 20%)

将相关的预测行乘以这些切换以查看影响。


学习和避免错误

差异跟踪(使学习复合)

在刚刚结束的那一周,添加两列:“上周的预测”和“实际”。计算差异。在您审查时,标记重大差异的原因:收款延迟、范围偏差、计划外供应商购买、时间转移。如果相同类型的差异重复出现,请更改您模型的基本规则。例如,如果收款始终延迟一周,请将您的默认收款滞后假设从 21 天更改为 28 天。

常见陷阱(避免这些)

  • 混合权责发生制和现金: 此预测仅适用于现金。已确认收入、折旧和其他权责发生制概念属于您的主账本,而不是此处。
  • 忘记零星的年度支出: 年度保险费、大型 SaaS 续订和季度税款缴纳可能会带来巨大的意外。在您了解它们后,立即在您的预测中安排它们。
  • 忽略销售税现金: 即使它是传递负债,现金也会在您的银行帐户中,直到您汇款为止。对流入和流出进行建模。
  • 未对账: 如果您预测的期末现金与您的实际银行余额不匹配,则您有映射错误。您必须先修复它才能信任该预测。
  • 没有明确的所有者: 指定一个人负责每周更新预测。为假期指定一名副手。

快速 Beancount 集成

  • 会计科目表: 保持您的现金桶干净(例如,Assets:Bank:CheckingLiabilities:CreditCard:Amex)。这使得提取每周实际数据变得微不足道。
  • Fava 检查: 在 Fava 中运行 interval: week 的损益表,以针对您最近的实际消耗来健全性检查您预测的消耗率。
  • 文档: 当您有大型的一次性项目时,请将发票 PDF 附加到您的 Beancount documents/ 文件夹中,并在您的预测的备注列中链接到它。

董事会/投资者包(一张幻灯片)

  1. 图表: 一个简单的折线图,显示您所有 13 周的每周期末现金。添加一条水平线,显示您的最低现金底线。
  2. 表格: 一个小表格,显示第 1 周至第 13 周的期末现金数字,以及本季度预计的前 5 大流入和流出的项目符号列表。
  3. 注释: 一些项目符号,说明自上次更新以来已更改的关键假设以及您已达到或期望达到的任何触发器。