上个月一个做水果连锁的老板找我,说被上一家外包公司坑惨了。合同里写着“交付一套小程序”,他以为是能直接开卖的那种,结果验收时发现后台连商品批量导入功能都没有,上架100个SKU得手动点100次。他指着合同条款问我:“这算不算交付完成?”我看了一眼,“你验收通过并支付尾款后视为交付完成”这句话写得明明白白,法律上他没得反驳。这事让我特想聊聊小程序开发定制外包合同里那些看着不起眼、实际能要命的细节。
先说说验收标准。十个合同里有八个写的是“功能实现、无重大Bug”,这话跟没说一样。什么叫重大Bug?页面打不开算不算?支付时偶尔闪退算不算?我见过最离谱的案例,合同约定“以测试报告为准”,但测试报告是开发方自己写的,客户那边一运营就报错,人家理直气壮:“我们测试环境没问题啊。”所以签合同前,务必把验收标准量化到具体场景。下单流程在微信最新版本下连续测试100次无闪退”“后台能批量导入Excel商品数据”之类的硬指标。白纸黑字写清楚,比事后扯皮强一万倍。

接着说源码归属。这一条很多老板根本不看,觉得“我花钱做的当然是我的”。错。大错特错。不少外包合同里写的是“乙方拥有源码所有权,甲方仅拥有使用权”,还有更狠的,“甲方不得修改或二次开发”。你想想,花钱买了一辆车,结果钥匙在人家手里,你想加个座套还得申请。成都这边有个做同城配送的客户,前年找人做的小程序,今年想加点功能,找原公司报价翻了三倍,找别人做吧,人家说“源码不在你手里,没法接”。最后只能花冤枉钱。源码必须归你,而且要在合同里明确“交付内容包括完整源码、数据库脚本、部署文档”,缺一样都不行。
再聊聊付款节点。很多合同写“签约付50%,上线付50%”,听着公平吧?但你有没有想过,上线之后发现一堆小毛病,你要求改,对方说“这是新需求,得加钱”。你尾款都付了,拿什么制衡?我们建议的节奏是:签约付30%,核心功能Demo验收付30%,上线试运行稳定一周再付30%,最后10%留作三个月的质保金。这比例不是拍脑袋定的,是跟几十个甲方聊出来的经验。你手里攥着尾款,对方才有动力帮你擦屁股。
还有售后维护范围这一条,最容易踩雷。合同里写“提供一年免费维护”,你以为是全年无休随叫随到,实际上人家可能只负责修Bug,而且只修线上环境的Bug,数据迁移、服务器迁移、第三方接口变动之类的,全都要另外收费。有个做餐饮的客户,小程序上线半年,微信支付接口升级了一次,外包公司说要收3000块适配费,合同里确实没写这茬,最后只能认了。签合同前,把“免费维护”的具体范围列出来,包含微信支付接口升级适配”“包含服务器环境配置变更”,顺便把响应时间也写上,紧急问题4小时内响应,48小时内给出解决方案”。

说句得罪人的话,很多外包公司自己都没搞明白合同怎么写,模板是网上抄的,条款前后矛盾。你让他们加几条具体约定,他们反而觉得你难搞。这时候你更得坚持,因为合同这东西,签的时候越费劲,用的时候越省心。

最后说说我们自己的做法。成都运多多网络科技签这类合同,客户可以把验收标准、维护范围逐条抠细节,我们甚至会把“上线后前三个月每两周一次面对面复盘”写进补充协议。不是我们傻,是这行当靠口碑吃饭,合同写得越清楚,后面扯皮越少。如果你正打算签小程序开发定制外包合同,把这几条拿给对方看,敢逐条回应的公司,大概率靠谱。要是对方支支吾吾说“行业惯例就这样”,你扭头就走,别犹豫。
做小程序这东西,技术是死的,人是活的。合同签得细,后面省心十年。别嫌我啰嗦,真是看多了血泪案例才写这些。你要是正在谈合作,把这篇文章甩给对接人,说“这些条款我们得聊聊”,对方要是脸色变,你就知道怎么回事了。要是对方笑着说“应该的”,那恭喜,合作大概率能顺顺利利。需要参考的话,成都运多多网络这边有整理好的合同清单,可以拿去对照着看。


