---
title: "奥地利软件合同：Werkvertrag 与 Dienstvertrag"
canonical: https://wavect.io/zh/blog/werkvertrag-vs-dienstvertrag-software-austria/
language: zh
description: "Werkvertrag 欠结果，Dienstvertrag 欠努力。Softwaredienstleister 这个词到底让供应商承诺了什么，以及假独立（Scheinselbstandigkeit）的陷阱。"
image: "https://wavect.io/img/blog/headers/header_werkvertrag-vs-dienstvertrag-software-austria.png"
---

[**返回**](/zh/blog/overview/)

[![Kevin Riedl](/img/team/kevin.webp)](/zh/team/kevin-riedl/)

[Kevin Riedl](/zh/team/kevin-riedl/) https://linkedin.com/in/wsdt

8 分钟 阅读 · 2026年8月9日

[**下一篇**](/zh/blog/werkvertrag-vs-time-material-austrian-saas/)

# Werkvertrag 与 Dienstvertrag：“Dienstleister”这个词到底让供应商承诺了什么

要点速览

Werkvertrag 欠一个确定的结果，把范围风险放在承包方身上；Dienstvertrag 欠在你指挥下的劳动，把范围风险放在你身上。德语词 Dienstleister 与 Dienstvertrag 同词根，这会把买方推向评估日费率和可用小时，而他们本应评估一个结果承诺。但标签只是营销，它不说明合同：大多数 Softwaredienstleister 在范围明确的工作上都按 Werkvertrag 签约。跨这两类比较日费率毫无意义，因为你在给不同的工具定价。对于确实无法预知的范围、嵌入式产能和维护 retainer，基于努力的合同才是诚实的答案。如果合同写着 Werkvertrag，但实际是每天接受指令、按你的作息工作、不欠任何结果，奥地利主管机关看的是实际状态，重新归类会把追溯性的社保后果落在客户身上。要问清楚：如果估算错了供应商欠你什么、谁来写验收标准、全额付款后知识产权归谁、以及变更请求如何定价。

快速结论：Werkvertrag 欠你一个**结果**。Dienstvertrag 欠你在你的指挥下付出的**努力**。当你搜索"Softwaredienstleister"并与其签约时，标签里的这个词指向后者，而你几乎肯定想要的是前者。这个落差不是咬文嚼字：它决定了当估算错误时由谁承担成本。

这是一篇关于法律机制的文章，不是法律意见。真实合同我们与一位奥地利商法律师合作。这里给的是概念地图，好让你能带着尖锐的问题去找自己的律师，而不是花钱让律师解释基础知识。

## Werkvertrag 和 Dienstvertrag 有什么区别？

奥地利民法按"欠什么"来区分两者。**Werkvertrag**（ABGB §1165 及以下）欠的是一份确定的工作成果。承包方安排"怎么做"，承担范围风险，在验收时收款。**Dienstvertrag** 欠的是劳动：这个人在你的指挥下工作，纳入你的组织，按你的时间表，并且不论结果是否达成都按时间付酬。两者之间是 **freier Dienstvertrag**，欠劳动但不纳入公司组织。

德语里表示供应商的日常词 *Dienstleister*，与 Dienstvertrag 同一词根。这是语言上的巧合，不是法律上的：Softwaredienstleister 可以按 Werkvertrag 签约，而且通常就是这样。但这个巧合有影响，因为它把买方推向按努力评估供应商（日费率、人头、可用小时），而他们真正需要评估的是一个结果承诺。

| 维度 | Werkvertrag | Dienstvertrag | Freier Dienstvertrag |
| --- | --- | --- | --- |
| 欠的是什么 | 一个确定的结果 | 在指挥下的劳动 | 劳动，不纳入组织 |
| 谁承担范围风险 | 承包方 | 客户 | 客户 |
| 指挥与时间表 | 承包方决定怎么做、何时做 | 客户下指令（weisungsgebunden） | 基本由本人决定 |
| 付款触发条件 | 结果通过验收（§1167） | 时间流逝 | 时间流逝 |
| 质量担保 | Gewährleistung 适用于该成果 | 对结果没有担保 | 对结果没有担保 |
| 可否替换人员 | 承包方可以用自己的团队 | 欠的是本人履行 | 通常为本人履行 |
| 软件领域的典型用途 | 范围明确的构建、 [discovery](/zh/glossary/discovery-phase/) 、迁移、接手 | 雇佣 | [人员扩充](/zh/glossary/staff-augmentation/) 、持续产能 |

