产品规划

一个新软件产品,未来 12 个月要花多少钱?

把已有资源、新增的计划成本、一次性支出和不同币种分开,为新 App 建立一份实用的 12 个月成本计划。

在想法阶段,一个新软件产品往往看起来很便宜:代码可以在现有的笔记本上开始写,免费套餐可以托管原型,大部分工具本来就在信用卡账单上。

只有把这个想法放到时间线上,成本才会变得清楚:免费套餐可能到期,开发者账号每年续费一次,上线素材集中在某一个月,而一个已有的设计或 AI 订阅还要多支撑一个产品。

12 个月的产品成本计划不需要是一套完整的财务模型。它需要一个一致的边界、一份时间安排,以及清楚区分“你已经在付钱的资源”和“这个项目可能新增的支出”。

先想清楚这份计划要回答什么

用成本计划回答一个有边界的问题:

如果我在这些假设下推进这个产品 12 个月,哪些成本属于这份计划?它们预计在什么时候发生?

这个问题比“这是不是一门好生意?”窄得多。除非你在单独的视图中加入,它不包括需求、收入、价格、税费、融资,也不包括创始人时间的价值。

把问题限定得窄一些,可以避免一个常见的表格问题:一张表慢慢变成了预算、现金流量表、销售预测、盈利模型和上线清单,却没有一个视图有清晰的定义。

在最上方写下计划的起始月份和时长。12 个月很有用,因为它至少能覆盖大多数年付服务的一次扣费,但它不是必须的。一次三个月的验证,可能只需要三个月的计划;一个周期很长、受监管的上线,可能需要 18 或 24 个月。

把成本分成三组

先分成三组,而不是一张不加区分的支出清单。

1. 产品可能占用的已有资源

这些是产品组合已经在付费的服务:设计套件、代码托管套餐、AI 助手、监控账户、记账服务或共用的托管平台。

选定计入计划的份额。如果一个每月 $20 的设计工具可能有一半时间用于新产品,那么计划份额就是每月 $10。

这是一种成本归属,不一定是新增的现金支出。无论新产品是否启动,产品组合可能仍然每月支付 $20。让这一组保持可见,可以帮你了解产品占用了多少资源,又不会把每一美元归属都说成新增支出。

如果难点在于如何分配共用资源,共同 SaaS 成本分摊指南介绍了平均、按收入、按用量和自定义几种方法。上线前的计划通常需要一个简单的自定义份额,因为它还没有产品收入或用量历史。

2. 新增的周期性成本

这些是项目推进后预计会开始的服务:新的托管套餐、数据库、邮件服务、授权 API、客服工具或产品专属订阅。

记录金额、币种、周期、首次预计扣费日期,以及已知的停止时间。不要只写一个月度折算值。一个每年 $120 的账号和一个每月 $10 的服务,算术平均值相同,但扣费时间和取消决定都不同。

3. 新增的一次性成本

可能包括域名购买、上线用的美术素材、安全审查、外包里程碑、设备或一次性购买的数据集。

把每笔成本放在预计发生的月份。不要只是为了让图表更平滑就把它平摊。如果时间不确定,就写下假设,或比较两种安排。

想看更完整的经营成本清单,可以读《同时经营多个软件产品,真实成本是多少》。

先排时间表,再算平均值

假设一个虚构的产品叫 Focus Notes,计划从 2026 年 8 月开始,为期 12 个月。

假设如下:

整个周期的合计很直接:

假设 计算 12 个月成本
已有设计工具的份额 $20 × 50% × 12 $120
新的云托管 $24 × 12 $288
上线素材 $96 × 1 $96
合计 $504

现在把这些金额放到时间表上。

期间 设计工具份额 托管 上线素材 计划合计
2026 年 8 月 $10 $24 $96 $130
2026 年 9 月–2027 年 7 月,每月 $10 $24 $0 $34

第一个月是 $130,之后每个月是 $34,合计正好是 $504。

算出这个总额之后,再推导平均值:

$504 ÷ 12 = 月均成本 $42

这个平均值适合用来把这份计划和一个 6 个月或 12 个月的备选方案做比较。它并不是在预测信用卡每个月会被扣 $42。

年度成本也用同样的方法

假设 Focus Notes 还需要一个每年 11 月续费的 $99 开发者会员。把 $99 放在 11 月,而不是在每个月都加 $8.25。

修改后的 12 个月总额变为 $603,用于比较的月均值变为 $50.25。但预计的月度分布仍然不均匀:

这种处理保留了预计的现金时间点,也让一个实际问题变得可见:到年度服务续费时,这个产品还在运营吗?什么时候必须决定是否续费?

