Batch-Verarbeitung deutscher Werkverträgefür die M&A-Legal-Due-Diligence

Eine M&A-Transaktion im Mittelstand mit einem deutschen Unternehmen — einem Fertigungsbetrieb mit 200 Mitarbeitern und 15 Jahren Betriebsgeschichte — umfasst in der Regel rund 30 Werkverträge (Verträge zur Herstellung eines Werks, BGB §631) im Datenraum. Dabei handelt es sich um die Verträge mit Subunternehmern, Wartungsdienstleistern, Facility-Managern und IT-Anbietern des Unternehmens. Jeder dieser Verträge enthält eine Gewährleistungsfrist (Gewährleistungsfrist nach BGB §634a), die ab dem Abnahmedatum zu laufen beginnt — und in einem Portfolio, das 15 Jahre umspannt, sind einige Gewährleistungen bereits vor Jahren abgelaufen, während andere noch vier Jahre Restlaufzeit haben. Das Legal-Due-Diligence-Team hat eine Woche Zeit, um alle 30 Verträge zu prüfen, die fünf Klauseln zu extrahieren, die das finanzielle Risiko bestimmen, und eine nach Risiko priorisierte Themenliste für den Käufer zu erstellen. Das sequenzielle Lesen von 30 Verträgen — das Auffinden der Leistungsbeschreibung in §3 des einen und §4 des anderen Vertrags, das Lokalisieren der Haftungsbeschränkung in §11 eines von einer Münchner Kanzlei erstellten Vertrags und in §9 eines von einer Hamburger Kanzlei erstellten Vertrags — verbraucht vier Arbeitstage der Associates, bevor die erste Risikobewertung überhaupt beginnt. Die Batch-Extraktion verwandelt diese vier Tage Lesearbeit in einen Nachmittag der Verifizierung.

Schluss mit Abtippen — lassen Sie KI Ihre Dokumente lesen
Bild oder PDF hochladen — strukturierte Daten in 10 Sekunden
Jetzt testen
Keine Anmeldung · Keine Kreditkarte · Ergebnis in 10 Sekunden
Deutsches Legal-Due-Diligence-Team verarbeitet 30 Werkverträge im Batch, um zentrale BGB-§634a-Klauseln zu extrahieren und ein Vertragsklausel-Register für die M&A-Risikobewertung aufzubauen

Wichtigste Erkenntnisse

  1. Ein Datenraum mit 30 Werkverträgen scheint 30 Einzelprüfungen zu erfordern — aber die isolierte Prüfung von Verträgen bedeutet, dass Sie nicht erkennen können, dass vier Verträge dieselbe Haftungsbeschränkungs-Vorlage verwenden und ein fünfter eine wesentlich abweichende Haftungsobergrenze aufweist: Das Risiko ist ein Muster, kein einzelner Satz.
  2. Der Vergleich IST die Risikobewertung — und der Vergleich erfordert, dass die zentralen Klauseln jedes Vertrags vor Beginn der Analyse in dieselbe Tabelle extrahiert werden, statt 30 Dokumente über vier Tage hinweg sequenziell zu lesen und 30 mentale Modelle im Kopf zu behalten.
  3. Ein Klausel-Register, in einem Batch erstellt, in drei Durchgängen sortiert — die Sortierung nach Gewährleistungsablauf zeigt die Verträge mit dem nächsten Ablaufdatum, der Vergleich der Haftungsobergrenzen deckt unverhältnismäßige Obergrenzen auf, der Vertragstyp-Filter isoliert die unklaren Fälle — ersetzt vier Tage Einzellektüre durch einen Nachmittag der Verifizierung.

Warum die Einzelvertragsprüfung bei Skalierung an ihre Grenzen stößt

