跳到主内容
全国

    小程序开发合同应该写清哪些内容?功能范围、交付周期、源码和售后怎么约定?

    发布时间: 次浏览
  • 0元
    • 电话联系TA

      18162791867

    • 联系人詹先生
    • 安全交易提示

      请务必核实对方身份,切勿在见面或验货前支付定金 / 预付款,谨防诈骗。

  • 信息详情

开发小程序时,合同是唯一能保护双方权益的凭据。但很多企业拿到的合同只有一页“报价单”,功能写“大概包括”,工期写“尽快完成”,源码归属含糊其辞,售后更是只有一句“技术支持”。这样的合同,等于把主动权交给了运气。作为专注小程序开发的从业者,我审阅过上百份开发合同,从真实踩坑案例中提炼出四个必须约定清楚的核心板块。如果你正在准备签合同,建议逐条对照检查。

一、功能范围:别让“以最终验收为准”成为空话

功能范围是合同的“锚”。如果功能描述不清晰,开发方可以交付一个“能用但不好用”的版本,而你也很难从法律上追究。

必须写清三类内容:

1. 核心功能列表:不能只写“商城小程序”,要拆分到页面和操作。例如:基于uni-app框架实现商品列表页(支持分类筛选、销量/价格排序)、购物车(支持批量删除、失效商品自动置灰)、订单结算页(对接微信支付,支持优惠券叠加)、个人中心(集成手机号快速验证)。每一条功能都需要配合简单的交互描述,避免歧义。

2. 明确不做的边界:例如“本版本不含直播带货模块”“不含用户积分体系”“不含后台数据分析报表”。提前划定边界,防止开发中不断追加需求,导致工期成本失控。

3. 验收标准与测试条件:约定如何才算“完成”。比如“核心流程无阻断性bug,普通操作响应时间不超过2秒;在微信开发者工具真机预览及两台不同型号真机上测试通过”。同时约定验收时限:开发方提交测试版本后,你需要在几个工作日内验收,逾期不回复视为默认验收。

曾有客户合同里写“开发一个类似某团的平台”,结果对方交付了一个连定位都不能用的模板。后期打官司,合同里也没有“功能对照表”,法院很难认定违约。因此,建议把功能范围做成附件,与合同正文一并盖章,效力等同正文。

二、交付周期:节点比“总天数”更重要

开发方常说“30个工作日交付”,但实际是你等了30天,拿到一个半成品。一定要把交付周期拆解到阶段。

可参考的节点结构:

- 需求确认与UI设计稿:合同签订后X个工作日内,输出完整原型图及UI设计稿,供你审核。

- 前端开发与后端接口联调:设计稿确认后X个工作日内,完成核心功能开发,提交首版体验版。

- 测试修改与Bug修复:首版体验版提交后,进入为期X个工作日的测试与修改期,修复你提出的问题。

- 正式交付:验收通过后X个工作日内,交付可上线的正式版本,并提交源码、部署文档及管理后台账号。

每个节点都应与付款节点挂钩。比如签约付30%启动金,设计稿确认后付30%,验收合格上线后付40%。如果开发方未按节点完成,你有权要求按日支付违约金,例如“每逾期一日按合同总额的0.3%赔偿,累计不超过20%”。另外,注意区分“工作日”和“自然日”,法定节假日不计算在内。如果你希望在特定时间上线(如双十一),应在合同里写明“最晚不晚于2025年10月20日”,避免对方拿“工作日”概念拖延。

三、源码归属:没有明确约定,源码可能不属于你

源码是核心资产。但不少小程序开发合同只写“甲方拥有使用权”,这等于只租不买。哪怕你花了十几万,最后想转给别的公司维护,对方可以拒绝。

你需要确认的条款:

1. 源码及配套文档所有权:应明确“甲方支付全部合同款项后,系统源码、架构文档、数据库设计、接口说明、UI设计文件等著作权及所有权永久归甲方所有”。如果涉及第三方开源组件,应注明“开源部分遵循其原始开源协议,不影响甲方商业使用”。

2. 知识产权担保:开发方应保证提供的代码未侵犯任何第三方权益。如果因代码侵权导致你被起诉,开发方需承担全部赔偿责任及合理维权费用。

3. 交付形式:源码要在验收合格当日,通过可备份的载体(如U盘或加密网盘链接)完整交付,并确保在你自己的服务器或云账号上可以成功部署运行。有的开发方会故意不提供数据库脚本,只给一份空壳代码,导致你无法复现环境。

