签小程序合作合同前没看这5点,我被坑了10万块!
小程序合作合同,签的时候觉得“模板都差不多”,但实际踩坑的往往就出在那些看起来不起眼的条款上。今天不讲套话,直接拆解几个最容易被忽略、却最能决定你项目生死的关键点。
一、别只看“功能清单”,要看“验收标准”怎么写的
我见过最典型的纠纷:甲方说“我要一个电商小程序”,乙方交付后,甲方说“我要的是能秒杀、能拼团、能分销的电商小程序”,乙方说“合同里只写了‘基础电商功能’,这些属于高级功能要加钱”。双方僵持,项目停摆。
问题出在哪里?合同里“功能清单”往往只列名词,比如“用户登录”“商品展示”“在线支付”。但真正要命的,是这些功能背后的验收标准。比如“用户登录”是指手机号+验证码登录,还是支持微信授权一键登录?登录后能不能记住密码?支持不支持多端同步?
实际操作中,建议你在合同里单独加一个附件,叫“功能验收明细表”。每一行写清楚:功能名称、具体行为描述(比如“点击‘立即购买’后,弹出地址选择页”)、预期效果截图或原型图链接、验收通过条件(比如“在iOS和安卓端均能正常支付”)。别怕麻烦,这个附件写得多细,后期扯皮就少多少。
还有一个细节:验收周期。很多合同写“乙方完成开发后,甲方应在7个工作日内验收”。但7个工作日够不够?如果甲方是新手,可能连后台怎么登录都要摸索两天。建议按功能模块分期验收,比如“第一周验收用户中心,第二周验收商品模块”,这样压力分散,也不容易因为局部问题卡住全局。
二、数据归属和隐私合规,比你想的复杂得多
觉得“数据当然是归我的,我是甲方”。但现实是:小程序跑在微信生态里,用户数据同时受微信平台规则和《个人信息保护法》约束。如果乙方用的是他们的服务器,或者他们引用了第三方SDK(比如友盟、极光推送),那数据到底算谁的?
一个真实案例:某教育机构找乙方做小程序,乙方用了自己的云服务器,合同没写数据归属。合作一年后,机构想换服务商,乙方说“用户数据是我们的技术资产,不能带走”。机构要打官司,发现合同里确实没写数据所有权,法院也很难判。
所以合同里必须明确:用户数据、交易数据、运营数据的所有权归甲方,乙方仅作为技术服务方,在合同期内有权访问,合同终止后必须删除所有备份。而且最好写清楚“乙方不得利用甲方数据训练AI模型、分析用户画像用于其他商业用途”。
另外,隐私合规这两年越来越严。如果你的小程序涉及收集用户信息(手机号、定位、相册权限),合同里要约定乙方必须提供隐私政策文本,并且确保技术实现上符合“告知-同意”原则(比如首次打开时弹窗,不能默认勾选)。否则一旦被举报下架,责任划分不清。
三、源码交付和二次开发权限,是隐形的大坑
很多乙方会说“我们是基于SaaS平台开发的,源码不能给”。但如果你是小程序重度用户,未来需要自己迭代功能、接入其他系统,没有源码等于被绑定死。你每次改需求都得找原乙方报价,价格和质量都没有比较空间。
合同里要明确:源代码是否交付? 如果是定制开发,源码必须交付,且不能加密或混淆。如果是基于开源框架二次开发,也要约定“乙方修改后的代码部分”的归属。
还有一个容易漏掉的地方:数据库结构文档和接口文档。光有源码没有文档,换一个程序员来看,可能要花几周才能看懂。建议合同里要求乙方提供:数据库ER图、API接口文档(包括请求参数和返回示例)、后台管理系统的操作手册。这些文档在项目验收时就作为交付物,不提供不予验收。
四、付款节奏别按“百分比”,要按“里程碑”
最常见的付款方式是“签约付30%,上线付30%,验收付40%”。但这里有个bug:如果乙方交付的东西不合格,甲方已经付了60%,骑虎难下。更合理的做法是按可验证的里程碑付款。
比如:
- 完成UI设计稿并确认后,付10%
- 完成核心功能(如支付、用户中心)并部署到测试环境,付20%
- 完成全部功能并通过甲方验收测试,付30%
- 上线稳定运行30天无重大Bug,付30%
- 源代码和文档全部交付,付10%
注意每个里程碑的触发条件要客观。比如“完成UI设计稿”不能是乙方说“我画完了”,而是“甲方在指定平台上确认签字”。这样双方都有据可查。
五、售后服务和技术支持,别只写“一年质保”
“一年质保”听起来很美好,但具体保什么?是只保服务器宕机,还是连功能Bug都保?是7x24小时响应,还是工作日9-6点?是远程处理还是必须到场?
我建议把售后服务拆成两类:
一类是“紧急故障”:比如小程序打不开、支付失败、数据丢失。这类要求2小时内响应,24小时内给出解决方案,且乙方必须提供备用联系方式(比如电话+微信+邮件,避免只有工单系统)。
另一类是“功能优化”:比如页面加载慢、按钮位置不好点。这类可以约定48小时内响应,按优先级排期处理。
还有一点:质保期后怎么办? 很多合同默认“质保期后按工时收费”。但工时费怎么定?是500元/小时还是2000元/小时?建议在合同里直接约定质保期后的服务单价,比如“Bug修复按500元/次,功能新增按1000元/人天”,避免到时候被坐地起价。
六、知识产权和保密条款,要具体到“什么算保密信息”
知识产权条款只会写“乙方开发的代码归甲方所有”,但忽略了乙方使用的第三方组件。比如乙方用了某个GPL协议的开源库,那你的小程序可能被迫开源。合同里要乙方承诺:所有第三方组件均已获得合法授权,且不会导致甲方产品被迫开源或产生法律风险。
保密条款更是重灾区。很多合同写“双方应对合作内容保密”,但什么是“合作内容”?是产品原型?是运营数据?是商业模式?建议列一个保密信息清单,比如“包括但不限于:用户数据、销售数据、未公开的功能规划、后台管理界面截图”。并且约定保密期限不短于合同终止后3年。
还有一个小细节:乙方员工离职后泄密怎么办? 合同里要约定乙方有责任对员工进行保密培训,且员工离职时需签署保密承诺书。否则一旦出问题,乙方一句“员工个人行为”就能推卸责任。
七、合同终止和退出机制,别等闹掰了才想
很多合作一开始都甜甜蜜蜜,但项目做到一半,甲方觉得乙方技术不行,乙方觉得甲方需求变来变去,这时候怎么分手?
合同里要写清楚:什么情况下可以单方终止? 比如乙方连续延期交付超过30天,或交付的功能有重大缺陷且拒绝修复;甲方不按约定付款超过15天。终止后已付款怎么处理? 是按进度折算?还是全额退还?还是按已完成工作量结算?
我见过最坑的条款是“合同终止后,乙方有权删除所有数据”。这等于甲方前期投入全白费。正确的做法是:合同终止后,乙方应在3个工作日内将全部数据(包括数据库、配置文件、日志)以可读格式移交给甲方,并协助甲方迁移到新服务商(可以约定收取合理费用)。
八、争议解决地,决定了你维权的成本
很多乙方是外地公司,合同里写“争议由乙方所在地法院管辖”。如果甲方在深圳,乙方在北京,为了几万块钱的纠纷,甲方要去北京打官司,光差旅费和时间成本就够受的。
建议争取写“由甲方所在地法院管辖”。如果乙方不同意,可以折中为“由小程序服务器所在地法院管辖”或“通过线上仲裁解决”。仲裁的好处是流程快、可以线上开庭,但费用通常比诉讼高。权衡一下你的金额大小。
还有一个容易被忽略的:证据保存。合同里可以约定“双方通过微信聊天、邮件、项目管理系统发出的指令,均视为有效书面通知”。这样你平时和乙方的沟通记录,都可以作为证据,不用非得盖章的纸质文件。
最后说一句:签合同不是为了防君子,而是为了在出问题的时候,双方都有清晰的规则可依。把上面这些点过一遍,你的小程序合作至少能避免80%的常见纠纷。如果对方连这些条款都不愿意谈,那你更要警惕——要么是经验不足,要么就是准备在某个环节坑你。

