渝中法律知识

LEGAL INSIGHTS · 法律实务

软件项目已经上线,客户不签验收单,技术服务费还能要回吗?

直接回答:软件已经上线、客户能够登录使用但拒绝签验收单,并不当然意味着服务方拿不到技术服务费;同样,上线也不能自动证明全部功能、文档和接口都符合合同。是否应付款,要把合同性质、需求范围、交付物、验收条件、实际使用、缺陷程度和付款节点逐项对应。

适用边界:本文讨论中国内地企业之间常见的软件开发、实施及技术服务合同。标准化软件许可、云服务、驻场人员外包、政府采购和含硬件的系统集成,权利义务可能不同,应以完整合同和履行资料核对。渝中企业与异地供应商发生争议,也不能仅凭企业住所就确定受理法院。

一、先确定纠纷属于软件开发、技术服务还是人员服务

合同封面写着“技术服务”,不代表所有争议都按同一种服务处理。定制开发通常围绕约定软件成果履行;部署、迁移、接口实施和维护可能分别约定服务事项;按人天结算的驻场服务,还需要审查双方究竟承诺特定成果,还是提供约定人员与工时。同一项目混合了多种内容,应拆开对应价格与验收要求。

先制作一份范围对照表:合同附件、需求说明书、原型、版本确认单各自确定了什么;后续工单属于原有缺陷修复,还是新增加的需求;是谁提出、谁确认、是否增加费用和工期。不能把客户提出的每一条新想法都当成免费开发义务,也不能仅因合同未写某个技术细节,就排除实现约定功能所必需的工作。合同解释需综合上下文、交易目的与履行过程。

二、上线只能证明一部分履行,不能自动代替全部验收

“上线”至少要说清楚部署时间、版本、环境、开放对象和可用功能。演示服务器能访问、测试账号能登录、生产系统正式处理业务,证明力并不相同。即使已有真实订单,也需要核对合同承诺的模块是否全部交付,以及用户手册、接口资料、部署脚本、管理员权限是否属于应交内容。

源代码尤其应单独核查:客户购买标准软件使用权与委托定制开发并取得源代码权利,可能存在不同交付要求。合同明确要求交付源代码、可编译版本及相应权利时,提供一个只能在线访问的网址通常不能替代这些义务。是否构成足以拒付或解除的违约,要结合条款和未交付内容的重要程度判断。相关分析可核对最高人民法院知识产权法庭关于软件开发合同履行的研究。

三、验收条款要按条件逐项核对

审查项目重点材料不能直接推出的结论
验收对象最终需求说明、功能清单、性能指标、双方确认的变更招标宣传中的每个设想都已成为最终承诺
验收前提交付目录、部署通知、测试账号、使用文档、接收记录发送一个压缩包就完成全部交付
验收期限通知送达时间、反馈期限、整改与复测记录单方发出通知后期限必然起算
验收标准测试用例、复现步骤、缺陷清单、运行环境和数据一方自行制作的测试报告当然约束另一方
确认权限指定联系人、职责授权、签署要求、既往确认方式项目群内任何成员都能代表公司最终验收

合同约定“逾期不反馈视为验收”,首先应查条款是否有效、是否适用于本次交付,以及交付是否完整、对方是否具备测试条件、通知是否到达约定联系人。客户在期限内提出了具体缺陷,不能只摘取沉默条款而忽略反馈。若条款属于格式条款,还应结合提示说明义务等规则审查,不能认为写进合同就一定产生预期效果。

四、实际使用能否形成默示验收,要看使用方式

试运行通常是为了发现问题,正式投入经营则更可能支持成果已被接收使用。判断时可比较:使用持续多久,是否覆盖合同主要业务,客户是否已培训员工和迁移真实数据,是否按对应节点付款,是否一边使用一边明确保留缺陷异议。测试账号反复登录的截图,不能代替完整业务使用记录。

也存在客户为避免业务停摆暂时使用、但核心问题持续未解决的情形。此时使用行为与拒绝最终验收可以并存。服务方应说明实际使用与约定成果之间的对应关系;客户应把不合格项目、影响和通知过程具体化。没有验收单时,双方实际行为可以作为认定履行的重要证据,但不宜抽象地声称“用了就是验收合格”。

五、客户提出缺陷,先判断是否影响合同目的

  • 核心功能无法实现:例如约定的关键业务流程不能完成、数据无法正常保存,或者关键接口始终未打通。应保留复现资料、影响范围和修复过程,审查是否达到拒付、解除等请求的条件。

  • 部分模块或性能不符合要求:先判断能否修复、是否影响其他已完成成果独立使用,再讨论整改、相应款项、费用及期限。不能只按页面数量机械折算完成比例。

  • 表现形式或优化争议:颜色、布局、便利性与新增报表等,应回到需求基线区分原约定标准和新增需求。但如果这些事项在合同中被明确设定为重要条件,也不能一律当作轻微问题。