Ein juristischer Mitarbeiter, der einen einzelnen Werkvertrag prüft, führt eine bestimmte Abfolge aus: Er lokalisiert die Parteien (in der Regel Seite 1), findet die Leistungsbeschreibung (typischerweise §3 oder §4), ermittelt die Vergütung (§5 oder §6), sucht die Abnahme- und Gewährleistungsbestimmungen (§8–§10) und identifiziert die Haftungsbeschränkung (§11 oder §12). Er trägt jedes Ergebnis in eine Zeile seiner Prüfungstabelle ein. Diese Abfolge dauert etwa 12 Minuten pro Vertrag – nicht weil das Lesen von 15 Seiten deutschen Juristendeutsch 12 Minuten dauert, sondern weil das Auffinden der relevanten Klauseln in der Dokumentstruktur den Großteil der Zeit beansprucht. Das Lesen selbst ist schnell; die Navigation zwischen den Abschnitten ist langsam. Wir haben genau nachvollzogen, wohin diese Stunden fließen – und warum sie sich bei einem Portfolio von 30 Verträgen ausweiten – in unserer Aufschlüsselung darüber, warum die Prüfung deutscher Vertragsklauseln mehr Mitarbeiterstunden verbraucht, als Teams einplanen.

Nun multiplizieren Sie das mit 30. Dieselbe Abfolge, 30-mal ausgeführt, führt zu zwei strukturellen Problemen, die auf Einzelvertragsebene nicht existieren. Das erste ist die Spaltendrift: Ab Vertrag 15 hat der Prüfer intern verinnerlicht, dass die Gewährleistungsfrist „üblicherweise §9“ ist – und wenn Vertrag 17 sie stattdessen in §12 platziert, überfliegt der Prüfer sie, trägt einen leeren Wert oder einen Standardwert in die Tabelle ein und arbeitet weiter. Das zweite ist die Vergleichsblindheit: Da jeder Vertrag isoliert geprüft wird, kann der Prüfer nicht erkennen, dass vier Verträge eine identische Haftungsbeschränkungsklausel teilen – ein Muster, das darauf hindeutet, dass die Gegenseite eine Vorlage verwendet hat – und dass ein fünfter Vertrag eine materiell abweichende Haftungsobergrenze aufweist. Dieser fünfte Vertrag ist das Risiko, aber ohne vertragsübergreifende Sichtbarkeit wirkt er wie nur eine weitere Zeile in der Tabelle.

Die Einzelvertragsprüfung ist ein Leseproblem. Die Batch-Vertragsprüfung ist ein Vergleichsproblem – und der Vergleich erfordert, dass alle Daten vor Beginn der Analyse an einem Ort vorliegen. Jeden Vertrag sequenziell zu lesen und erst danach die extrahierten Daten zu vergleichen, bedeutet, dass der Vergleich am Ende des Prozesses stattfindet, wenn die Ermüdung am höchsten und die Transaktionsfrist am nächsten ist.

Wie ein Vertragsklausel-Register tatsächlich aussieht

Ein Klausel-Register ist eine Tabelle, in der jede Zeile einen Vertrag und jede Spalte eine Klausel darstellt. Die Spalten entsprechen den fünf Feldern aus dem Werkvertrag-Extraktionsleitfaden: Auftraggeber, Auftragnehmer, Leistungsbeschreibung, Vergütung, Abnahmedatum, Gewährleistungsfrist und Haftungsbeschränkung. Das Register fügt jedoch zwei Dimensionen hinzu, die eine Einzelvertragsprüfung nicht liefern kann:

  • Zeilenweiser Vergleich: Sortieren Sie das Register nach Gewährleistungsfrist (aufsteigend), um zu sehen, welche Gewährleistungen am nächsten an ihrem Ablauf liegen. Fügen Sie eine berechnete Spalte hinzu – „Gewährleistungsablauf“ (Abnahmedatum + Gewährleistungsfrist) – und sortieren Sie danach, um den Ablaufkalender zu sehen: Die Gewährleistung von Vertrag Nr. 4 endet am 12. August 2026, die von Vertrag Nr. 17 am 3. März 2029. Die Verträge am oberen Ende dieser sortierten Liste sind jene, bei denen ein nach Ablauf entdeckter Mangel ein nicht mehr abdeckbares Risiko schafft – die Verhandlungsmacht des Käufers hängt davon ab, dies vor der Unterzeichnung zu wissen.
  • Spaltenweise Aggregation: Summieren Sie die Vergütung-Spalte, um den gesamten ausstehenden Vertragswert zu sehen. Filtern Sie nach Haftungsbeschränkung-Werten unterhalb einer Schwelle – etwa Haftungsobergrenzen unter 100.000 EUR – um Verträge zu identifizieren, bei denen die Haftungsbeschränkung in keinem Verhältnis zum Vertragswert steht. Ein 500.000-EUR-Werkvertrag für Gebäudeinstandhaltung mit einer Haftungsobergrenze von 50.000 EUR ist ein Risikosignal, das jedoch nur sichtbar wird, wenn die Vergütung- und Haftungsbeschränkung-Spalten für jeden Vertrag nebeneinander stehen.

