共用模板不能整页重复计费,也不能当成免费赠品。更稳妥的做法是:把页面拆成“模板骨架”和“页面专属内容”两层,骨架只报一次,专属内容按页报。但这条规则只在模板结构完全一致时成立;一旦页面出现独立模块、独立字段或独立跳转逻辑,就必须把差异部分单独计价,否则规模化后必然出现例外,报价和实际工作量对不上。
按页面计费时,最容易出错的不是单价,而是把“看起来一样”当成“结构一样”。判断依据是三个可核对的点:页面调用的模板文件是否同一个、可变区域是否只集中在少数几个字段、新增页面是否需要改动公共组件。
这里的动作很具体:拿到需求后先列出所有页面,把每个页面的模块顺序写出来,再对比哪些模块在所有页面都出现、哪些只在部分页面出现。只出现一次的模块不要摊进模板费,否则第一个页面会补贴后面所有页面,报价结构会失真。
这种情况适合“模板费一次 + 按页内容费”。模板费覆盖结构、样式和公共交互;内容费覆盖每页的文案替换、图片替换和字段录入。这样做的好处是客户能看懂钱花在哪里,后续加页也有稳定单价。
实施时要注意一个边界:即使模板一致,如果每页都要单独调整标题长度、图片比例或按钮文案位置,这部分仍会产生重复劳动。处理办法是在模板费里预留一次“样式适配”,超出部分按页计。这个动作会影响下一步——如果适配次数频繁,说明模板本身不够通用,应该先改模板,而不是继续按页加钱。
这种情况不能继续套用“模板费一次”。正确做法是把页面拆成“公共骨架 + 差异模块”,公共骨架报一次,差异模块按实际出现的页面数量计价。假设有 20 个页面,其中 15 个页面共用一个骨架,另外 5 个页面各自多一个独立表单或独立推荐位,那么这 5 个差异模块应单独列出,而不是平均摊到 20 个页面上。
这样做的依据是:差异模块的开发和测试成本不会因为页面总数增加而摊薄。把它摊进按页单价,会让简单页面显得贵、复杂页面显得便宜,后续客户加页时也无法判断该按哪个价格执行。
这三项写清后,报价才具备可执行性。缺少任何一项,规模化后都会回到“这页为什么比那页贵”的争论里。
假设先做 5 个页面,模板一致,按“模板费一次 + 每页内容费”报价,执行顺利。客户随后加到 50 个页面,其中 10 个页面需要独立表单,5 个页面需要独立推荐位。
如果继续按原来的每页内容费计算,这 15 个页面的额外工作量就被隐藏了。合理做法是:前 35 个页面仍按原按页费执行,后 15 个页面在按页费之外增加差异模块费。这个调整的依据不是页面数量变多,而是差异模块的数量从 0 变成了 15。动作上,先确认差异模块清单,再决定是单独报价,还是把差异模块回写成新的公共模板。如果差异模块反复出现,回写成公共模板更划算;如果只出现一两次,单独报价更合适。
共用模板按一次计价有一个前提:模板的维护责任是集中的。如果客户要求每个页面都能独立改结构、独立加字段,那么模板实际上已经不再是共用模板,应按独立页面或独立模块处理。
另外,按页面计费只覆盖页面层面的工作。如果项目还涉及广告投放,广告的每次点击费用属于媒体计费,和页面开发费不是同一类成本,不应混在同一张报价单里比较。同理,自然流量的页面优化和按点击付费的广告投放,计费触发点不同,不能用一个单价统一衡量。把这些边界提前写进报价说明,后续加页或加模块时才有稳定的判断依据,而不是每次重新谈判。