开发了一半的软件客户突然说不做了,已经投入的成本怎么要回来?#开发了一半的软件客户突然说不做了,已经投入的成本怎么要回来?很多软件外包公司的老板遇到客户中途毁约,第一反应是认栽:“合同没写完,客户说不做就不做,我还能逼他?”你当然能。客户说“不做了”,在法律上叫“单方解除合同”。但解除合同不意味着你前期的投入就白费了。开发一半的软件、程序员加过的班、已经采购的第三方服务,这些成本,客户得买单。关键是:你会不会算这笔账,能不能拿出证据。讲三个真实案例,告诉你客户中途毁约时,怎么把投入的钱要回来。“客户说需求变了就得停”,其实“变更需求”和“终止合同”是两码事“客户可以随时喊停,但喊停的代价,是把你的沉没成本变成他的应付账款。”一家做物流SaaS的公司,接了个定制开发项目,合同总价80万,分三期付款。第一期30万到账后,团队干了两个月,完成了60%的功能开发。客户突然说:“我们内部战略调整,这个项目不做了。”老板找客户协商,客户说:“合同里写了‘甲方可随时终止项目’,所以我不做了,你们也别找我要剩下的钱。第一期30万就当补偿了。”老板算了一笔账:两个月的开发成本——5个程序员、1个产品经理、1个测试,加上服务器和第三方接口费用,实际支出已经超过45万。客户给的30万,连成本都不够。《民法典》第七百八十七条:定作人在承揽人完成工作前可以随时解除合同,造成承揽人损失的,应当赔偿损失。这句话的意思是:客户确实可以随时说不做,但你因此损失的工时费、材料费、外包费,他得赔。客户把“随时终止”理解成了“随时走人不赔钱”,但法律说的是“随时可以走,但造成的损失得赔”。这个案子的问题,是老板被客户那句“合同写了可以终止”吓住了,以为终止就等于不用赔。实际上,“随时解除权”只是给客户一个退出通道,但退出通道的尽头是收银台——他得把你已经投入的成本结清。如果你有类似的情况,现在要做的,是立刻整理两份清单:一是《已完成工作清单》,把已经开发完成的功能模块、已经写好的代码、已经对接的接口,一条条列出来,让客户确认。二是《成本明细表》,把每个程序员在这个项目上花的工时、对应的工资成本、第三方采购费用,全部算清楚。两份清单发给客户,告诉他:这些是你已经得到的东西,也是我要收的钱。合同里写“随时可以终止”不可怕,可怕的是你没在合同里写“终止后按已完成工作量结算”。“客户口头说功能不满意就能不付钱”,其实“不满意”得有验收标准“没有验收标准的‘不满意’,在法律上等于‘满意’。”一家做智能客服系统的公司,接了某电商平台的定制开发项目,合同价120万,约定“按需求文档验收”。开发到一半,客户的项目经理换了人,新经理看了半成品说:“这跟我们想要的不一样,不做了。”之前的50万进度款也不付了。老板拿出需求文档,一条条对:功能A做完了,功能B做完了,功能C完成了80%。客户新经理说:“需求文档写得不清不楚,我们实际要的不是这样。”双方各执一词,老板来找我。我看了需求文档,确实写得粗糙,很多地方只有一句话“实现智能问答”,没有具体指标。这种模糊条款,到了法庭上,法官也没法判断到底做没做完。《民法典》第七百八十一条:承揽人交付的工作成果不符合质量要求的,定作人可以合理选择请求承揽人承担修理、重作、减少报酬、赔偿损失等违约责任。反过来理解:如果合同没有明确的质量标准,法院会按“行业通常标准”来判断。你开发的软件能跑通、没有重大bug,就算合格。问题的根子不在客户刁难,在合同里的验收标准是“豆腐渣”。“智能问答”到底指什么?是回答准确率90%还是能识别10种问法?没写清楚,客户就能说“我不满意”。下次签合同,验收标准要写成可量化的指标。比如:“问题识别准确率不低于85%”“响应时间不超过2秒”“支持10个并发用户”。这些数字,法院看得懂,客户赖不掉。如果这次合同已经签了,客户中途要撤,你就发函要求他书面说明“哪些功能不符合哪个具体标准”。他写不出来,你就可以主张他已验收。模糊的验收条款,是客户中途砍价的刀。你让他把刀磨快了,就别怪他砍你。你以为“客户不做了,代码就废了”,其实“代码的归属权”是你最大的谈判筹码“客户可以不要软件,但他不能白拿你的代码。”一家做医疗大数据分析软件的公司,接了某医院的定制项目,合同价200万。开发到70%的时候,医院换了领导,新领导要推翻重来,旧项目不做了。医院方面说:“我们不要了,你也别干了,之前的款我们付到50万,剩下的不给了。”老板算了下,实际成本已经花了130万,医院只给了50万,亏80万。我告诉老板:医院虽然说不做了,但你手里有70%的代码。这些代码不是废品——它们是你们公司的知识产权。医院虽然终止合同,但如果他们未来找人继续开发,很可能用到你写的核心算法和架构。老板后来发现,医院换了另一家公司继续做,新项目的功能模块跟他的代码高度相似。老板直接起诉,要求医院和新公司停止侵权,并赔偿损失。最后调解结果:医院额外支付了60万,买断已开发代码的使用权。《民法典》第八百六十三条:委托开发完成的发明创造,除当事人另有约定外,申请专利的权利属于研究开发人。软件著作权同理:合同没有明确约定归属的,开发完成的代码著作权归开发者所有。客户终止合同,不意味着他可以白嫖你的代码。这个案子的关键是,老板一直以为“客户不要了,代码就烂在自己手里”。但代码是你的资产。客户终止合同后,如果他继续使用你的代码(哪怕是找第三方基于你的代码开发),就侵犯了你的著作权。开发合同中,一定要加上“代码著作权归开发方所有,付清全款后转让给客户”的条款。 如果客户中途终止,你至少可以禁止他把代码给别人用。这一条,是你追讨已投入成本的最大底牌。客户可以说不做,但不能说你的代码不值钱。写在最后很多软件外包公司的老板,把客户中途毁约当成“做生意的正常风险”。但这不是风险,是客户在合法地占用你的劳动。法律给了你三把刀:已完成工作的结算权、验收标准的解释权、代码著作权的归属权。你手里有刀,却不知道怎么砍,那只能怪自己。法律最大的价值,不是帮你打官司,是让你根本不用打官司。但前提是——你得在签合同的时候,就把“中途不做了”这笔账,算得明明白白。如果你正在被客户中途毁约、不知道已投入的成本怎么算、或者想看看你的开发合同能不能扛住“需求变更”这一刀……私信我。关注我们一家有温度、专业可靠的律师事务所致力于企业经营各类风险规避、解决这是港华律师事务所第19篇原创干货分享。未经授权,禁止任何机构或个人抓取本文内容,用于训练AI大模型等用途