固定总价合同里,范围变化能否算增减项,取决于变化是否落在合同已写明的“范围基线”之内。如果基线只写了交付物名称,没写数量、页面类型、处理深度和验收口径,那么新增需求通常只能算“补范围”,而不是“增项”,服务方要么免费吸收,要么提出改约;反过来,如果基线写得足够细,超出部分就可以按事先约定的单位价格或工时折算。先给结论:增减项不是靠感觉谈出来的,而是靠一份可核对的基线清单算出来的。下面这个反例会让结论失效——如果合同只写“整站优化,总价固定”,而双方对“整站”的理解分别是“所有栏目页”和“首页加核心产品页”,那么任何增减项计算都缺少共同起点,此时讨论单价没有意义,必须先补基线。
基线的作用是把“总价对应什么”变成可逐条勾选的项目。至少应包含四类字段:对象、数量、处理深度、责任方。对象指具体页面或模板,例如栏目页、产品详情模板、文章模板;数量指页面条数或模板个数;处理深度指改标题与描述、重写正文、调整内链、做结构化数据等不同层级;责任方指谁提供素材、谁做技术改动、谁验收。
假设一份固定总价合同写明“优化20个产品详情页的标题、描述和正文首段”。之后客户要求把同样20个页面再加“内链重构”。这属于同一对象、同一数量,但处理深度变了,应作为增项,按合同里预先写好的“内链重构每页单价”计算。若合同没写这个单价,就只能回到“按工时折算”或“双方另议”,后者往往变成扯皮。基线越细,增减项越容易在发生前定价,而不是在交付后争论。
常见分歧不是价格本身,而是“这算不算原来就该做的”。市场角色认为“优化当然包括内链”,技术角色认为“内链属于开发范围”,服务方认为“合同只写了标题描述”。把分歧转成核对项,可以按下面顺序做:
这个动作的结果会直接影响下一步:如果四个字段全部相同,说明是原范围漏做,应要求服务方在总价内补齐;如果有字段不同,就进入增减项流程,先定价再决定做不做。把“该不该加钱”换成“哪个字段不同”,分歧就从立场之争变成清单核对。
两种方式都成立,但适用条件不同。单价法适合重复性高、颗粒度稳定的项目,例如“每页正文重写”“每增加一个模板的结构化数据”。它的前提是合同里已经写明单位和工作量口径,否则单价容易被解释成“每页”还是“每次改动”。工时法适合一次性、难以标准化的项目,例如“排查并修复一批抓取异常”。它的前提是有工时记录和费率约定,并且约定“工时上限”或“超出需事先确认”,否则总价合同会失去预算意义。
一个注明假设的短例子:假设合同总价覆盖20个页面,单价法写明“额外页面每页X元”;客户临时加10个页面。若直接按单价乘10,双方都清楚。但若这10个页面里有一半是全新模板,需要额外开发,那么单价法只覆盖内容处理,开发部分应单独按工时或另立子项。也就是说,单价法不能自动吸收结构性变化,结构性变化要回到基线表重新判断。
交付量下降、沟通变慢、某项统计归零,都不能单独证明增减项处理正确。交付量下降可能是因为客户素材延迟,也可能是范围被压缩;沟通变慢可能是因为待定价项卡住,也可能是排期调整;某项统计归零可能是技术改动副作用,也可能是统计口径变化或数据延迟。这些现象只能提示“需要核对”,不能直接当作“服务方少做了”或“客户多要了”的证据。
要判断增减项是否算对,应回到三样东西:基线表、变更记录、验收记录。基线表说明原范围,变更记录说明每次范围变化的对象、数量、深度、责任方和定价方式,验收记录说明变化部分是否按约定完成。三者对得上,增减项才算有依据。
如果当前合同只有总价和一句范围描述,最有效的下一步不是继续争论某一项该不该加钱,而是先补一份范围基线表,把已交付和待交付的对象、数量、深度、责任方逐条列出,双方确认后冻结。冻结之后再发生的新需求,才进入增减项计算。对于已经发生但未定价的变化,先记录、后定价、再施工,避免用“先做着看”把固定总价变成开口合同。只有在基线可核对、单价或工时口径事先写明的前提下,固定总价下的范围变化才能被稳定地算成增减项。