## 买定制软件时为什么这很重要？

因为这两种合同回答的是不同的问题，而只有一个回答了"这东西会不会存在并且能用"。在 Werkvertrag 下，如果供应商低估了复杂度，成本由供应商承担。在基于努力的合同下，由你承担，而在预算耗尽的整个过程中供应商都完全履行了协议。两者都不算不诚实。它们把风险分配到相反的方向，而你应该知道自己签的是哪个方向。

这也是为什么跨这两类比较日费率毫无意义。挂在努力义务上的较低时薪，并不比挂在结果义务上的较高费率更便宜，就像更便宜的彩票并不比债券更便宜。你在给不同的金融工具定价。围绕它的模式选择写在 [软件构建模式](/zh/software-development-options/) 里。

## "Softwaredienstleister"意味着供应商按 Dienstvertrag 工作吗？

不是。 [Softwaredienstleister、Softwareagentur、软件服务提供商和软件开发合作伙伴](/zh/glossary/software-agency/) 是同一类公司的营销标签，而其中大多数在范围明确的工作上都按 Werkvertrag 签约。标签本身不说明合同。在第一次通话中就明确询问合同类型，并把含糊的回答当作一种信息。

真正指向不同东西的标签是 [IT-Dienstleister](/zh/glossary/it-service-provider/) 或 Systemhaus。那是另一门生意：按 SLA 运维你现有的 IT，它确实建立在持续服务合同加可用性承诺之上。如果一份短名单把两个类别混在一起，提案将无法比较，而这通常是需求说明发错地方的第一个信号。

![Kevin Riedl](/img/team/kevin.webp)

"问清楚：如果估算错了，供应商欠你什么。答案就是合同类型，无论网站把这家公司叫什么。"

## Werkvertrag 究竟让我们承诺了什么？

一份确定的 [SoW](/zh/glossary/sow/) ，对应一笔确定的费用。如果我们判断错了复杂度，成本由我们吸收，不会因为自己判断失误而额外开票。Werkvertrag **不**意味着日期延误就退款：这个词的意思是在法律上有义务交付约定的结果，客户的救济途径遵循通常的 Gewährleistung 路径，即改善、减价，严重情况下解除合同。里程碑计划和验收标准写在 SoW 里，好让双方都知道工作何时算完成。

## 什么时候基于努力的合同才是诚实的答案？

有三种情况，坚持要 Werkvertrag 是错的直觉：

1. **范围确实无法预知。** 纯研究，或者对接一个没有文档的第三方 [API](/zh/glossary/api/) 。在这里给出固定的结果承诺，是穿着合同外衣的赌博，而价格会带上风险溢价。
2. **你需要的是已经有方向的团队里的产能。** 那是人员扩充，把它硬塞进 Werkvertrag 会制造一种关于"谁决定做什么"的虚构。
3. **维护和小改动。** 带月度上限的 [retainer](/zh/glossary/retainer/) 才是随时待命和偶发调整的正确形态。

对于范围明确、预算有上限的构建，Werkvertrag 胜出。它的定价模式那一面，也就是固定价格对比时间与材料，在 [奥地利 SaaS 的 Werkvertrag 与时间材料](/zh/blog/werkvertrag-vs-time-material-austrian-saas/) 里单独展开。

## Scheinselbständigkeit（假独立）的陷阱

如果一份合同名为 Werkvertrag，但实际工作状态是 Dienstvertrag，奥地利主管机关看的是实际状态，不是标签。判断标志正如你所料：这个人每天接受你的指令、按你的作息工作、活在你的工具和汇报线里、没有自己的经营基础设施、欠的是本人履行而不是一个结果。重新归类会给客户带来追溯性的社保和工资税后果，不只是承包方。

对买方的实际结论很简单。如果你想要的是一个嵌在你团队里、听你指令的人，就诚实地按 freier Dienstvertrag 或雇佣关系来约定。不要因为文书更省事就把它包装成 Werkvertrag。在第一张发票之前问你的税务顾问和律师，而不是在收到稽查函之后。

