¥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个月。

合同的付款安排是传统的"三段式":

前两笔款如期收到。问题出在尾款。

2022年4月,系统开发完成,郑伟发出了验收通知,但客户那边一直以"还有需要调整的地方"为由拖延正式验收。调整了三次,历时四个月,每次调整都说"这次应该差不多了",下次又说"还有几个小问题"。到2022年8月,客户开始说"系统有些功能跟我们实际业务不匹配,希望再开发几个模块"——这已经属于合同范围之外的需求变更了,但他们不愿意为变更额外付费,也不肯正式验收并支付尾款。

郑伟开始感到不对劲。他催了几次尾款,对方先是说"月底打",后来说"财务流程在走",最后直接不回消息。

2022年10月,他委托律师发出正式催款函。对方回应说"系统存在质量问题,需要进一步整改才能验收",并列举了一份长达两页的"问题清单",其中很多条目是之前从未提过的。

诉讼就此开始。

诉讼过程中,他看清楚了合同的致命弱点

律师在研究合同和案情后,指出了几个郑伟之前没注意到的问题:

验收标准不明确。合同里写"系统验收通过后支付尾款",但"验收通过"的具体标准是什么?谁说了算?合同里没有定义。这给了客户无限的空间来提出新问题,每个"问题"都成了拒绝验收的理由。

变更管理条款缺失。合同里有"需求变更需甲方书面提出、双方协商"的表述,但没有规定"在未正式签署变更协议的情况下,乙方有权拒绝实施变更"。郑伟出于维护客户关系的考虑,对客户的口头需求变更都照单开发,但这些额外开发在法律上拿不出证据证明已被认可为额外收费项目。

里程碑验收没有书面记录。中期款在"系统提测后"支付,但"提测"是什么状态、以什么文件为证?当时双方是用微信沟通的,客户说"好,可以提测了",郑伟截图存着,但微信截图在正式诉讼中的证明效力有限。

律师的话让郑伟深受触动:"这份合同的核心问题,是所有关键节点都没有书面的、可供执行的标准。所有的争议空间,都是合同自己留下的。"

新的里程碑付款体系

诉讼结束后,郑伟花了将近三个月时间重新设计了工作室的合同和付款体系。核心思路是:把"完成时验收"变成"分阶段验收、分阶段付款",每个阶段都有清晰的交付物、明确的验收标准、书面的验收确认。

新的付款结构:5段式里程碑

他把原来的3段式付款改成了5段式:

里程碑内容比例标志性文件
M1:签约合同签订20%合同正本签署完成
M2:需求确认需求文档交付并经甲方书面确认15%需求规格说明书确认单
M3:原型确认UI原型图经甲方书面确认15%原型确认单
M4:提测系统进入用户测试阶段20%测试版本交付确认单
M5:验收基于M2确认需求的功能全部实现,缺陷率低于约定标准30%验收报告+验收确认书

这个5段式的关键改变是:M2和M3的引入让"需求"和"原型"在项目早期就被书面锁定,之后客户提出的任何超出确认范围的变更,都必须走书面变更流程,并涉及额外报价。

这样,"开发到一半客户说要改需求"的场景,不再是郑伟的噩梦,而是一个标准的商务流程:变更申请单、变更评估、变更报价、签署变更补充协议、追加款项。

验收标准的精确化

他为所有项目设计了一个通用的"验收标准框架",在每个项目签约时根据具体需求定制化:

最后一条"超期未异议视为验收通过",是郑伟最重要的保护条款之一——它防止了客户无限期拖延验收。

用InvoiceFlow实现里程碑付款管理

郑伟选择InvoiceFlow来管理这套5段式里程碑付款,因为它能为每个项目创建多个付款节点,并跟踪每个节点的状态。

项目建档:五个里程碑,五张账单

每个项目签约后,他在InvoiceFlow里建立项目档案,同时为五个里程碑各创建一张账单:

这样他的账单列表就是一张项目进度与收款状态的全景图:哪个项目到哪个阶段了、哪笔款已收、哪笔款待触发。

里程碑确认单:数字签名的正式感

InvoiceFlow生成的账单带有清晰的项目描述和金额,他在每个里程碑节点使用这个账单作为"通知性文件"发给客户:这个阶段已完成,以下是本阶段应付款项,请在X天内完成付款。同时附上对应的交付物(需求确认单截图、原型确认单PDF、测试版本交付说明)。

账单本身作为正式的商务文件,有账单编号、日期、金额、项目名称,比微信里说一句"这个阶段完成了,可以打款了"要正式得多,也更容易在日后出现争议时作为证据。

逾期自动标记和跟进提醒

每个里程碑账单有约定的付款期限(通常是交付物完成后7个工作日或14个工作日)。InvoiceFlow的逾期标记功能让他能清晰看到哪些账单超过付款期限未收到款,不需要依赖记忆去追。

新体系实施后两年:零尾款纠纷

2023年1月,郑伟正式把新的合同体系应用到所有新项目中。到2025年初,他回顾了过去两年的执行情况:

从每个大项目都担心尾款,到两年零尾款纠纷,改变的不是客户的品性,而是合同结构。

郑伟说,新体系带来了一个他没预料到的额外好处:客户的配合度提高了。

在旧体系下,客户只有在需要你付出的时候才积极响应,在需要他们付出(验收、付款)的时候就拖延。在新体系下,每个里程碑都有明确的客户责任(书面确认需求、书面确认原型),客户在项目早期就必须认真对待,不能把所有问题留到最后爆发。

"好的合同结构,让双方都更认真。"

软件开发合同里程碑条款的关键要素

郑伟总结的、对同行最有参考价值的里程碑条款设计要点:

里程碑数量:4-6个最合适

太少(2-3个):控制力不足,大量风险集中在尾款;太多(7个以上):管理成本过高,客户也会烦。对于中大型项目(¥20万以上),5个里程碑是比较平衡的选择。

每个里程碑的触发条件必须客观可验证

不能用"开发完成"这种主观判断;要用"甲方书面确认需求规格说明书"、"测试版本上线"、"甲方签署验收报告"这种有明确文件证明的条件。

需求锁定是核心保护机制

软件项目90%的尾款纠纷,根源是需求在开发过程中被无限扩展。在M2(需求确认)阶段,让客户对需求文档进行书面确认,是整套里程碑体系中最重要的一环。之后的任何变更,必须走书面变更流程。

验收期限和"默示通过"条款

"甲方在收到验收通知后的N个工作日内未提出书面异议,视为验收通过"——这个条款在实务中非常重要,是防止客户无限期拖延的关键安全阀。N的取值通常是5-10个工作日。

面子问题的处理方式

在中国的商业文化里,"甲乙方"的地位关系让很多乙方不敢把合同条款说得太硬——怕显得不信任甲方、怕丢单。郑伟的经验是:在谈合同时,把里程碑条款包装成"对双方都有利的项目管理机制",而不是"防止你拖款的保护措施"。

可以这样说:"我们的里程碑制度,是要确保每个阶段双方都对齐,减少后期返工,这样对您的项目交期也是保障。"

大多数理性的甲方,对这个说法是接受的。真正不接受、坚持要"三段式大尾款"的客户,往往是历史上有过拖款记录的,这本身就是一个风险信号。