合同里写“功能开发”,却没说清楚“验收标准”
很多企业主在签小程序外包合同时,最常犯的错就是把“功能列表”当成“交付标准”。例如合同里写“开发用户登录功能”,但登录方式是用手机号验证码还是微信授权?是否需要绑定老会员系统?用户头像、昵称是否要同步?这些细节不写清楚,开发方交付一个“能登录”的页面,但跟你企业现有的会员体系完全割裂,你要求修改,对方会以“合同内未包含该项”为由加收费用。
建议在合同附件中,为每一个核心功能写一段“验收描述”,明确输入什么、输出什么、在什么环境下运行。尤其是涉及支付、退款、优惠券、分销这类涉及资金和权限的功能,必须逐条定义触发条件和异常处理方式。
“源代码归属”模糊,导致后期受制于人
不少外包合同中写“项目验收后,乙方将源码交付甲方”,但没写清楚源码的“使用权限”和“二次开发权限”。有些合同写的是“乙方拥有源码著作权,甲方仅拥有使用权”,这意味着你花钱开发的小程序,如果想换一家服务商维护,原开发方可以拒绝提供核心代码,或者要求额外支付“版权转让费”。
在签合同前,务必确认三条:第一,源码是全部交付还是只交付编译后的包;第二,是否包含数据库结构说明、接口文档、部署文档;第三,如果使用第三方开源组件,是否涉及商业授权费用。这些内容要写进合同条款里,而不是在聊天记录里口头答应。
服务器和域名归属,最容易产生“隐形债务”
很多外包公司会把小程序部署在自己的服务器上,并以公司名义注册域名。一旦合作结束,对方可能要求你按年支付高额“服务器管理费”,或者直接拒绝配合域名备案迁移。更麻烦的是,有些外包方使用的服务器是海外节点,导致小程序加载速度慢,但你无法自行更换,因为合同里没写“服务器资源归属甲方”。
签合同时要明确:服务器由谁购买、费用谁承担、管理权限是否开放给甲方。域名必须用甲方企业营业执照注册,备案信息也要在甲方名下。哪怕前期由外包方代操作,也要在合同中约定“合同终止后7个工作日内完成域名和服务器控制权移交”。
“交付时间”只写日期,不写延期违约责任
常见的外包合同只写“预计X月X日完成开发”,但没写“如果延期,每天按合同总额的百分之几赔偿”。结果就是外包方因为排期冲突、需求理解偏差等原因拖延2-3个月,你的业务计划被打乱,却拿对方毫无办法。
建议在合同中设置“里程碑节点”,比如:需求确认后10天内交付UI设计稿,UI确认后15天内交付测试版,测试版修改不超过2轮,每轮修改周期不超过5天。每个节点对应一笔付款,延期超过7天,甲方有权暂停付款并每天扣除合同总价的0.5%作为违约金。
“免费维护期”的起算时间,被偷换成“上线当天”
很多合同写“提供1年免费技术维护”,但没写清楚维护范围。有的外包方在项目上线后,把“维护”定义为“服务器不宕机”,而功能报错、页面样式错乱、接口数据异常等都不包含在内。更坑的是,有些合同把维护期起算日写成“开发合同签订日”,而不是“验收合格日”。如果项目开发了4个月,你实际能享受的免费维护期只有8个月。
合同中要写明:免费维护期自“小程序正式上线并验收合格”之日起计算,维护内容包括修复程序错误、处理服务器安全漏洞、兼容性适配(微信版本升级导致的显示问题)。同时注明“因甲方自行修改代码导致的问题不在维护范围内”,避免责任扯皮。
“验收后付款”的比例设置,要能兜底风险
最常见的付款方式是“3-3-3-1”(签合同付30%,UI确认付30%,测试版付30%,上线付10%)。但最后一个10%往往形同虚设,因为外包方知道你不付尾款也无法拿回源码,所以可能直接不配合处理上线前的最后问题。
更合理的做法是:最后一笔款不低于合同总额的20%,并且要明确“尾款支付的前提是甲方完成验收确认,且小程序已通过微信官方审核并成功发布”。另外,不要一次性支付超过50%的预付款,否则项目中途停滞,你的资金风险会非常大。
总结:别怕在合同里“斤斤计较”
外包合作本质上是一次商业交易,把细节白纸黑字写清楚,不是不信任对方,而是为了双方合作更顺畅。如果你在签合同前觉得某些条款“不好意思开口”,那就想想项目上线后出现纠纷时,你要付出的沟通成本和时间成本。建议把上述6个问题整理成一份“补充协议”附在合同后,让双方盖章确认。好的外包方会欢迎这种严谨的甲方,因为能减少后期扯皮;如果对方表现出反感,那反而要警惕——他可能正是想利用合同漏洞赚快钱。