## 验收如何改变整场对话

Werkvertrag 有一个时刻：工作要么被验收，要么被以具体列出的缺陷退回（ABGB §1167）。正是这个机制让合同可执行，而它只有在验收标准写在正确的层次上才有效：结果和可观察的行为，而不是 user story 级的细节。含糊的标准是我们见过的最大争议来源，所以我们把验收标准作为 discovery 的明确产出。

基于努力的合同没有对应的时刻。签核就是一张工时表。当你买的是产能时这没问题，当你以为自己买的是产品时这很糟。

## 签约前问任何供应商的五个问题

- **Werkvertrag 还是基于努力的合同？** 如果答案需要超过一句话，再问一次。
- **如果估算错了，成本由谁承担？** 同一个问题，换成一种答案无处躲藏的问法。
- **验收标准是什么，由谁来写？** 如果没人写，就没有可执行的结果。
- **全额付款后源代码和知识产权归谁？** 要写进条款，不是写进销售材料。
- **变更请求如何定价，时间表如何调整？** 每一份真正的 Werkvertrag 都有这条款。用它，而不是悄悄扩大范围。

我们在实践中如何回答这些，写在我们的 [定制软件开发服务](/zh/services/software-development/) 上。对于正是这种形态的构建， [Bond Analytics 案例研究](/zh/case-studies/bond-analytics/) 展示的是一次范围与结果都确定的合作，而不是租来的团队。

## 最终思考

让合同匹配工作的风险形状，绝不要匹配供应商主页上的名词。确定的结果加上有上限的预算就是 Werkvertrag：承包方承担范围风险，而你得到一个验收时刻。真正开放式的工作或嵌入式产能，诚实地说就是基于努力的合同，假装不是会制造一种落在你身上的 Scheinselbständigkeit 风险。

无论你签什么，都让一位奥地利商法律师读一遍。费用通常不到 1500 欧元，是整个项目里最便宜的保险。

## 你可能也喜欢..

[**奥地利 SaaS 的 Werkvertrag 与时间材料合同** 同一个决策的定价模式那一面：固定价格对比时间与材料的法律机制、验收、增值税与账务处理。](/zh/blog/werkvertrag-vs-time-material-austrian-saas/) [**软件开发公司 vs IT 服务提供商** 构建新软件与维持现有 IT 运转的区别。两门生意、两种合同类型，以及需求说明为何会发错类别。](/zh/compare/software-agency-vs-it-service-provider/)

软件采购与融资

## 继续浏览此集群

[从核心文章开始**软件开发公司提案拆解：影响价格、范围与所有权的 12 项条款**](/zh/blog/software-agency-proposal-teardown/)

- [2026 年蒂罗尔软件开发机构对比](/zh/blog/software-agencies-tyrol-comparison-2026/)
- [软件开发公司提案拆解：影响价格、范围与所有权的 12 项条款](/zh/blog/software-agency-proposal-teardown/)
- [2026 年奥地利 AI 咨询：面向中小企业的诚实指南](/zh/blog/ai-consulting-austria-2026/)
- [2026奥地利AI资助：aws、FFG、研究奖励、KMU.DIGITAL](/zh/blog/ai-funding-austria-2026/)
- [奥地利初创企业 MVP 开发：2026 供应商、成本与选择](/zh/blog/best-software-agencies-austria-ai-mvp/)

只收重要内容

## 关注与你相关的内容

每当我们发布新文章，你会收到一封简短邮件。你可以关注整个博客，也可以只选感兴趣的主题。

[**返回**](/zh/blog/overview/)

[![Kevin Riedl](/img/team/kevin.webp)](/zh/team/kevin-riedl/)

[Kevin Riedl](/zh/team/kevin-riedl/) https://linkedin.com/in/wsdt

8 分钟 阅读 · 2026年8月9日

[**下一篇**](/zh/blog/werkvertrag-vs-time-material-austrian-saas/)

邮件订阅新文章 ×

×

通过邮件获取新文章

我们发布时给你一封简短邮件。免费，不做跟踪。

