跳转到主要内容

成本加成合同 vs. 固定价格合同:谁来承担超支,以及两种合同该如何定价

发布日期 阅读需 2 分钟Mike ThriftMike Thrift
成本加成合同 vs. 固定价格合同:谁来承担超支,以及两种合同该如何定价
本页总览

你给一个卫生间翻新报了个 24,000 美元的固定价。开工两周后,工人打开墙面,发现地板底层已经腐烂,还有 1980 年代未经审批的电路。修复这些要额外花掉 5,800 美元的工时和材料,这些你压根没报进预算。按照你签的合同,这 5,800 美元直接从你的利润里出——客户不用多付一分钱。一个糟糕的假设,就把一个本来赚钱的项目变成了刚好保本。

现在想象同一个项目,换成另一种纸:客户按你实际发生的、有凭证的成本付款,再加上一笔约定的费用,那 5,800 美元就顺着流到他们的最终账单上,还带着你的加价。同样的腐烂,同样的电路问题,对你的银行账户来说却是完全不同的结局。

那张纸才是关键。CFMA 的一份行业报告发现,每 3 个建筑项目就有 1 个超出预算——即便在承包商自认为表现最好的项目里,也有超过 1/5 没能达到估算。当超支如此普遍,你选哪种合同类型,比任何单次估算有多精准都更重要,因为它事先就决定了谁来吸收这个差额。这篇指南会讲清楚固定价格合同和成本加成合同各自如何运作、各自在什么情况下更优、如何计算一个真正覆盖成本的加价,以及如何对超支进行核算,让它在体现在你的现金余额之前,先出现在你的账本里。

两种合同各自到底承诺了什么​

固定价格合同(也叫总价合同)为一个明确界定的工作范围定一个价格。你给翻新报 24,000 美元,客户就付 24,000 美元,不管你的成本落在 17,000 还是 27,000。你在估算之下省下的每一块钱都是额外利润,超出估算的每一块钱都是你的损失。客户得到了预算上的确定性;你留下的是效率收益,吞下的是意外。

成本加成合同把这个交易反过来了。客户报销你有凭证的项目成本——工时、材料、许可证、设备租赁——并在此基础上再付一笔费用作为你的报酬。这笔费用有三种常见形式:

  • 固定费用(CPFF)。 一个固定的金额,比如在成本之上加 6,000 美元。不管成本怎么变,你的利润事先就是已知的,这也消除了客户对你“花得越多赚得越多”的怀疑。
  • 百分比费用。 按成本的某个百分比,比如 15%。算起来简单,但注意其中天然存在的利益冲突:项目花得越多,你赚得越多。精明的客户清楚这一点,很多人正是因为这个原因拒绝百分比费用的交易。
  • 成本加成加保证最高价(GMP)。 成本加费用,但有上限——如果总额超过比如 30,000 美元,超出的部分你自己扛。这个上限通常会搭配一个节省分成:低于 GMP 完工,你和客户分享节省下来的钱,通常是五五开。GMP 这种混合模式很受欢迎,因为它既给业主一个封顶,又保留了你去高效完成项目的动力。

还有一个近亲值得了解,就是工时加材料(T&M):客户按小时或按天付工时费,材料按成本另付。从经济实质上看,它和成本加成一样——超支风险由客户承担——但账单是按小时而不是按有凭证的成本来算,所以它适合服务类工作和小型项目,那些用正式成本核算就有点过头的场合。

一句话概括区别:谁承担风险​

把术语都扒掉,选择其实就是一个问题:如果这个项目花的钱比预期多,超出的部分是谁的钱来填?

固定价格合同下,承包商承担风险。这就是为什么固定价报价里要包含一笔应急费——在熟悉的工作上通常是估算成本的 5% 到 10%,凡是带未知因素的就更多。你不是在给报价注水,你是在给你同意承担的风险定价。一个没有应急费的固定价报价,不过是用你自己的钱赌什么事都不会出岔子。

成本加成合同下,客户承担风险。这就是为什么成本加成的客户要求透明:公开账目、提供发票副本、有权审计项目成本。你是在请他们为不确定性买单,所以你有义务让他们看清每一块钱。那些把成本加成当成“随便开单、别问那么多”的承包商,到第二张发票就失去了客户的信任,也就永远拿不到第三个项目。

两种分配方式在道义上无所谓哪个更好。风险总得有个落脚点,而一份公平的合同会把它放在最有能力管理它的那一方——或者在无法消除风险时,明确给它标个价。

各自在什么情况下更优​

当工作范围可以预知时,选固定价格。 规格明确的批量式工作——标准的露台搭建、站点地图锁定的网站、十个一模一样的租户改造——都适合固定价格。这类活你干过,你知道自己的单位成本,你加进去的应急费在项目顺利完工时就直接变成利润。固定价格在竞争上也占优:客户拿着三份报价比较时,几乎总会选那个确定的数字,而不是开放式报价,所以如果你的竞争对手报总价,你通常也得跟着报。