Dies ist kein neues Konzept – Vertragsregister sind seit Jahrzehnten Standard in Rechtsabteilungen von Unternehmen. Neu ist, dass die Erstellung des Registers kein Lesen jedes einzelnen Vertrags mehr erfordert. Die KI liest die Verträge; der Prüfer liest das Register.

So konfigurieren Sie die Batch-Extraktion für die Werkvertrag-Klausel-Extraktion

Der Batch-Extraktionsworkflow unterscheidet sich in einem entscheidenden Punkt von der Einzelvertragsverarbeitung: Die Spalten müssen für die Vergleichbarkeit über Verträge hinweg ausgelegt sein. Eine Spalte mit dem Namen „Vergütung“, die aus einem Vertrag als „EUR 120.000 zzgl. MwSt“ und aus einem anderen als „85.000 EUR netto“ extrahiert wird, ergibt eine Spalte, die weder summiert, sortiert noch gefiltert werden kann – die Werte sind Textzeichenfolgen, keine Zahlen. Die Batch-Konfiguration erfordert eine Standardisierung bereits auf der Stufe der Spaltendefinition.

1
Numerische Spalten mit Einheitenangabe definieren

Benennen Sie Ihre Vergütung-Spalte „Vergütung (EUR, nur numerisch)“ – die Anweisung in Klammern teilt der KI mit, nur die Zahl zu extrahieren und Währungssymbole, Umsatzsteuerhinweise und Textqualifikatoren zu entfernen. Analog erfasst „Haftungsbeschränkung (EUR, nur numerisch – falls mehrfach vom Vertragswert, Ausgabe im Format '3x')“ sowohl absolute Obergrenzen (150.000 EUR) als auch relative Obergrenzen (3× Vertragswert). Das Format stellt sicher, dass jede Zelle in der Spalte vergleichbar ist: 150000 und 3x sind unterschiedliche Datentypen, aber beide für die Prüfung auswertbar.

2
Berechnete Spalte „Gewährleistungsablauf“ für Ablaufsortierung hinzufügen

Die Gewährleistungsfrist allein gibt Ihnen die Dauer an. Die berechnete Spalte „Gewährleistungsablauf (Abnahmedatum + Gewährleistungsfrist Jahre)“ liefert das Datum, an dem die Gewährleistung tatsächlich abläuft. Sortieren Sie diese Spalte aufsteigend, und die obersten Zeilen sind die Verträge, deren Gewährleistungen demnächst auslaufen. Im M&A-Kontext sind dies die Verträge, für die der Käufer spezifische Freistellungen aushandeln sollte – denn ein Mangel nach Ablauf ist gemäß §634a Abs. 1 BGB nicht mehr durchsetzbar, und der Verkäufer wird nicht freiwillig mitteilen, welche Gewährleistungen kurz vor dem Erlöschen stehen.

3
Abgeleitete Spalte „Vertragstyp“ für rechtliche Einordnung hinzufügen

Definieren Sie „Vertragstyp (Optionen: Werkvertrag/Dienstleistungsvertrag/Unklar)“ als abgeleitete Spalte. In einem Batch von 30 Verträgen sind einige explizit als Werkverträge gekennzeichnet, andere beschreiben eine ergebnisorientierte Verpflichtung ohne das Wort zu verwenden, und wieder andere sind mehrdeutig. Die KI liest die Leistungsbeschreibung und klassifiziert jeden Vertrag. Filtern Sie diese Spalte auf „Unklar“, um die Verträge zu identifizieren, die eine sofortige rechtliche Auslegung erfordern – ein Vertrag mit unklarem Typ könnte von der Gegenpartei mit den falschen BGB-Vorschriften behandelt werden, was ein Risiko schafft, das der Due-Diligence-Bericht kennzeichnen muss.

