¥32万尾款,8个月诉讼,到手¥25万:深圳郑伟决定改变游戏规则
InvoiceFlow 编辑团队 · 2026年6月1日 · 阅读约19分钟
那场让他输了钱、赢了教训的官司
郑伟至今记得那个周五下午,他站在深圳南山区某法院门口,看着助理律师把一纸判决书递给他。法院支持了他的诉求,判决被告支付欠款¥32万的大部分——¥27.5万,但扣除8个月的律师费和各类诉讼成本约¥2.3万,他实际到手的金额约¥25.2万。
法律上他赢了。经济上他损失了约¥6.8万。
更算不清楚的,是过去8个月里,他本人和公司团队花在这件事上的时间和精力。开庭、取证、与律师对接,至少占用了他个人精力的20%。如果折算成他的时薪,损失可能远不止¥6.8万。
从那一刻起,郑伟决定彻底改变他和客户之间的付款游戏规则。
这个¥80万的项目,是怎么变成¥32万的债的
郑伟的工作室叫"极态科技",深圳南山区,主要做移动端App和小程序开发,以及部分企业内部系统定制。他是工作室创始人兼技术负责人,团队最多的时候有8个人(含外包),通常保持4-5人的核心开发团队。
那个¥80万的项目,是2021年初签下的——为一家快消品公司开发一套B端经销商管理系统,包括PC端后台和移动端App,功能复杂,开发周期预计12个月。
合同的付款安排是传统的"三段式":
- 签约款:30%,¥24万,签约后7天内支付
- 中期款:30%,¥24万,系统提测后支付
- 尾款:40%,¥32万,系统验收通过后支付
前两笔款如期收到。问题出在尾款。
2022年4月,系统开发完成,郑伟发出了验收通知,但客户那边一直以"还有需要调整的地方"为由拖延正式验收。调整了三次,历时四个月,每次调整都说"这次应该差不多了",下次又说"还有几个小问题"。到2022年8月,客户开始说"系统有些功能跟我们实际业务不匹配,希望再开发几个模块"——这已经属于合同范围之外的需求变更了,但他们不愿意为变更额外付费,也不肯正式验收并支付尾款。
郑伟开始感到不对劲。他催了几次尾款,对方先是说"月底打",后来说"财务流程在走",最后直接不回消息。
2022年10月,他委托律师发出正式催款函。对方回应说"系统存在质量问题,需要进一步整改才能验收",并列举了一份长达两页的"问题清单",其中很多条目是之前从未提过的。
诉讼就此开始。
诉讼过程中,他看清楚了合同的致命弱点
律师在研究合同和案情后,指出了几个郑伟之前没注意到的问题:
验收标准不明确。合同里写"系统验收通过后支付尾款",但"验收通过"的具体标准是什么?谁说了算?合同里没有定义。这给了客户无限的空间来提出新问题,每个"问题"都成了拒绝验收的理由。
变更管理条款缺失。合同里有"需求变更需甲方书面提出、双方协商"的表述,但没有规定"在未正式签署变更协议的情况下,乙方有权拒绝实施变更"。郑伟出于维护客户关系的考虑,对客户的口头需求变更都照单开发,但这些额外开发在法律上拿不出证据证明已被认可为额外收费项目。
里程碑验收没有书面记录。中期款在"系统提测后"支付,但"提测"是什么状态、以什么文件为证?当时双方是用微信沟通的,客户说"好,可以提测了",郑伟截图存着,但微信截图在正式诉讼中的证明效力有限。
律师的话让郑伟深受触动:"这份合同的核心问题,是所有关键节点都没有书面的、可供执行的标准。所有的争议空间,都是合同自己留下的。"
新的里程碑付款体系
诉讼结束后,郑伟花了将近三个月时间重新设计了工作室的合同和付款体系。核心思路是:把"完成时验收"变成"分阶段验收、分阶段付款",每个阶段都有清晰的交付物、明确的验收标准、书面的验收确认。
新的付款结构:5段式里程碑
他把原来的3段式付款改成了5段式:
| 里程碑 | 内容 | 比例 | 标志性文件 |
|---|---|---|---|
| M1:签约 | 合同签订 | 20% | 合同正本签署完成 |
| M2:需求确认 | 需求文档交付并经甲方书面确认 | 15% | 需求规格说明书确认单 |
| M3:原型确认 | UI原型图经甲方书面确认 | 15% | 原型确认单 |
| M4:提测 | 系统进入用户测试阶段 | 20% | 测试版本交付确认单 |
| M5:验收 | 基于M2确认需求的功能全部实现,缺陷率低于约定标准 | 30% | 验收报告+验收确认书 |
这个5段式的关键改变是:M2和M3的引入让"需求"和"原型"在项目早期就被书面锁定,之后客户提出的任何超出确认范围的变更,都必须走书面变更流程,并涉及额外报价。
这样,"开发到一半客户说要改需求"的场景,不再是郑伟的噩梦,而是一个标准的商务流程:变更申请单、变更评估、变更报价、签署变更补充协议、追加款项。
验收标准的精确化
他为所有项目设计了一个通用的"验收标准框架",在每个项目签约时根据具体需求定制化:
- 功能完成度:M2需求文档中列明的所有功能点,100%实现(有明确的功能清单可对照)
- 缺陷标准:P0级缺陷(系统崩溃、数据丢失):0个;P1级缺陷(核心功能不可用):0个;P2级(非核心功能异常):不超过5个,并有修复计划
- 性能标准:(根据项目定义)如并发用户数、响应时间、数据处理能力
- 验收期限:甲方在收到验收通知后,10个工作日内完成验收或提出书面异议;超期未异议视为验收通过
最后一条"超期未异议视为验收通过",是郑伟最重要的保护条款之一——它防止了客户无限期拖延验收。
用InvoiceFlow实现里程碑付款管理
郑伟选择InvoiceFlow来管理这套5段式里程碑付款,因为它能为每个项目创建多个付款节点,并跟踪每个节点的状态。
项目建档:五个里程碑,五张账单
每个项目签约后,他在InvoiceFlow里建立项目档案,同时为五个里程碑各创建一张账单:
- 账单金额对应各阶段比例
- 账单状态:待触发→已触发→已确认→已收款
- 里程碑触发条件(备注栏):如"M3:甲方签署原型确认单后触发"
这样他的账单列表就是一张项目进度与收款状态的全景图:哪个项目到哪个阶段了、哪笔款已收、哪笔款待触发。
里程碑确认单:数字签名的正式感
InvoiceFlow生成的账单带有清晰的项目描述和金额,他在每个里程碑节点使用这个账单作为"通知性文件"发给客户:这个阶段已完成,以下是本阶段应付款项,请在X天内完成付款。同时附上对应的交付物(需求确认单截图、原型确认单PDF、测试版本交付说明)。
账单本身作为正式的商务文件,有账单编号、日期、金额、项目名称,比微信里说一句"这个阶段完成了,可以打款了"要正式得多,也更容易在日后出现争议时作为证据。
逾期自动标记和跟进提醒
每个里程碑账单有约定的付款期限(通常是交付物完成后7个工作日或14个工作日)。InvoiceFlow的逾期标记功能让他能清晰看到哪些账单超过付款期限未收到款,不需要依赖记忆去追。
新体系实施后两年:零尾款纠纷
2023年1月,郑伟正式把新的合同体系应用到所有新项目中。到2025年初,他回顾了过去两年的执行情况:
- 新项目19个,合同总额约¥680万
- 全部按里程碑付款安排执行
- 客户在收到里程碑账单后,平均付款天数:8.3天(合同约定最长14天)
- 发生付款逾期的账单:4张(均在二次提醒后1-3天内解决,无需诉讼)
- 尾款纠纷:0起
从每个大项目都担心尾款,到两年零尾款纠纷,改变的不是客户的品性,而是合同结构。
郑伟说,新体系带来了一个他没预料到的额外好处:客户的配合度提高了。
在旧体系下,客户只有在需要你付出的时候才积极响应,在需要他们付出(验收、付款)的时候就拖延。在新体系下,每个里程碑都有明确的客户责任(书面确认需求、书面确认原型),客户在项目早期就必须认真对待,不能把所有问题留到最后爆发。
"好的合同结构,让双方都更认真。"
软件开发合同里程碑条款的关键要素
郑伟总结的、对同行最有参考价值的里程碑条款设计要点:
里程碑数量:4-6个最合适
太少(2-3个):控制力不足,大量风险集中在尾款;太多(7个以上):管理成本过高,客户也会烦。对于中大型项目(¥20万以上),5个里程碑是比较平衡的选择。
每个里程碑的触发条件必须客观可验证
不能用"开发完成"这种主观判断;要用"甲方书面确认需求规格说明书"、"测试版本上线"、"甲方签署验收报告"这种有明确文件证明的条件。
需求锁定是核心保护机制
软件项目90%的尾款纠纷,根源是需求在开发过程中被无限扩展。在M2(需求确认)阶段,让客户对需求文档进行书面确认,是整套里程碑体系中最重要的一环。之后的任何变更,必须走书面变更流程。
验收期限和"默示通过"条款
"甲方在收到验收通知后的N个工作日内未提出书面异议,视为验收通过"——这个条款在实务中非常重要,是防止客户无限期拖延的关键安全阀。N的取值通常是5-10个工作日。
面子问题的处理方式
在中国的商业文化里,"甲乙方"的地位关系让很多乙方不敢把合同条款说得太硬——怕显得不信任甲方、怕丢单。郑伟的经验是:在谈合同时,把里程碑条款包装成"对双方都有利的项目管理机制",而不是"防止你拖款的保护措施"。
可以这样说:"我们的里程碑制度,是要确保每个阶段双方都对齐,减少后期返工,这样对您的项目交期也是保障。"
大多数理性的甲方,对这个说法是接受的。真正不接受、坚持要"三段式大尾款"的客户,往往是历史上有过拖款记录的,这本身就是一个风险信号。