外包被“源码绑架”、交付一拖再拖,运营就像被掐着脖子
微信小程序外包最怕两件事:源码不在你手里,和每次催交付都说“快了”。我在2026年3月21日11:00刚处理完一个复盘:商家预算12万,约定45天上线,结果拖到第78天还在改“登录跳转”。更糟的是,对方只给了演示地址和后台账号,Git仓库不给,打包脚本不给,接口文档也是截图。
这类局面一旦进入运营期,你想接广告、做裂变、上新活动,都会被外包节奏牵着走,改一个按钮都要排期。
真实复盘:三件事把控制权拿回来
1)里程碑验收单,把“交付”变成可检查的清单
我们把项目拆成4个里程碑,每个里程碑都签一张验收单,没签字就不算交付。验收单里写死:
- 源码托管地址(商家名下仓库)+管理员权限
- 可本地跑通的构建/打包脚本与依赖说明
- 接口文档(含字段、错误码、示例)
- 测试账号、后台账号、权限表
- 已知缺陷清单(含修复截止时间)
2)代码托管改到商家名下,外包只做协作者
当场要求把现有代码迁移到商家自己的Git托管(你们常用哪个平台就用哪个),外包只保留协作权限。这样对方就算“失联”,你也能找新团队接手,不会被卡在“没有源码无法维护”。
3)付款节点协议重签:钱跟着“可验收交付物”走
原合同是“按时间付款”,我们改成“按交付物付款”:30%启动、40%里程碑二验收后、30%最终验收+上线稳定7天后。并加了一条:未按期交付,每延迟1天扣0.5%(上限10%)。签完后,外包推进速度立刻变了。
你现在就能照做的动作清单
把这三步写进你下一次沟通里,别客气:
- 今天就发对方一份里程碑验收单模板,约定“没清单=没交付=不付款”
- 要求48小时内完成代码迁移到你名下仓库,并交付可运行的README
- 把合同付款条款改成按验收付款,加延迟扣款与“源码/文档不交付即违约”
你要的不是“对方态度好”,而是你随时能换人、能上线、能迭代。控制权回到你手里,运营才跑得起来。