## Structured Data

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@id": "https://wavect.io/#organization",
      "@type": [
        "Organization",
        "ProfessionalService",
        "LocalBusiness"
      ],
      "employee": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "founder": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "legalRepresentative": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "name": "Wavect GmbH",
      "subjectOf": {
        "@id": "https://wavect.io/verified-claims.json#dataset",
        "@type": "Dataset",
        "creator": {
          "@id": "https://wavect.io/#organization",
          "@type": [
            "Organization",
            "ProfessionalService",
            "LocalBusiness"
          ]
        },
        "description": "A machine-readable registry of quantitative and qualitative claims published by Wavect, with review dates, localized page appearances and public third-party citations where available.",
        "inLanguage": "en",
        "isAccessibleForFree": true,
        "license": "https://creativecommons.org/licenses/by/4.0/",
        "name": "Wavect verified publication claims",
        "url": "https://wavect.io/verified-claims.json"
      },
      "url": "https://wavect.io/"
    },
    {
      "@id": "https://wavect.io/team/kevin-riedl/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Kevin Riedl",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796365",
        "https://www.linkedin.com/in/wsdt",
        "https://github.com/wsdt"
      ],
      "url": "https://wavect.io/team/kevin-riedl/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/team/christof-jori/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Christof Jori",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796367",
        "https://www.linkedin.com/in/jocr77/",
        "https://github.com/jo-chris"
      ],
      "url": "https://wavect.io/team/christof-jori/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/#website",
      "@type": "WebSite",
      "inLanguage": [
        "en",
        "de",
        "es",
        "zh"
      ],
      "name": "Wavect",
      "potentialAction": {
        "@type": "SearchAction",
        "query-input": "required name=search_term_string",
        "target": {
          "@type": "EntryPoint",
          "urlTemplate": "https://wavect.io/search/?q={search_term_string}"
        }
      },
      "publisher": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "url": "https://wavect.io/"
    },
    {
      "@id": "https://wavect.io/zh/blog/werkvertrag-vs-dienstvertrag-software-austria/#webpage",
      "@type": "WebPage",
      "dateModified": "2026-08-09",
      "inLanguage": "zh",
      "isPartOf": {
        "@id": "https://wavect.io/#website",
        "@type": "WebSite"
      },
      "lastReviewed": "2026-08-09",
      "url": "https://wavect.io/zh/blog/werkvertrag-vs-dienstvertrag-software-austria/"
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "BlogPosting",
  "abstract": "Werkvertrag 欠一个确定的结果，把范围风险放在承包方身上；Dienstvertrag 欠在你指挥下的劳动，把范围风险放在你身上。德语词 Dienstleister 与 Dienstvertrag 同词根，这会把买方推向评估日费率和可用小时，而他们本应评估一个结果承诺。但标签只是营销，它不说明合同：大多数 Softwaredienstleister 在范围明确的工作上都按 Werkvertrag 签约。跨这两类比较日费率毫无意义，因为你在给不同的工具定价。对于确实无法预知的范围、嵌入式产能和维护 retainer，基于努力的合同才是诚实的答案。如果合同写着 Werkvertrag，但实际是每天接受指令、按你的作息工作、不欠任何结果，奥地利主管机关看的是实际状态，重新归类会把追溯性的社保后果落在客户身上。要问清楚：如果估算错了供应商欠你什么、谁来写验收标准、全额付款后知识产权归谁、以及变更请求如何定价。",
  "articleBody": " 博客概览/商业与监管/软件采购与融资 Werkvertrag 与 Dienstvertrag：“Dienstleister”这个词到底让供应商承诺了什么 要点速览 Werkvertrag 欠一个确定的结果，把范围风险放在承包方身上；Dienstvertrag 欠在你指挥下的劳动，把范围风险放在你身上。德语词 Dienstleister 与 Dienstvertrag 同词根，这会把买方推向评估日费率和可用小时，而他们本应评估一个结果承诺。但标签只是营销，它不说明合同：大多数 Softwaredienstleister 在范围明确的工作上都按 Werkvertrag 签约。跨这两类比较日费率毫无意义，因为你在给不同的工具定价。对于确实无法预知的范围、嵌入式产能和维护 retainer，基于努力的合同才是诚实的答案。如果合同写着 Werkvertrag，但实际是每天接受指令、按你的作息工作、不欠任何结果，奥地利主管机关看的是实际状态，重新归类会把追溯性的社保后果落在客户身上。要问清楚：如果估算错了供应商欠你什么、谁来写验收标准、全额付款后知识产权归谁、以及变更请求如何定价。 快速结论：Werkvertrag 欠你一个结果。Dienstvertrag 欠你在你的指挥下付出的努力。当你搜索\"Softwaredienstleister\"并与其签约时，标签里的这个词指向后者，而你几乎肯定想要的是前者。这个落差不是咬文嚼字：它决定了当估算错误时由谁承担成本。 这是一篇关于法律机制的文章，不是法律意见。真实合同我们与一位奥地利商法律师合作。这里给的是概念地图，好让你能带着尖锐的问题去找自己的律师，而不是花钱让律师解释基础知识。 Werkvertrag 和 Dienstvertrag 有什么区别？ 奥地利民法按\"欠什么\"来区分两者。Werkvertrag（ABGB §1165 及以下）欠的是一份确定的工作成果。承包方安排\"怎么做\"，承担范围风险，在验收时收款。Dienstvertrag 欠的是劳动：这个人在你的指挥下工作，纳入你的组织，按你的时间表，并且不论结果是否达成都按时间付酬。两者之间是 freier Dienstvertrag，欠劳动但不纳入公司组织。 德语里表示供应商的日常词 Dienstleister，与 Dienstvertrag 同一词根。这是语言上的巧合，不是法律上的：Softwaredienstleister 可以按 Werkvertrag 签约，而且通常就是这样。但这个巧合有影响，因为它把买方推向按努力评估供应商（日费率、人头、可用小时），而他们真正需要评估的是一个结果承诺。 维度 Werkvertrag Dienstvertrag Freier Dienstvertrag 欠的是什么 一个确定的结果 在指挥下的劳动 劳动，不纳入组织 谁承担范围风险 承包方 客户 客户 指挥与时间表 承包方决定怎么做、何时做 客户下指令（weisungsgebunden） 基本由本人决定 付款触发条件 结果通过验收（§1167） 时间流逝 时间流逝 质量担保 Gewährleistung 适用于该成果 对结果没有担保 对结果没有担保 可否替换人员 承包方可以用自己的团队 欠的是本人履行 通常为本人履行 软件领域的典型用途 范围明确的构建、discovery、迁移、接手 雇佣 人员扩充、持续产能 买定制软件时为什么这很重要？ 因为这两种合同回答的是不同的问题，而只有一个回答了\"这东西会不会存在并且能用\"。在 Werkvertrag 下，如果供应商低估了复杂度，成本由供应商承担。在基于努力的合同下，由你承担，而在预算耗尽的整个过程中供应商都完全履行了协议。两者都不算不诚实。它们把风险分配到相反的方向，而你应该知道自己签的是哪个方向。 这也是为什么跨这两类比较日费率毫无意义。挂在努力义务上的较低时薪，并不比挂在结果义务上的较高费率更便宜，就像更便宜的彩票并不比债券更便宜。你在给不同的金融工具定价。围绕它的模式选择写在软件构建模式里。 \"Softwaredienstleister\"意味着供应商按 Dienstvertrag 工作吗？ 不是。Softwaredienstleister、Softwareagentur、软件服务提供商和软件开发合作伙伴是同一类公司的营销标签，而其中大多数在范围明确的工作上都按 Werkvertrag 签约。标签本身不说明合同。在第一次通话中就明确询问合同类型，并把含糊的回答当作一种信息。 真正指向不同东西的标签是 IT-Dienstleister 或 Systemhaus。那是另一门生意：按 SLA 运维你现有的 IT，它确实建立在持续服务合同加可用性承诺之上。如果一份短名单把两个类别混在一起，提案将无法比较，而这通常是需求说明发错地方的第一个信号。 \"问清楚：如果估算错了，供应商欠你什么。答案就是合同类型，无论网站把这家公司叫什么。\" Werkvertrag 究竟让我们承诺了什么？ 一份确定的 SoW，对应一笔确定的费用。如果我们判断错了复杂度，成本由我们吸收，不会因为自己判断失误而额外开票。Werkvertrag 不意味着日期延误就退款：这个词的意思是在法律上有义务交付约定的结果，客户的救济途径遵循通常的 Gewährleistung 路径，即改善、减价，严重情况下解除合同。里程碑计划和验收标准写在 SoW 里，好让双方都知道工作何时算完成。 什么时候基于努力的合同才是诚实的答案？ 有三种情况，坚持要 Werkvertrag 是错的直觉： 范围确实无法预知。纯研究，或者对接一个没有文档的第三方 API。在这里给出固定的结果承诺，是穿着合同外衣的赌博，而价格会带上风险溢价。 你需要的是已经有方向的团队里的产能。那是人员扩充，把它硬塞进 Werkvertrag 会制造一种关于\"谁决定做什么\"的虚构。 维护和小改动。带月度上限的retainer 才是随时待命和偶发调整的正确形态。 对于范围明确、预算有上限的构建，Werkvertrag 胜出。它的定价模式那一面，也就是固定价格对比时间与材料，在奥地利 SaaS 的 Werkvertrag 与时间材料里单独展开。 Scheinselbständigkeit（假独立）的陷阱 如果一份合同名为 Werkvertrag，但实际工作状态是 Dienstvertrag，奥地利主管机关看的是实际状态，不是标签。判断标志正如你所料：这个人每天接受你的指令、按你的作息工作、活在你的工具和汇报线里、没有自己的经营基础设施、欠的是本人履行而不是一个结果。重新归类会给客户带来追溯性的社保和工资税后果，不只是承包方。 对买方的实际结论很简单。如果你想要的是一个嵌在你团队里、听你指令的人，就诚实地按 freier Dienstvertrag 或雇佣关系来约定。不要因为文书更省事就把它包装成 Werkvertrag。在第一张发票之前问你的税务顾问和律师，而不是在收到稽查函之后。 验收如何改变整场对话 Werkvertrag 有一个时刻：工作要么被验收，要么被以具体列出的缺陷退回（ABGB §1167）。正是这个机制让合同可执行，而它只有在验收标准写在正确的层次上才有效：结果和可观察的行为，而不是 user story 级的细节。含糊的标准是我们见过的最大争议来源，所以我们把验收标准作为 discovery 的明确产出。 基于努力的合同没有对应的时刻。签核就是一张工时表。当你买的是产能时这没问题，当你以为自己买的是产品时这很糟。 签约前问任何供应商的五个问题 Werkvertrag 还是基于努力的合同？如果答案需要超过一句话，再问一次。 如果估算错了，成本由谁承担？同一个问题，换成一种答案无处躲藏的问法。 验收标准是什么，由谁来写？如果没人写，就没有可执行的结果。 全额付款后源代码和知识产权归谁？要写进条款，不是写进销售材料。 变更请求如何定价，时间表如何调整？每一份真正的 Werkvertrag 都有这条款。用它，而不是悄悄扩大范围。 我们在实践中如何回答这些，写在我们的定制软件开发服务上。对于正是这种形态的构建，Bond Analytics 案例研究展示的是一次范围与结果都确定的合作，而不是租来的团队。 最终思考 让合同匹配工作的风险形状，绝不要匹配供应商主页上的名词。确定的结果加上有上限的预算就是 Werkvertrag：承包方承担范围风险，而你得到一个验收时刻。真正开放式的工作或嵌入式产能，诚实地说就是基于努力的合同，假装不是会制造一种落在你身上的 Scheinselbständigkeit 风险。 无论你签什么，都让一位奥地利商法律师读一遍。费用通常不到 1500 欧元，是整个项目里最便宜的保险。 你可能也喜欢.. 奥地利 SaaS 的 Werkvertrag 与时间材料合同 同一个决策的定价模式那一面：固定价格对比时间与材料的法律机制、验收、增值税与账务处理。 软件开发公司 vs IT 服务提供商 构建新软件与维持现有 IT 运转的区别。两门生意、两种合同类型，以及需求说明为何会发错类别。 软件采购与融资继续浏览此集群从核心文章开始软件开发公司提案拆解：影响价格、范围与所有权的 12 项条款2026 年蒂罗尔软件开发机构对比软件开发公司提案拆解：影响价格、范围与所有权的 12 项条款2026 年奥地利 AI 咨询：面向中小企业的诚实指南2026奥地利AI资助：aws、FFG、研究奖励、KMU.DIGITAL奥地利初创企业 MVP 开发：2026 供应商、成本与选择 集群中的下一篇2026 年蒂罗尔软件开发机构对比 可选服务路径： 软件开发 MVP 开发 软件 QA Fractional CTO Fractional Co-Founder 看看生产环境中的应用: 债券分析平台 先做决定: 如何挑选软件开发公司 只收重要内容 关注与你相关的内容 每当我们发布新文章，你会收到一封简短邮件。你可以关注整个博客，也可以只选感兴趣的主题。 Company 电子邮箱 你希望接收哪些内容？ 完整的 Wavect 博客接收六个主题下的每一篇新文章。 仅接收所选主题请在下方选择一个或多个分类。 选择主题 AI 与智能体 产品与 MVP 交付与 QA 领导力与团队 商业与监管 Web3 与隐私 我希望接收所选的 Wavect 博客邮件，并已阅读 隐私信息。我可以随时退订。 发送确认邮件→ 免费、双重确认、不使用跟踪像素。 ",
  "articleSection": "商业与法律",
  "author": {
    "@id": "https://wavect.io/team/kevin-riedl/#person",
    "@type": "Person",
    "name": "Kevin Riedl",
    "sameAs": [
      "https://www.wikidata.org/wiki/Q139796365",
      "https://www.linkedin.com/in/wsdt",
      "https://github.com/wsdt"
    ],
    "url": "https://wavect.io/team/kevin-riedl/"
  },
  "dateModified": "2026-08-09",
  "datePublished": "2026-08-09",
  "description": "Werkvertrag 欠一个确定的结果，把范围风险放在承包方身上；Dienstvertrag 欠在你指挥下的劳动，把范围风险放在你身上。德语词 Dienstleister 与 Dienstvertrag 同词根，这会把买方推向评估日费率和可用小时，而他们本应评估一个结果承诺。但标签只是营销，它不说明合同：大多数 Softwaredienstleister 在范围明确的工作上都按 Werkvertrag 签约。跨这两类比较日费率毫无意义，因为你在给不同的工具定价。对于确实无法预知的范围、嵌入式产能和维护 retainer，基于努力的合同才是诚实的答案。如果合同写着 Werkvertrag，但实际是每天接受指令、按你的作息工作、不欠任何结果，奥地利主管机关看的是实际状态，重新归类会把追溯性的社保后果落在客户身上。要问清楚：如果估算错了供应商欠你什么、谁来写验收标准、全额付款后知识产权归谁、以及变更请求如何定价。",
  "headline": "“Dienstleister”这个词让供应商承诺了什么",
  "image": "https://wavect.io/img/blog/headers/header_werkvertrag-vs-dienstvertrag-software-austria.svg",
  "inLanguage": "zh",
  "mainEntityOfPage": {
    "@id": "https://wavect.io/zh/blog/werkvertrag-vs-dienstvertrag-software-austria/",
    "@type": "WebPage"
  },
  "publisher": {
    "@id": "https://wavect.io/#organization",
    "@type": [
      "Organization",
      "ProfessionalService",
      "LocalBusiness"
    ]
  },
  "url": "https://wavect.io/zh/blog/werkvertrag-vs-dienstvertrag-software-austria/",
  "wordCount": 228
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "item": "https://wavect.io/zh/",
      "name": "首页",
      "position": 1
    },
    {
      "@type": "ListItem",
      "item": "https://wavect.io/zh/blog/overview/",
      "name": "博客概览",
      "position": 2
    },
    {
      "@type": "ListItem",
      "item": "https://wavect.io/zh/blog/topics/business-regulation/",
      "name": "商业与监管",
      "position": 3
    },
    {
      "@type": "ListItem",
      "item": "https://wavect.io/zh/blog/clusters/software-buying-funding/",
      "name": "软件采购与融资",
      "position": 4
    },
    {
      "@type": "ListItem",
      "item": "https://wavect.io/zh/blog/werkvertrag-vs-dienstvertrag-software-austria/",
      "name": "奥地利软件合同：Werkvertrag 与 Dienstvertrag | ",
      "position": 5
    }
  ]
}
```