4
Alle 30+ Verträge in einem Batch hochladen

Legen Sie jeden Werkvertrag, Dienstleistungsvertrag und Nebenleistungsvertrag aus dem Datenraum in den Upload. Die Batch-Engine verarbeitet alle Dateien gleichzeitig – die Ausgabe ist eine Tabelle mit 30+ Zeilen, eine pro Vertrag. Es ist keine Dateinamenskonvention erforderlich; die KI liest den Vertragsinhalt, nicht den Dateinamen, um die korrekten Spalten zu befüllen. Die Ordnerstruktur des Datenraums ist irrelevant – die Extraktion arbeitet auf Dokumenteninhalt, nicht auf Dateipfaden.

JPG/PNG/PDF KI-Extraktion

Dateien werden sicher verarbeitet und nicht gespeichert.

Das Register lesen: Risikobewertung anhand sortierter Spalten

Die Stärke eines Klauselregisters liegt nicht darin, dass es Daten enthält — sondern darin, dass das Sortieren einer Spalte alle anderen Spalten synchron neu anordnet. So liest ein Due-Diligence-Team ein Register mit 30 Werkverträgen in drei Durchgängen:

Durchgang 1 — Sortierung nach Gewährleistungsablauf. Sortieren Sie aufsteigend nach „Gewährleistungsablauf“. Die obersten drei Zeilen sind Verträge, deren Gewährleistung innerhalb der nächsten 6 Monate abläuft. Bei diesen Verträgen ist das Zeitfenster des Käufers für Mängelansprüche nach dem Closing am kürzesten — und die Offenlegungsliste des Verkäufers muss bei bekannten Mängeln am präzisesten sein. Ein Dachreparaturvertrag mit einer Gewährleistungsfrist von 4 Monaten und einer Vergütung von 180.000 EUR ist ein anderes Verhandlungsproblem als ein IT-Wartungsvertrag mit einer Gewährleistung von 4 Jahren und einer Vergütung von 12.000 EUR. Die sortierte Spalte macht den Unterschied sofort sichtbar.

Durchgang 2 — Haftungsbeschränkung vs. Vertragswert. Vergleichen Sie in jeder Zeile die Spalte „Haftungsbeschränkung“ mit der Spalte „Vergütung (EUR)“. Eine Haftungsbeschränkung, die nur einen Bruchteil des Vertragswerts ausmacht — 30.000 EUR Deckelung bei einem 400.000-EUR-Vertrag — bedeutet, dass die Haftung des Auftragnehmers für mangelhafte Leistung weit unter der finanziellen Bedeutung des Vertrags gedeckelt ist. Ist der Auftragnehmer für den Betrieb des Zielunternehmens kritisch (alleiniger Anbieter der Gebäudewartung an drei Standorten), stellt diese Deckelung ein wesentliches Risiko dar: Der Käufer übernimmt eine Dienstleistungsbeziehung, in der der Auftragnehmer nur begrenzten finanziellen Anreiz zur ordnungsgemäßen Leistung hat. Markieren Sie diese Zeilen für die Themenliste.

Durchgang 3 — Klassifizierung des Vertragstyps. Filtern Sie die Spalte „Vertragstyp“ nach „Unklar“. Dies sind Verträge, bei denen die Leistungsbeschreibung nicht eindeutig festlegt, ob die Verpflichtung ergebnisorientiert (Werkvertrag) oder tätigkeitsorientiert (Dienstleistungsvertrag) ist. Ein unklarer Vertragstyp im deutschen Recht bedeutet, dass auch das Gewährleistungsregime unklar ist — und die Gegenpartei wird sich auf die Auslegung berufen, die ihre Haftung begrenzt. Jeder „Unklare“ Vertrag sollte vor Abschluss des Due-Diligence-Berichts zur rechtlichen Auslegung durch einen qualifizierten Prüfer (Rechtsanwalt) gekennzeichnet werden.