缺陷清单宜包含编号、约定依据、发现时间、软件版本、测试环境、操作步骤、预期与实际结果、影响、修复负责人和复测结果。客户只说“不好用”,服务方只回“已经完成”,都不足以有效推进验收。讨论严重程度时,应同时审查客户未提供资料、第三方接口变化等原因及其与问题的因果关系。

六、尾款是否到期,要结合付款节点和完成程度

合同可能约定签约款、开发阶段款、上线款、最终验收款及质保款,各笔款项的触发条件可能不同。后续维护尚未结束,不当然否定前期独立成果对应款项已经到期;核心成果未按约交付,也不能只凭已投入大量人力要求支付全部合同价款。应逐笔列明金额、条件、履行证据、已付款及剩余争议。

最高人民法院知识产权法庭公开的《计算机软件开发合同分段付款的理解》提示,分段付款安排需要结合具体合同理解。该公开裁判资料用于说明审查思路,不能替代本项目的合同解释,也不代表本所承办案例。

对不符合约定的履行,可结合《民法典》第582条至第585条,分析修理、重作、减少报酬、损失赔偿及违约金等责任。客户主张减价或损失,需要说明依据及计算过程;服务方主张延期付款责任,应先证明款项到期和违约情形。修复费用、价款扣减和损失赔偿不能对同一损害重复补偿。双方互负义务时,还应结合履行顺序和抗辩理由处理,不能笼统认定任何小问题都允许拒付全部费用。

七、电子证据要形成一条可回溯的交付链

  1. 锁定约定:保存签章合同、附件、需求版本、补充协议和完整确认往来,将变更与费用、工期联系起来。

  2. 证明交付:保留版本号、代码仓库记录、构建产物、文件校验值、部署记录、交付目录和接收回执。校验值只能辅助证明文件一致性,不能单独证明客户已经接收或成果合格。

  3. 还原反馈:工单、邮件、项目群聊天应保存完整上下文,关联缺陷版本、整改提交和复测结果,避免仅展示对己方有利的一句话。

  4. 解释实际使用:在有权接触的范围内保存日志、操作账号、真实业务记录、培训及系统接管资料,并说明来源、时间和对应版本,注意商业秘密和个人信息的保护。

  5. 对应应付款:将发票、付款申请、客户确认、银行流水和催款通知按付款节点编排,说明每笔金额的形成依据。

不要为了补证据而倒填验收日期、修改历史日志,或擅自访问客户系统。原始载体和可验证的导出过程比重新排版的截图更有价值。关键记录可能被覆盖时,可评估合适的证据保全方式;是否需要公证、鉴定或申请法院调查,应围绕争议事实和证明难点决定。

八、发生验收僵局后的处理顺序

  1. 确定当前争议版本,汇总双方认可及不认可的需求,先把新增需求与缺陷整改分开。

  2. 按合同制作交付目录,逐项列明交付时间、接收对象、凭证及仍待补齐的资料。

  3. 发送可执行的验收通知,写明环境、账号、验收范围、测试方式和合同约定的反馈期限,保留到达证据。

  4. 组织缺陷分类与复测,约定整改责任、时间、客户配合事项及复测结果确认方式。

  5. 讨论无争议部分的阶段验收和付款,对保留款、未完成事项、保修义务及是否放弃其他请求写清楚,避免含糊结算。

  6. 协商仍不能推进时,评估诉讼或仲裁请求、合同约定与法定管辖、诉讼时效及保全必要性。软件开发与普通服务纠纷的管辖判断可能不同,渝中项目不能仅按分站地区直接选择法院。

九、常见问题

没有纸质验收单,就不能起诉要款吗?

不一定。是否能够主张款项,应审查付款条件与已履行义务。电子确认、交付记录、实际使用和阶段付款等均可能有证明作用,但仍需回应客户关于交付不完整或成果不合格的抗辩。

客户一直不回复,能否直接认定验收通过?

不能只凭不回复判断。先核查合同是否有效约定相关后果,以及完整交付、验收通知到达、测试条件和期限等前提。没有相应约定或法定依据时,单方通知不能自行创设对方同意的效果。

客户在使用系统,也发现了问题,能否拒付全部费用?

需要区分问题的程度、影响范围与付款节点。一般整改问题与核心成果无法实现不同;部分成果能够独立使用,与整个合同目的不能实现也不同。既不能把所有缺陷视为拒付全部费用的理由,也不能因客户使用过就否认其合理救济。

十、官方依据与进一步核验

十一、站内延伸阅读

内容说明:本文依据公开法律资料进行AI辅助整理,署名用于标示相关专业方向;未填写审核人不表示已经完成个案复核。文章为一般法律信息,不构成个案法律意见或结果承诺。

本文所涉法条与办案规则应以现行有效版本及个案事实为准。可通过以下官方渠道核验: