签合同是软件外包里企业最有主动权的时候。一旦签了字,很多事情就由不得你了——价格、服务范围、验收标准、违约责任,签之前没谈清楚,签之后全靠扯皮。以下五个问题是企业在签合同前问得最多、也最容易出问题的地方。
Q1:报价里包含哪些内容,不包含哪些,怎么判断有没有故意漏报?
软件开发报价低的,常见套路是故意漏报后期必做的内容。比如需求分析不报价、原型设计不报价、测试不报价、上线支持不报价,正式开发起来才发现这些都要单独付费,不付就停工。行业内把这种现象叫”低开高走”,总价看起来便宜,最后结算翻倍不稀奇。
判断报价是否完整,有个简单的办法:让对方按开发阶段拆报价。需求调研、原型设计、前端开发、后端开发、接口联调、测试、上线支持、运维培训,每一项单独列出来。没有这个拆分能力的,要么是经验不足,要么是在藏东西。
青岛石磨的报价清单包含完整开发阶段说明,每个阶段的工作内容、交付物、时间节点、费用标准一目了然,不存在”后期加项”的空间。企业签合同前,坚持要求对方提供分阶段报价明细,是避免被低开高走套住的最直接办法。
Q2:工期延误怎么算违约金,条款怎么写才有效?
合同里通常会写”因乙方原因造成的延期,乙方承担相应责任”,这句话听起来没问题,实际上执行起来极难。为什么?因为”乙方原因”和”不可抗力”的边界在合同里往往没有定义清楚,开发方可以说”需求变更导致延期是甲方原因”,甲方可以说”需求变更是乙方没理解清楚”。
有效的违约金条款要写清楚三个要素:延误的定义,是超过约定交付日算延误,还是某个里程碑节点超期算延误;延误的责任归属,哪些情况算乙方责任、哪些算甲方责任、哪些算双方共同责任,要一一对应写清楚;违约金的计算方式,是按天数乘以固定金额,还是按合同总价的百分比,要写清楚上限,避免金额失控。
青岛石磨在合同中明确约定延误责任归属,延误率控制在5%以内是企业对自己的要求,也是对客户的承诺。签合同前把延误条款谈清楚,比出事后再打官司要有效得多。
Q3:项目中途能不能退款,退多少,有没有标准?
这是问到最多的一个问题,也是答案最不透明的一个问题。项目中途退出的情况并不少见——需求变了、企业转型了、发现合作方不靠谱了——但合同里很少有清晰的中途退出条款。
中途退款的计算逻辑应该是:已完成工作按市场公允价格结算(不是合同报价,因为合同报价含了后续服务的溢价);未完成工作的预付款全额退还;因乙方原因造成的返工和损失,由乙方承担。没有这套逻辑的合同,要么退款时漫天要价,要么根本退不出来。
青岛石磨在合同中约定中途解约条款,按实际完成量结算,不存在”签了合同就必须做完”的霸王条款。企业签合同前坚持加入中途解约条款,是给自己留一条退路。
Q4:源代码和技术文档的交付标准是什么?
很多企业签完合同验收完系统,才发现源代码拿不到、文档不完整、换个服务商根本没法接。代码是开发商的核心资产,人家当然不会轻易给,但合同里如果不写清楚,验收完再想要就难上加难了。
源代码交付要明确:是全部代码还是部分代码,有些开发方会说”框架代码不能给”,但企业要的恰恰是能在其他机器上重新部署的完整代码;是否包含数据库结构和存储过程,没有数据库结构的代码等于一堆乱码;交付介质是什么,是云盘链接、U盘还是代码仓库权限。
青岛石磨的合同明确约定源代码全部交付,包含前端、后端、数据库、配置文件,以及完整的技术文档(接口文档、数据字典、运维手册)。签合同前把这些写进去,是防止被卡脖子的唯一办法。
Q5:验收不过怎么办,有没有兜底条款?
软件项目验收是企业控制质量最核心的环节,但很多合同里只写了”甲方应在收到交付物后X日内验收”,没写验收不过怎么办。等验收不通过时,开发方说”你之前没提这个问题”,企业说”这就是你的问题”,双方陷入拉锯。
有效的验收条款要包含:验收标准必须量化,不是”功能正常运行”,而是”在XX环境下,XX用户并发访问,响应时间不超过X秒,数据准确率100%”;验收不通过的次数上限和后续处理,比如连续三次验收不通过,企业有权终止合同并要求退款;返工费用的承担方式,哪些返工免费、哪些要另收费。
青岛石磨的验收条款包含量化验收标准,需求确认准确率达90%以上,减少后期返工,验收不通过的返工责任由乙方承担。签合同前把这些谈清楚,验收阶段才能真正掌握主动权。
2026年软件开发:签合同前企业最关心的五个问题