你也可以保留一个摊销后的经营视图用于其他分析。只要清楚标注,不要用它替换按预计扣费排出的时间表。一个数字说明服务期内的成本,另一个说明现金什么时候可能流出。

对不确定的用量成本使用区间

有些产品成本不是固定的。存储、模型推理、邮件、地图、媒体处理和支付手续费,都可能随用户行为增长。

不要把这种不确定性藏在一个看起来很有把握的金额里。建一个小区间:

场景 用量假设 每月成本
原型和私测 $15
常规 早期公开使用 $45
压力 用量增长早于定价调整 $120

保持其他非用量假设不变,然后比较这三个总额。目的不是预测准确的请求数,而是看在一个合理区间内,决定是否会改变。

如果这份计划只有在低场景下才可以接受,那么这项不确定的成本就值得在上线前先测量,或者先设置技术上限。如果三种场景都可以承受,更细的预测可能并不能改善决定。

说明:MarginDeck 是我开发的。本文介绍的是我自己在这个产品上的工作。

MarginDeck 1.2 为每一项计划成本保存一个选定的金额,而不是一整套场景系统。当两种差别很大的成本结构都值得保留时,你可以分别保存成两份计划,但这个功能并不以概率预测的形式呈现。

保持币种独立

如果产品同时使用美元计价的托管服务和欧元计价的外包,除非计划定义了汇率规则,否则保持分别合计。

一条有用的换算规则至少需要:

没有这样的规则,把 500 美元和 300 欧元相加并不是一个总额,只是两个去掉了单位的数字。

对小型计划来说,分别显示两种币种通常就够了。做决定的人可以看到各项义务,而不会把一个临时的汇率假设误当成稳定的产品成本。

给假设做快照

一份计划应该能在以后被复盘。记录做计划时使用的价格和时间安排,而不是让每个单元格都链接到实时的供应商页面,或自动替换成产品组合里的最新数值。

再加一个轻量的复审流程:

  1. 标出哪个假设变了。
  2. 在备注或版本中保留之前的数值。
  3. 决定当前计划是否采用新数值。
  4. 重新计算总额,并解释重大差异。

这样可以避免一个共用工具涨价时,悄悄改变一份已经被批准进一步研究的计划。

MarginDeck 的新产品成本规划对已有成本就采用了这种方式:它把记录中的时间安排复制进计划。如果来源成本发生变化,计划可以标识出这种状态,但在用户明确刷新之前,会一直保留已保存的假设。计划份额只存在于计划中。

完整的产品行为,请看更新日志中的 MarginDeck 1.2:开始新产品前,先算算成本

在现金计划旁边加上经营者时间

对独立开发者来说,现金成本并不是全部投入。在计划旁边估算经营者时间,但不要不加标注地把它混进服务账单。

例如:

工作 小时 内部时薪 计划价值
初始开发 160 $50/小时 $8,000
上线与文档 30 $50/小时 $1,500
每月维护 8 × 12 $50/小时 $4,800

这个时薪是决策假设,不是工资,也不是客观的市场价格。选一个能代表你时间替代用途的数值;如果结果会左右决定,就多试几个时薪。

把现金和经营者时间并排放置,能得到两句有用的话:

这比把所有东西合并成一个没有解释的“预算”清楚得多。

不要只是为了填满表格而加上收入

在没有收入证据之前,成本计划也可以很有用。因为表格看起来不完整就加一个销售预测,只会制造虚假的平衡。

如果你有关于价格、转化、留存或已签约客户的证据,就另建一个收入场景并注明来源。然后用一个定义清晰的指标,例如贡献利润,把收入和成本连起来。

如果没有这些证据,就保留成本计划,并写下需要验证什么。这份计划仍然可以设定一个实验边界,例如:“在完成五次用户访谈和一次付费试点之前,花费不超过 $600 和 120 小时。”

可以反复使用的规划清单

接受结果之前,确认:

当另一个人(或三个月后的你)能根据这些假设还原出结果时,这份计划就准备好了。

用计划确定下一个决定

计划的产出应该引出一个行动。你可能会精简初始工具、在验证完成前推迟一笔年度购买、设置用量上限、复用已有服务,或者决定做一个三个月的实验比投入十二个月更合适。

说明:我是 Junhua,MarginDeck 的开发者。我做新产品规划功能,是因为我想在不把假设中的产品和成本加入正式经营数据的前提下,检验成本假设。MarginDeck 可以把这些计划保存在本地 Mac 上,但同样的方法也适用于电子表格:保留时间安排,展示假设,别让估算假装成实际扣款。