Drei Durchläufe durch eine sortierte Tabelle, jeder Durchlauf beantwortet eine Frage für alle 30 Verträge gleichzeitig. Dieselbe Analyse bei 30 unverbundenen Vertragsprüfungen – jeder einzeln gelesen, jeder in einen separaten Tabelleneintrag getippt – würde Tage dauern und dennoch vertragsübergreifende Muster übersehen. Die Zeitersparnis entsteht nicht durch schnelleres Lesen, sondern dadurch, dass man nicht 30 mentale Modelle von 30 Verträgen gleichzeitig im Kopf behalten muss.

Warum Batch-Extraktion nicht nur wiederholte Einzelextraktion ist

Die Verarbeitung von 30 Verträgen einzeln – einen hochladen, Extraktion ausführen, Ergebnis herunterladen, den nächsten hochladen – erzeugt 30 separate Tabellen. Das Zusammenführen zu einem Register erfordert manuelles Kopieren und Einfügen über 30 Dateien hinweg. Der Einzelvertrags-Workflow ist für den Endnutzer konzipiert, der jeweils ein Dokument verarbeitet – einen Anwalt, der einen Mandantenvertrag prüft, einen Einkäufer, der eine Bestellung erfasst. Der Batch-Workflow ist für das Due-Diligence-Team konzipiert, das aus vielen Eingaben eine Ausgabe benötigt. Der Unterschied liegt nicht nur in der Geschwindigkeit; er liegt darin, dass die zusammengeführte Ausgabe die vertragsübergreifenden Vergleiche ermöglicht, die der Einzelvertrags-Workflow strukturell verhindert.

Diese Batch-First-Architektur – gleichzeitige Verarbeitung aller Dateien und Ausgabe einer zusammengeführten Tabelle – ist dieselbe Engine, die im Leitfaden zur Batch-Verarbeitung japanischer Bestellungen beschrieben wird. Der Dokumenttyp ändert sich – Werkverträge statt japanischer 発注書 (Hatchusho, Bestellungen) – aber das Prinzip ist identisch: Wenn die Ausgabe eine Tabelle ist, verlagert sich die Aufgabe des Prüfers von der Dateneingabe zur Datenanalyse. Die Vergleichslogik (Sortieren nach Gewährleistungsablauf, Filtern nach Haftungsbeschränkung, Aggregieren nach Vertragstyp) funktioniert unabhängig davon, ob die Zeilen deutsche Dienstleistungsverträge, japanische Bestellungen oder britische Arbeitsverträge sind. Die Batch-Engine kümmert sich nicht darum, welches Dokument die Zeile erstellt hat – sie kümmert sich nur darum, dass jede Zeile dieselben Spalten hat.

FAQ — Batch-Verarbeitung deutscher Dienstleistungsverträge für die rechtliche Due Diligence

Wie viele Werkverträge kann ich gleichzeitig im Batch verarbeiten?

Es gibt keine feste Obergrenze. Die Batch-Engine verarbeitet alle hochgeladenen Dateien gleichzeitig und fasst die Ergebnisse in einer Tabelle zusammen. Für einen typischen M&A-Datenraum im Mittelstand – 20 bis 50 Dienstleistungsverträge – ist die Extraktion in wenigen Minuten abgeschlossen. Bei größeren Portfolios (100+ Verträge) verarbeitet die Engine diese weiterhin in einem Batch, aber der Prüfschritt dauert proportional länger, da der Prüfer mehr Zeilen stichprobenartig kontrollieren muss. Die praktische Grenze liegt in der Prüfkapazität des Prüfers, nicht in der Extraktionskapazität der Engine.

Was passiert, wenn Verträge im selben Batch unterschiedliche Sprachen oder Formate verwenden?

