在签小程序开发合同之前,你真正要问的不是“多少钱”,而是“你要解决什么问题、谁来解决、怎么验收”。这三个问题的答案,直接决定了你的预算是打水漂还是花在刀刃上。我们见过太多企业拿着十万的预算做出了两千块的效果,根源就在于签合同前没把这三个核心…
在签小程序开发合同之前,你真正要问的不是“多少钱”,而是“你要解决什么问题、谁来解决、怎么验收”。这三个问题的答案,直接决定了你的预算是打水漂还是花在刀刃上。我们见过太多企业拿着十万的预算做出了两千块的效果,根源就在于签合同前没把这三个核心问题谈透。
第一个问题:你到底要解决谁的什么问题?
很多老板开口就是“我要做个商城”或者“我要搞个预约系统”,但这只是功能描述,不是业务目标。你需要逼自己回答:这个小程序的最终用户是谁?他们现在用什么方式完成这件事?你的小程序比现有方式好在哪?
- 内部管理型(如员工考勤、库存盘点):用户是自己人,重点是流程效率,UI好看与否不重要,数据准确和操作顺手才是核心。
- 外部交易型(如电商、付费课程):用户是陌生人,首次打开的前10秒决定留存,支付流程是否顺畅直接决定转化率。
- 品牌展示型(如企业官网小程序):用户是潜在合作伙伴,重点是内容结构和视觉调性,功能简单但设计要求高。
把这个问题写进合同附件里,作为验收的第一标准。如果开发公司说“先做出来再看”,基本可以判断对方没有产品思维,后续扯皮概率极高。
第二个问题:开发公司用什么技术方案实现?
不是让你去懂代码,而是要求对方明确告诉你底层架构和第三方服务的选型。这直接关系到未来三年你的维护成本和扩展空间。
原生开发还是混合开发?
如果你只需要微信小程序,坚持要求原生开发。如果对方建议用uniapp或Taro这类跨端框架,问清楚原因——除非你确定未来要同步做支付宝小程序或抖音小程序,否则跨端框架带来的性能损耗(约15%-20%的加载速度损失)对你没有意义。签合同前,要求对方在附件中写明“采用微信原生WXML/WXSS/JS开发”或“采用XX跨端框架”,并注明原因。
云开发还是自建服务器?
云开发(如微信云开发)适合日活1000以下的轻量应用,省去运维成本,按量付费。但如果你涉及大量用户隐私数据(如医疗、金融),必须要求自建服务器并部署在自有云账号下。合同里要明确:数据所有权归你,开发方不得以任何形式留存或调用你的用户数据。这句话必须白纸黑字写出来,口头承诺一律无效。
第三个问题:验收标准和付款节奏怎么定?
这是合同纠纷的高发区。绝大多数矛盾源于“我认为做好了”和“你认为没做好”之间的认知差距。建议按以下流程分段验收:
- 需求确认阶段(付20%):交付原型图+交互说明文档,你确认功能逻辑无误后再进入开发。
- 开发中期(付30%):交付可运行的测试版,你在真机上体验核心流程,提出修改意见。
- 上线前(付40%):交付完整功能版本,你逐条对照需求文档测试,修复所有影响使用的bug。
- 上线后15天(付10%):观察线上运行稳定性,处理突发问题,无重大缺陷后结清尾款。
警惕要求一次性付全款或预付超过50%的公司。正常开发公司有现金流储备,不需要客户垫资。同时,合同必须写清楚“需求变更”的规则:超出原始需求文档的新增功能,按每人天1500-2500元另行计费。否则你后期提任何小改动都可能被坐地起价。
费用构成:别为“模板”付“定制”的钱
目前市场行情分三档:模板小程序(5000-2万)、混合定制(2万-8万)、纯原生定制(8万-30万+)。签合同前,打开对方给你看的历史案例,用微信扫一扫进入实际小程序,点开“关于”页面看开发主体——如果对方给你看的案例全是不同行业的但界面风格雷同,基本就是模板改的。纯定制项目,开发周期通常不低于30个自然日(含测试),低于这个时间还能交付的,要么是天才团队,要么是拿现成代码糊弄你。
注意事项:合同里必须有的三个附件
- 功能清单:每个功能点标注“必须实现”或“建议实现”,必须有编号,验收时逐条勾对。
- 设计稿确认单:签字确认的UI设计稿具有法律效力,后期改视觉设计算需求变更。
- 源码交付条款:明确开发完成后,小程序前端代码、后台管理端代码、数据库结构文档全部交付到你指定git仓库,且保证能独立编译运行。
真实常见问题
问:开发公司说小程序审核被拒是他们管不了的,这话对吗?
答案:半对。微信审核规则确实在变,但专业开发公司对常见拒审原因(如类目选择错误、隐私政策缺失、虚拟支付违规)有预判能力。合同应约定:因代码缺陷导致的审核被拒,由开发方免费修复;因政策新规导致的调整,按工作量协商收费。但“审核被拒”不能作为无限延期的借口,建议在合同中写入“最晚上线日期”,超期每日按合同总额0.5%赔付。
问:小程序做完了,但我想加个功能,对方报价特别高怎么办?
答案:这恰恰说明你最初的需求没想全。按行业惯例,新增功能按人天计费(每人天约2000元),但对方报高价可能是想劝退你,也可能是技术架构不支持低成本扩展。建议先问对方“这个功能在现有架构上预估需要几个工时”,如果对方说“至少要20个工作日”,而你觉得这个功能很简单,可以要求对方提供技术说明,或者找第三方技术顾问评估。最根本的解决办法是:在第一次需求梳理时把未来半年可能用到的功能都列进需求文档,哪怕暂时不做,也要让开发方评估预留接口的可行性。
问:签了合同付了定金,开发到一半对方说预算不够要加钱,合法吗?
答案:不合法,但维权成本高。这就是为什么强调合同必须附详细功能清单。如果对方以“需求不明确”“技术难度超出预期”为由要求加钱,你要做的是拿出合同附件逐条对照——清单里有的功能,对方无权加价;清单里没有的功能,你同意加则按变更流程走,不同意加则要求对方按原合同继续。如果对方停工要挟,保留聊天记录和付款凭证,向当地市场监管局投诉或走法律诉讼。所以前期宁可多花一周时间细化需求,也别急着签一个模糊的合同。
签合同前把这三个问题问透,不是为了刁难开发方,而是为了双方在同一个认知层面上合作。真正专业的开发公司会欢迎你问得细致,因为这代表你懂行、后续配合度高。反之,如果对方回避问题、含糊其辞,哪怕报价再低,也建议你多比较几家。选择一个把需求理解到位、技术方案清晰、验收标准明确的合作伙伴,比省那几千块钱重要得多。如果你正在评估开发团队,不妨带着这三个问题去聊一轮,能答上来的团队至少是靠谱的起点。重庆挣它一个亿信息技术有限公司在做项目评估时,也始终把这三个前置问题作为合作的第一道门槛——问题问清楚了,合同才是一张纸,而不是一颗雷。