当工作范围确实不确定时,选成本加成。 老墙背后的翻新、在未经检验的地基上从零开始、跟没人写过文档的遗留系统做软件集成——凡是任何一个负责任的估价师都得说“得看情况”的项目。把不确定的范围硬套上一个固定价格,并不会消除不确定性,只是把它藏进一个虚高的报价里(会让你丢单),或者一个报低了的报价里(会让你亏钱)。成本加成让双方都能诚实:客户为现实买单,不管现实最后是什么样。

业主主动变更范围是决定性因素。 如果客户很可能中途改方案——住宅和小型商业客户几乎总是如此——成本加成能从容吸收这些变更,而固定价格会把每一次修改都变成一场重新谈判。如果你确实要为容易变更的客户报固定价,就用一个定义得非常紧的范围,外加一套书面的变更单流程来保护自己,下文会讲。

如何计算一个真正覆盖成本的加价​

小承包商在两种合同类型下悄悄亏钱,往往就亏在这里:费率的算术。大多数报价偏低,根子都在于加价加错了基数——用的是裸工资,而不是含附加成本的完整人工成本。

第 1 步:给人工加上附加成本。 一个时薪 30 美元的木工,对你的成本不是每小时 30 美元。加上工资税(大约 10% 到 12%)、工伤保险和責任险的分摊、带薪休假、车辆和工具补贴,以及监督时间。一个现实的附加成本率,比毛工资高出 25% 到 40%。按 35% 算,你那个 30 美元的木工每在现场干一小时,成本是 40.50 美元。每一份估算,不管是固定价还是成本加成,都必须从这个含附加成本的数字出发——按 38 美元一小时去报,真实成本是 40.50 美元,那你每干一小时就亏一小时的钱,还自我感觉忙得不行。

第 2 步:分清加价和毛利率。 它们回答的是不同的问题,把两者搞混是一个经典的漏财点:

  • 加价率(markup) = 利润 ÷ 成本。对 100 美元的成本加价 20%,得到 120 美元的价格。
  • 毛利率(margin) = 利润 ÷ 售价。在 120 美元的售价上取得 20% 的毛利率,意味着 96 美元成本上有 24 美元利润。

要赚到 20% 的毛利率,你需要 25% 的加价率;要赚到 30% 的毛利率,你需要大约 43% 的加价率。换算公式是:加价率 = 毛利率 ÷ (1 − 毛利率)。先确定你的企业目标是哪个数字——大多数健康的小承包商在扣除管理费后瞄准 10% 到 20% 的净利率——然后据此从含附加成本的数字上往上加价。

第 3 步:明确把管理费覆盖进去。 租金、办公室人员工资、估价时间、软件、没有分摊到具体项目上的保险——这些都不会自己出现在项目成本表上,除非你放进去。标准的做法是用一个管理费回收率:把年度管理费除以年度可计费工时(或除以年度直接人工成本),把这个比率加到每一个工时或每一块成本上。一个年度管理费 120,000 美元、可计费工时 4,000 小时的承包商,每一个计费工时就需要回收 30 美元的管理费。跳过这一步,那些看着赚钱的项目到了年底照样让公司更穷。

第 4 步:在固定价格项目上加应急费。 你无法逐项列出的未知因素,依然有它的价格。熟悉条件下重复做的工作加 5%,默认加 10%,当工作范围真有发现未知的风险时加 15% 或更多。而在成本加成项目上,记住那笔费用必须覆盖你的管理费、你的利润,以及客户所期望的公开账目开票所带来的行政成本——追踪和记录每一笔成本,本身就是一项该计费的工作。

想感受一下风险有多大:CFMA 2025 年建筑财务基准调查发现,专业分包商的平均毛利率约为 22%,税前净收入不到 8%。净利率这么薄,意味着一个没算附加成本的费率,或者一个被跳过的应急费,就能抹掉整整一个季度的利润。

在超支把你吃掉之前,如何核算它​

再好的合同也还是会超支——记住,每三个就有一个。一场能扛过去的超支和一场致命的超支,区别在于你的账本多快告诉你它正在发生。

每个项目都做项目成本核算,无一例外。 每个项目都有自己的成本归集,按照估算来追踪工时、材料、分包商、设备和许可证,至少每周更新一次。某个成本类别一旦突破它的预算线,你就该知道——趁还来得及调整人手、重新订材料,或者跟客户谈变更单。那些只在完工时才核对项目的承包商,发现超支的方式就像司机发现悬崖:一下子,而且是在最后。

动工之前,把每一项范围变更都写下来。 口头握手式的变更单,是固定价格承包里头号利润漏斗:客户要求“就加一件小事”,工人为了好说话就做了,结果十几件小事累积成 3,000 美元的未开票工作。用一张单页的变更单表格——描述、价格、对工期的影响、签字——并把它定为班组级别的规矩:没有签字就不施工。在成本加成项目上,文书同样重要,因为没记录的额外工作,是客户在最终结算时第一个要争的东西。