Die KI verarbeitet jedes Dokument unabhängig – Sprache, Format und Klauselnummerierung müssen im Batch nicht einheitlich sein. Ein von einer Münchner Kanzlei auf Deutsch verfasster Werkvertrag und ein von einer Londoner Kanzlei auf Englisch verfasster Dienstleistungsvertrag (der jedoch deutschem Recht unterliegt) können sich im selben Batch befinden. Die Spaltennamen – auf Englisch verfasst – sagen der KI, wonach sie suchen soll, und die KI liest jedes Dokument in seiner eigenen Sprache, um die entsprechende Bestimmung zu finden. Eine Spalte mit dem Namen "Vergütung (EUR)" extrahiert die Vergütung aus dem Abschnitt "§5 Vergütung" des deutschen Vertrags und aus dem Abschnitt "Clause 5 — Remuneration" des englischen Vertrags gleichermaßen.

Kann ich Klauseln aus gescannten Verträgen und handschriftlichen Änderungen im selben Batch extrahieren?

Ja. Die KI liest Dokumente visuell, nicht über eine Textebene, sodass gescannte PDFs und fotografierte Ausdrucke genauso verarbeitet werden wie digital erstellte Dokumente. Handschriftliche Randnotizen – wie eine handschriftlich korrigierte Gewährleistungsfrist – werden als Teil des Dokumentenbildes gelesen. Die Extraktionsgenauigkeit hängt jedoch von der Lesbarkeit der Vorlage ab. Ein bei schlechtem Licht und schrägem Winkel fotografierter Vertrag liefert eine weniger zuverlässige Extraktion als ein mit einem Flachbettscanner gescanntes PDF. Wenn die Lesbarkeit im Batch variiert, konzentrieren Sie den Prüfschritt zuerst auf die Quellen mit der geringsten Qualität.

Wie unterscheidet sich die Klausel-Registrierung von einem Vertragsmanagementsystem (CLM)?

Ein CLM (Contract Lifecycle Management-System) speichert Verträge und verfolgt Metadaten – Vertragsparteien, Daten, Verlängerungsauslöser – die oft manuell bei der Vertragserfassung eingegeben werden. Die hier beschriebene Klausel-Registrierung ist ein Extraktionsergebnis, kein Speichersystem. Sie extrahiert den tatsächlichen Klauselinhalt aus dem Vertragstext zum Zeitpunkt der Prüfung, nicht aus zuvor eingegebenen Metadaten. Sie können die Registrierung als Excel (XLSX) oder CSV exportieren und in Ihr bestehendes CLM oder Ihre Due-Diligence-Plattform importieren. Die Registrierung ist die Brücke zwischen dem Dokument und der Datenbank – die Extraktion erstellt sie in einem Batch; der Prüfer verifiziert sie; das CLM speichert sie.

Kann die KI für M&A relevante Change-of-Control-Klauseln oder Abtretungsbeschränkungen identifizieren?

Ja. Fügen Sie der Batch-Konfiguration eine Spalte mit dem Namen "Change-of-Control-Klausel (ja/nein, bei ja relevanten Text extrahieren)" hinzu. Die KI liest jeden Vertrag und identifiziert, ob er eine Bestimmung enthält, die durch eine Änderung der Eigentumsverhältnisse des Kunden ausgelöst wird – ein Standardanliegen in der M&A-Due-Diligence, da der Käufer wissen muss, welche Verträge die Zustimmung des Vertragspartners zur Übertragung erfordern. Fügen Sie analog eine Spalte "Abtretung/Übertragbarkeit (frei abtretbar/Zustimmung erforderlich/untersagt)" hinzu. Diese gehören nicht zu den fünf Standardklauseln, aber das spaltenbasierte Extraktionsmodell bedeutet, dass Sie die Klauseln definieren, die für Ihren spezifischen Due-Diligence-Umfang relevant sind – die Engine extrahiert, was Sie anfordern, nicht das, was eine vorgefertigte Vorlage enthält.

Ein Datenraum mit 30 Werkverträgen benötigt keine 30 einzelnen Vertragsprüfungen. Er benötigt ein Klausel-Register — in einem Batch erstellt, in drei Durchgängen sortiert, verifiziert von den Personen, die verstehen, was die Zahlen bedeuten.

Erstellen Sie Ihr Klausel-Register
📮 contact email: [email protected]