固定总价并不等于范围冻结,它只是把签约时写明的交付物锁在一个总金额里。当范围发生增减时,能否调整价格,取决于合同里有没有把范围边界、计量单位和变更程序写清楚。如果这三样都缺失,即使变化很明显,也往往只能按原价执行,或陷入无休止的协商。
一份能计算增减项的固定总价合同,通常会把交付物拆到可验收的粒度,例如页面类型、页面数量、功能模块、内容录入条数、第三方接口数量。范围变化能否计价,第一步不是算钱,而是判断变化落在边界之内还是边界之外。
假设合同写明“十个栏目页、一套新闻发布功能、不含多语言”,那么把栏目页加到十二个属于边界外增量,新增多语言属于边界外新增模块。反过来,把某个栏目页的文案从三百字改到五百字,如果合同按页面数量而非字数计价,这通常属于边界内的正常修改,不单独计费。这个判断动作的产出是一张变更清单,它决定下一步是走计价流程还是走免费修改流程。
固定总价内部其实隐含了一套单价结构,只是很多合同没有把它写出来。缺少这套结构,增减项就只能靠双方重新议价,结果往往偏向强势一方。
常见的可折算口径包括:按页面类型折算,例如首页、列表页、详情页分属不同工作量;按工序折算,例如设计、前端、后端、内容录入分开计量;按模块折算,例如支付、搜索、权限各算一个单元。选择哪种口径,要看变化主要发生在哪一层。只改视觉不改功能,按页面类型折算更合理;只加后台能力不改前台,按模块折算更合理。
这里有一个反直觉的地方:按页面数量折算看起来最直观,但当新增页面的模板与已有页面高度相似时,它可能高估成本;而当新增页面需要全新交互时,它又可能低估成本。因此计量单位必须和“是否复用已有结构”这个条件绑定,否则算出来的增减项会系统性偏离真实工作量。
很多固定总价争议不是因为单价谈不拢,而是因为没有约定“谁在什么时候确认变更”。缺少程序时,常见结果是先做后谈,做完再议价,此时双方都没有退路。
可操作的变更程序通常包含几个动作:提出方以书面形式描述变化内容;承接方评估该变化对工期和金额的影响并给出增减项报价;双方确认后再执行。这个顺序的关键在于,评估发生在执行之前。如果先执行再评估,承接方已经投入成本,提出方也已经看到结果,议价空间会被压缩。
把这个动作落到具体场景:假设项目进行到一半,提出方要求新增一个会员等级体系。若按程序先评估,承接方可以给出“新增一个模块、工期顺延若干天、金额增加某个数”的报价,提出方据此决定做或不做。若跳过评估直接开工,最后只能就一个已经发生的事实讨价还价,增减项的计算就失去了参照。
上述算法成立的前提是:合同写明了范围边界、计量单位和变更程序,且双方对“完成”有共同定义。只要其中一项缺失,算法就会失效。
最典型的反例是范围描述停留在“一个企业官网”这种层面。此时无论增加多少页面或功能,都可以被解释为“本来就该有”,也可以被解释为“额外新增”,双方都能自圆其说。在这种情况下,固定总价实际上变成了一个没有边界的开口合同,增减项无法计算,只能重新谈判整个范围。
另一种失效情形是变更程序存在但从未被执行。例如合同写了书面变更单,实际却全靠口头沟通。这时即使单价结构完整,也没有可核对的记录来支撑增减项的计算,最终仍然回到议价。
如果你正处在一个固定总价项目里,且已经感觉到范围在变化,可以先做一次范围对照:把当前实际要交付的内容,逐项对照合同里写明的交付物清单,标出“边界内”“边界外新增”“边界外替换”三类。
对照完成后,边界内的部分按原价执行,边界外的部分进入变更评估。评估时优先使用合同里已有的计量单位;如果合同没有计量单位,就在这次评估中先补一份单价结构,再据此计算增减项。这个动作的结果会直接决定下一步:如果变化集中在边界内,不需要调整总价;如果边界外增量较大,就需要签一份写明金额、工期和验收标准的变更单,避免在项目收尾时把范围争议和验收争议混在一起。