维护一份在建工程(WIP)明细表。 对每一个尚未完工的项目,追踪合同价、已发生成本、预计完工还需成本、已开票金额,以及由此得出的开票不足或开票过多。WIP 是那块仪表盘,告诉你每个项目此刻是在赚钱还是亏钱,它也是你的会计师和银行想看的东西:开票不足(成本跑在开票之前)是资产,开票过多(开票跑在成本之前)是负债,而一份显示系统性开票不足的 WIP,意味着你在无息给客户的项目垫资。

按照准则要求的方式确认收入。 在你的账上,长期合同一般随着工作进度在一段时间内确认收入——在 ASC 606 下,通常采用基于成本的投入法(已发生成本 ÷ 预计总成本 × 合同价)。在税务上,收入总额低于经通胀调整门槛(平均收入约 3,000 万美元)的小承包商,一般可以采用完工合同法,把利润推迟到项目完工时再确认。要清楚每套账用的是哪种方法,因为账税差异是真实存在的,你的预估税款应该跟着税务口径走,而不是跟着账面利润走。

预计亏损要立即入账。 如果一个固定价格项目的预计总成本升到了合同价之上,会计准则要求你立刻确认全部预计亏损——而不是随着亏损一点点到来慢慢确认。很痛,但诚实:一份藏着一个已知亏损项目的 WIP 会误导所有人,包括你自己,而银行对一个先被发现、再被藏起来的亏损,态度远比一个被披露出来的亏损恶劣得多。

让好合同变坏的几个错误​

  • 用没加附加成本的工资去报固定价。 这是估价入门最常犯的错。如果你的报价算术是从到手工资费率开始的,那每一个项目一开始就是亏的。
  • 没有上限的百分比费用成本加成。 它给了你一个从高成本中获利的财务利益,也给了客户一个不信任每一张发票的理由。除非客户明确偏好,否则用固定费用或 GMP。
  • 没有节省分成的 GMP。 一个光秃秃的上限,把封顶线以上的全部下行风险都给了你,而封顶线以下的上行收益你一点都拿不到——两种合同类型里最糟的组合。永远把上限和共享节省配在一起。
  • 口头变更单。 上面讲过,这里再重复一遍,因为它杀死的小承包商比任何估价错误都多。没有签字,就不施工。
  • 把项目成本和管理费混在一个篮子里。 当三个项目的材料费和办公用品共用一个总账科目时,项目成本核算就不可能做,超支也就变得隐形。按项目分设科目,没有商量余地。
  • 等到报税季才看 WIP。 一份按季度更新的 WIP 明细表只是一堂历史课;按周更新,它才是一套控制系统。它的全部意义就在于早期预警。

从第一天起,让每个项目的数字都经得起推敲​

不管你报的是固定价还是按成本加成开票,合同只定规则——真正决定你在项目还开着的时候是否清楚比分,是你的记账。按项目追踪成本、每周做一次估算与实际对比、维护一份活的 WIP 明细表,这些才能把一份签好的合同变成一个可控的结果,而不是一次季度惊吓。Beancount.io 提供纯文本记账,让你对自己的财务数据拥有完全的透明度和控制力——按项目分设的账户和标签让项目成本核算成为账本的自然组成部分,而不是事后硬贴上去的电子表格,还带有版本控制、没有厂商锁定。免费开始使用,看看开发者和财务专业人士为什么正在转向纯文本记账。

来源:https://beancount.io/zh/blog/2026/10/10/cost-plus-vs-fixed-price-contracts-markup-overruns-guide

发布日期: 2026年10月10日

阅读需 2 分钟

保证最高价合同:带天花板的成本加成交易(以及超过天花板后由谁买单)

GMP 合同为成本加成项目设定了上限:业主按实际成本加酬金付款,直至天花板;除非通过变更单调整,超出部分由承包商承担。

construction
contracts
阅读需 1 分钟

为微型住宅建造定价,让它真正赚钱:真实COGS操作手册

从真实COGS出发为微型住宅定价:含附加成本的人工按工资的1.35倍计算,再加上间接费用,会让一份40,000美元的报价变成只有4%利润的工程;40%的利润率需…

construction
job-costing
阅读需 1 分钟

壁纸安装业务记账:像专业人士一样为每卷纸、每项准备工作和每笔定金定价

按卷或按平方英尺报价壁纸,单独核算墙面准备工作,预留10–25%的图案损耗,并将定金记为预收收入——而非收入。

bookkeeping
small-business
阅读需 2 分钟

完工百分比法 vs 完工合同法:建筑业收入确认指南

全面对比建筑业收入确认中的完工百分比法 (PCM) 和完工合同法 (CCM),包含实际案例、ASC 606 随时间履约标准、IRC 第 460…

construction
job-costing
阅读需 1 分钟

投标后钢材和铜价变动:承包商的估算与变更令实用指南

在2026年4月第232条款关税结构调整对金属密集型商品征收50%关税后,钢材产品同比上涨约21%,铜产品上涨16%至25%。本指南向承包商展示如何将金属材料分…

construction
job-costing