另外需注意“源码托管”问题。如果开发方把代码放在自己的Git仓库里,合同要写明“甲方有权要求将源码推送至甲方指定的Git仓库,并删除开发方本地留存”。安全性要求高的项目,还应加上保密与竞业限制条款,防止同一套代码被改个名字卖给同行。

四、售后维护:免费期和收费期要分开算

没有售后的合同不值得签。但“一年免费维护”这句话太模糊,必须拆开定义。

售后条款核心要素:

- 免费维护期限:建议约定“自验收之日起12个月”。免费期内包含:修复线上bug、保障小程序正常运行、兼容性适配(如微信基础库升级导致的样式错乱)、服务器环境配置指导。但不包含“新增功能模块”和“重大功能重做”。

- 响应时间:明确等级。例如“紧急故障(核心流程无法运行)2小时内响应,24小时内解决;普通故障24小时内响应,72小时内解决;一般咨询类问题48小时内答复”。为避免甩锅,可以约定“若因服务器商、微信平台等第三方原因导致的服务中断,开发方需协助你与第三方交涉,但不承担赔偿责任”。

- 超出范围的收费方式:例如“新增一个常规功能页面的报价为1000元/个,改动单个字段或样式调整则免费”。提前约定,避免售后阶段被坐地起价。

- 与源码交付关联:免费维护期到期后,如果不再继续付费,你也有权凭借已交付的源码找任何第三方维护。因此,合同里应写明“维护期内开发方不得以未续费为由拒绝提供源码或后台权限”。

很多小程序开发纠纷的最后,都会归结到合同里某个词没写清楚。你可以想象这个场景:花了5万块钱定制的小程序商城,上线刚两个月,支付回调突然失灵。你翻开合同想看售后条款,发现只有一行“提供长期技术支持”,而没有“具体响应时间”和“责任人”。你打电话催了三天,对方才回一句“最近的单子排满了”。此时你会不会庆幸自己有完整条款?然而多数情况下,你只能默默忍受。

武汉卡卡西科技在多年小程序定制开发中,一直把“功能范围确认单”和“交付节点验收单”作为合同附件,让每一行需求都能对应到具体测试项。先把边界谈清楚,再动手开发,这是避免后续扯皮的前提。无论是初创团队还是成熟企业,如果你对技术条款拿不准,和他们团队聊聊实际需求,通常能得到一份比模板合同清晰得多的验收标准。当然,这也只是一个参考方向,最终你还是要结合自己的项目特点找专业法务复核。

附:小程序开发合同常见问题FAQ

1. 小程序开发合同必须包含哪些附件?

至少包括功能需求清单(含具体页面及操作描述)、UI设计图或原型图、交付进度时间表、验收测试标准。如果涉及服务器配置、第三方接口申请,还应附上“双方配合事项清单”。这些附件与正文具有同等法律效力,务必每一页都盖章。

2. 如果开发方延期交付,我可以直接终止合同吗?

不完全能。需要看合同里的“逾期解除权”条款。通常先发书面催告函,给予额外宽限期(如15天),若宽限期后仍不能交付,才能解除合同并要求返还已付款项和赔偿违约金。如果没有此条款,建议现在补一份补充协议。

3. 买断源码后,我可以自由修改甚至二次售卖吗?

需要看合同里是否给“二次开发与使用范围”留有空间。严格来说,如果软件只针对你量身定制,没有包含任何开发方通用模板,你拥有完全所有权后可自由处置。但如果里面含有开发方的通用模块库,对方可能会限制你的转售权。所以明确写一句“源码全部为定制开发,不含开发方通用框架”或“若包含通用模块,需给予甲方永久、不可撤销、免许可费的使用权”。

4. 免费维护期内,增减微信支付或微信分享功能算额外收费吗?

取决于接口复杂度。如果只是配置回调地址、修改分享标题图标这类基础改动,一般免费。但新增分销二级目录、物流轨迹跟踪这类需要新增表结构和接口逻辑的功能,则属于新需求,可单独报价。建议合同里提前列一个“常规免费改动清单”和“常见收费项价格表”,省去后续争论。

5. 开发公司跑路了,源代码没给全,还能找回小程序吗?

如果微信小程序已通过官方审核并上线,你可以用原始账号和管理员身份在小程序后台下载代码包。但代码包是编译后的,无法用于后续开发,只能修修补补。更稳妥的办法是使用代码包内可识别的功能,重新找第三方做逆向还原。但最根本仍是合同中的“版权承诺与违约责任”——约定若开发方未完整交付源码,需赔偿你二次开发的全部重置成本。

  • 联系地址

湖北省武汉市汉阳区人信汇
  • 您可能感兴趣