Definitive Guide

GAEB Formats Explained: X81 to X86 Overview

GAEB (Gemeinsamer Ausschuss Elektronik im Bauwesen — Joint Committee for Electronics in Construction) is the German standard for electronic data exchange in construction procurement. The GAEB format family comprises six file types: X81 (bill of quantities handover), X82 (cost quotation — Kostenanschlag), X83 (bid request — the unpriced bill of quantities issued to bidders), X84 (bid submission — the priced bill of quantities returned by the bidder), X85 (side offer — Nebenangebot), and X86 (contract award — Zuschlag). These XML-based formats enable structured, machine-readable exchange of construction tender data between contracting authorities, architects, engineers, and contractors throughout the procurement cycle — from the bill of quantities to the contract award.

What is GAEB? History, Organization, and Importance

GAEB stands for Gemeinsamer Ausschuss Elektronik im Bauwesen (Joint Committee for Electronics in Construction), an organization established in 1966 under the auspices of the German Federal Ministry of Transport, Building and Urban Development. For over five decades, GAEB has developed and maintained the standards for electronic data exchange in the German construction industry, making it one of the most important standardization bodies in German construction procurement. The importance of GAEB formats cannot be overstated for the German construction market. Virtually every public construction tender in Germany uses GAEB formats for the bill of quantities (Leistungsverzeichnis), and the vast majority of private construction projects follow the same standard. When a German contracting authority publishes a construction tender, the technical heart of that tender — the detailed list of all construction work, materials, quantities, and specifications — is delivered as a GAEB file. The current generation of GAEB formats is based on GAEB DA XML (Data Exchange XML), introduced as GAEB DA XML 3.0 and refined through subsequent versions including the current GAEB DA XML 3.3. This XML-based format replaced the earlier character-based GAEB DA 90 and GAEB DA 2000 formats, bringing modern data structure capabilities including Unicode support, extensibility, and clearer hierarchical organization. Despite the transition to XML, many legacy systems still encounter older format versions, making backward compatibility an important consideration for any GAEB processing tool. For international companies entering the German construction market, understanding GAEB is not optional — it is a prerequisite. Without the ability to read, interpret, and respond to GAEB files, participation in German construction tenders is effectively impossible. This guide provides the comprehensive technical understanding needed to work confidently with every GAEB format.

The GAEB Format Family: X81 Through X86

The GAEB format family consists of six distinct file types, each representing a specific exchange phase in the construction procurement cycle. Together, they create a continuous digital chain from the bill of quantities to the contract award. Understanding how these formats relate to each other is essential for navigating the German construction procurement process. The formats are numbered sequentially to reflect their position in the procurement workflow: X81 carries the bill of quantities handover, X82 the cost quotation, X83 the bid request issued to bidders, X84 the priced bid submission returned by the bidder, X85 the side offer, and X86 the contract award.

GAEB X81 — Bill of Quantities (Leistungsverzeichnis)

The starting point of every GAEB-based construction tender. Contains the complete bill of quantities (Leistungsverzeichnis) with hierarchical structures, position descriptions, quantities, units, and specification references — without prices. It is used to hand over the BoQ, for example from the planner to the awarding body. In the bidding phase, bidders receive the same structure as an X83 bid request.

GAEB X82 — Cost Quotation (Kostenanschlag)

A priced bill of quantities for the cost quotation phase — before the formal bidding process begins. The structure matches the X81, supplemented with pricing data. Not to be confused with the bidder's bid submission: that is returned as an X84 file.

GAEB X83 — Bid Request (Angebotsaufforderung)

The unpriced bill of quantities that the contracting authority issues to bidders, requesting a bid. Bidders enter their unit prices and return the file as an X84 bid submission. In the older GAEB 90 generation the same phase is called D83, in GAEB 2000 it is P83.

GAEB X84 — Bid Submission (Angebotsabgabe)

The bidder's priced response: the bill of quantities with unit prices and total prices, submitted electronically to the contracting authority as the formal bid. Because all incoming X84 files share the same structure, the authority can generate a position-by-position price comparison automatically.

GAEB X85 — Side Offer (Nebenangebot)

Carries side offers (alternative proposals) that a bidder may submit in addition to the main bid (X84) — for example an alternative technical solution. Whether side offers are permitted is defined in the tender documents.

GAEB X86 — Contract Award (Zuschlag/Auftragserteilung)

Transmits the contract award: the commissioning issued by the contracting authority on the basis of the winning bid (X84). It documents the awarded scope and prices; for the contractor, reconciling the X86 against their own X84 submission is the most important step.

GAEB X81 in Detail: The Bill of Quantities

The GAEB X81 file is the most important format for companies participating in construction tenders. It contains the Leistungsverzeichnis (bill of quantities or BoQ) — the definitive list of all construction work to be performed, organized in a hierarchical structure of lots (Lose), sections (Bereiche/Abschnitte), and individual positions (Positionen). The hierarchical structure of an X81 file typically follows this organization: at the top level, a tender may be divided into lots (Lose), each representing a separate contract that can be awarded independently. Within each lot, work is organized into sections corresponding to construction trades (Gewerke) — for example, earthworks, concrete work, structural steel, or electrical installations. Each section contains individual positions, which are the fundamental units of the bill of quantities. Each position in the X81 file contains several key data elements. The position number (Ordnungszahl or OZ) provides a unique identifier within the hierarchical structure. The short text (Kurztext) gives a brief description of the work item. The long text (Langtext) provides detailed specifications including material requirements, quality standards, execution methods, and reference to DIN or other technical standards. The quantity (Menge) specifies the amount of work, and the unit (Einheit) defines the measurement basis — square meters, cubic meters, linear meters, pieces, lump sums, or other units. Positions in a GAEB X81 file can be of different types: standard positions (Normalposition) are the most common and require the bidder to enter a unit price. Alternative positions (Alternativposition) offer the bidder the option to propose a different solution. Contingency positions (Bedarfsposition or Eventualposition) may or may not be executed and are evaluated separately. Lump sum positions (Pauschalposition) are priced as a total amount rather than by unit quantity. Understanding the hierarchy, position types, and data structure of X81 files is essential for accurate pricing. A misinterpreted position type or overlooked long text specification can lead to significant pricing errors. This is precisely where AI analysis excels — systematically parsing every position, validating quantity plausibility, identifying unusual position types, and flagging potential issues in the bill of quantities structure.

GAEB X82 Through X84: Cost Quotation, Bid Request, and Bid Submission

The X82, X83, and X84 formats cover the path from price estimation to the binding bid. Understanding this workflow is critical because structural integrity across these formats determines whether a bid is compliant and machine-comparable. The X82 (Kostenanschlag/Cost Quotation) file carries a priced bill of quantities for the cost quotation phase — for example between planner and client, before the formal bidding process begins. In practice, X82 is often mistakenly referred to as "the offer format"; the actual bidding phase, however, runs through X83 and X84. The bidding workflow starts with the bid request: the contracting authority issues the unpriced bill of quantities as an X83 file, typically via a procurement platform. The bidder imports the X83 into estimation and calculation software, the estimating team adds unit prices (Einheitspreise) for each position, and the software calculates total prices (Gesamtpreise) and the overall bid sum. The result is exported as an X84 (Angebotsabgabe/Bid Submission) file and returned electronically to the contracting authority — in the same GAEB version as the received request. The X84 file must maintain perfect structural consistency with the received X83 — any position added, removed, or modified renders the bid non-compliant. This is a common source of errors when bidders manually edit GAEB files rather than using certified calculation software. Because all incoming X84 files share the identical structure, the contracting authority can compare bids position by position in an automated price comparison. Sophisticated bidders structure their X84 pricing strategically. This may include front-loading (higher unit prices for early positions to improve cash flow), balancing (adjusting prices across positions while maintaining the total sum), or speculative pricing (pricing positions where actual quantities are expected to differ from tendered quantities). AI analysis can detect these pricing patterns and assess their implications for project profitability. The same phase logic applies in the older GAEB generations: in GAEB 90, bidders receive the bid request as a D83 file and return the priced bid as D84; in GAEB 2000 the equivalents are P83 and P84.

GAEB X85 and X86: Side Offer and Contract Award

The X85 and X86 formats conclude the bidding phase of the GAEB exchange series. The X85 (Nebenangebot/Side Offer) format carries alternative proposals that a bidder may submit in addition to the main bid (X84) — for example an alternative technical solution or modified positions. Whether side offers are permitted, and in what form, is defined by the contracting authority in the tender documents; only then may an X85 file be submitted. For bidders, a side offer is an opportunity to differentiate beyond price alone — but it requires transparent documentation of every deviation from the tendered bill of quantities. The X86 (Zuschlag/Auftragserteilung — Contract Award) format marks the conclusion of the award procedure: after evaluation, the contracting authority transmits the commissioning as an X86 file, based on the winning bid (X84). The X86 documents the awarded scope and prices; changes relative to the bid — for example from clarification meetings or deleted positions — are recorded in it. For the contractor, reconciling the X86 against their own X84 submission is the most important step: unexplained differences in positions, quantities, or unit prices should be clarified before execution begins. Together with the contract conditions (VOB/B, BVB, ZVB), the awarded bill of quantities forms the reference for execution. Note that the X81 through X86 exchange series does not include a billing phase — quantity measurement and invoicing are handled by separate standards outside this series.

Reading and Processing GAEB Files: Technical Aspects

GAEB DA XML files are structured XML documents that follow a defined schema. Understanding the technical structure is important for anyone who needs to process, validate, or troubleshoot GAEB files — whether through specialized software, custom integrations, or AI analysis platforms. The root element of a GAEB DA XML file is the GAEB element, which contains a GAEBInfo section with file metadata (version, date, software identification) and the main content section. For an X81 file, the content is organized under the Award element, containing the BoQ (Bill of Quantities) element with its hierarchical structure of BoQBody, BoQCtgy (categories/sections), and Itemlist (positions). Each position (Item element) contains sub-elements for the item number (RNoPart), quantity (Qty), unit (QU), short text (Description), long text (Txtoutlcont with Outlinetext), and various attributes indicating position type, execution flag, and pricing requirements. The XML namespace and schema version are defined in the root element, enabling validation against the official GAEB schema. Character encoding in GAEB files is typically UTF-8, though older files may use ISO 8859-1 or Windows-1252 encoding. Encoding mismatches are a common source of display errors, particularly for German special characters (umlauts and sharp s). Robust processing tools must handle encoding detection and conversion transparently. File sizes for GAEB X81 documents vary enormously depending on project complexity. A simple renovation tender might contain 50 to 100 positions in a file of 100 to 200 kilobytes. A large infrastructure project can contain 5,000 to 20,000 positions with extensive long texts, producing files of 10 to 50 megabytes. AI processing platforms must handle this full range efficiently, parsing large files without timeouts or memory issues while maintaining the complete hierarchical context needed for intelligent analysis. Validation of GAEB files is performed against the official GAEB DA XML schema (XSD). Common validation issues include: missing mandatory elements, invalid quantity values, duplicate position numbers, inconsistent hierarchy levels, and incorrect element ordering. A reliable GAEB processing system should validate files against the schema before analysis and report any structural issues that could affect interpretation.

Common Problems with GAEB Files and Solutions

Working with GAEB files in practice reveals a range of recurring issues that can cause processing failures, data loss, or misinterpretation. These problems are particularly significant because errors in GAEB file handling can directly impact pricing accuracy and contractual compliance. Understanding common issues and their solutions is essential for anyone working with German construction tenders.

Version Incompatibility

GAEB DA XML has evolved through multiple versions (3.0, 3.1, 3.2, 3.3), and not all software handles all versions correctly. Older software may fail to parse newer version files, or may silently drop elements introduced in later versions. Solution: Use software that explicitly supports all GAEB DA XML versions, and verify the file version before processing. AI systems typically handle version detection and adaptation automatically.

Character Encoding Errors

German special characters (ae, oe, ue umlauts, and sharp s) frequently display incorrectly due to encoding mismatches between file creation software and processing software. This affects position descriptions, specification texts, and long text content. Solution: Ensure UTF-8 encoding throughout the processing pipeline, and implement automatic encoding detection for incoming files.

Missing or Truncated Long Texts

Some GAEB export tools truncate the Langtext (detailed specification text) or omit it entirely, leaving only the short text. Since long texts contain critical specification details, material requirements, and execution standards, processing files without them leads to incomplete analysis. Solution: Always verify that long texts are present and complete, and request re-export from the originator if they are missing.

Hierarchy and Position Numbering Errors

Inconsistent or malformed position numbers (Ordnungszahlen) can break the hierarchical structure of the bill of quantities, making it impossible to correctly assign positions to lots and sections. This is especially common when files are manually edited or exported from non-certified software. Solution: Validate the position numbering hierarchy before analysis and flag any structural inconsistencies.

Schema Validation Failures

Files that do not conform to the official GAEB DA XML schema may load in some software but fail in others, or may be silently modified during import. Common issues include missing mandatory elements, invalid element ordering, and incorrect data types. Solution: Run schema validation as the first processing step and address structural issues before proceeding with content analysis.

Mixed Format Files (DA 90, DA 2000, DA XML)

Legacy systems sometimes produce files in older GAEB formats (DA 90 or DA 2000) with incorrect XML file extensions, or hybrid files that mix format conventions. Solution: Implement format detection that examines file content rather than relying on file extensions, and support conversion between format generations.

How AI Can Automatically Analyze GAEB Files

AI-powered GAEB analysis transforms the traditional manual process of reading and pricing construction bills of quantities into an automated, multi-dimensional evaluation. Instead of linearly reading through hundreds or thousands of positions, AI systems process the entire GAEB file simultaneously, applying specialized analysis across financial, technical, legal, risk, and strategic dimensions. The AI analysis pipeline for GAEB files follows a structured sequence. First, the file is parsed and validated against the GAEB DA XML schema. The hierarchical structure is reconstructed, mapping lots, sections, and individual positions into a navigable data model. Position types (standard, alternative, contingency, lump sum) are identified, and quantities, units, and descriptions are extracted. Next, the AI applies natural language processing to the short texts and long texts of every position. This step identifies the specific construction trade, materials, quality standards, referenced DIN norms, and execution requirements for each position. By understanding the semantic content of positions, the AI can group related items, identify dependencies between positions, and detect specification gaps where expected positions are missing. Financial analysis compares quantities and implied costs against industry benchmarks and historical project data. The AI identifies positions where quantities appear unusually high or low relative to the project scope, flags potential missing cost items (for example, site setup costs, temporary works, or waste disposal positions that are often omitted), and assesses the overall cost structure of the tender. Risk analysis for GAEB files focuses on identifying positions with ambiguous specifications, unrealistic quantities, missing execution details, or references to unavailable standards. The AI also examines the relationship between the GAEB bill of quantities and any accompanying PDF specifications or contract documents, flagging inconsistencies that could lead to disputes during execution. The result is a comprehensive analysis report that provides procurement teams with immediate insight into the tender's complexity, risk profile, pricing implications, and strategic fit — transforming what was historically a multi-day manual review into a process completed in a structured way with greater consistency and depth.

Frequently Asked Questions

What is the difference between GAEB DA XML and older GAEB formats?

GAEB DA XML (current generation, versions 3.0 through 3.3) is an XML-based format that replaced the earlier character-based GAEB DA 90 and GAEB DA 2000 formats. The key advantages of DA XML are: structured hierarchical data representation, Unicode character support, extensibility for future requirements, better error detection through schema validation, and compatibility with modern software systems. While DA 90 and DA 2000 are still encountered in legacy systems, virtually all current construction tenders in Germany use DA XML, and new software implementations should prioritize XML support.

Can I open a GAEB file in Excel or a text editor?

Technically, GAEB DA XML files can be opened in any text editor since they are XML documents, but the raw XML is extremely difficult to read and interpret manually. Standard spreadsheet software like Excel cannot natively import GAEB files while preserving their hierarchical structure. To properly view and work with GAEB files, you need either dedicated GAEB software (such as ORCA AVA, California.pro, or BIM-Tools) or an AI-powered analysis platform that parses the XML structure and presents the content in a readable, analyzed format. Opening GAEB files in unsuitable software risks data corruption or misinterpretation.

How many positions does a typical GAEB X81 file contain?

The number of positions varies enormously by project type and complexity. A simple interior renovation might contain 50 to 150 positions. A standard new building construction project typically includes 500 to 2,000 positions. Complex infrastructure projects such as highway construction, hospital buildings, or industrial facilities can contain 5,000 to 20,000 or more positions. Each position requires individual pricing, which is why manual tender processing for large projects takes 40 to 80 hours and why AI-automated analysis provides such significant time savings.

Are GAEB formats used outside of Germany?

GAEB formats are primarily used in Germany, Austria, and German-speaking Switzerland (the DACH region). In Austria, GAEB is widely adopted alongside the national OENORM B 2063 standard for bills of quantities. Switzerland uses GAEB alongside SIA (Schweizerischer Ingenieur- und Architektenverein) standards. Outside the DACH region, other standards prevail — for example, the UK uses NBS and CAWS systems, the Netherlands uses STABU, and international projects may use UniFormat or MasterFormat. However, international companies working on construction projects in Germany must work with GAEB formats.

What happens if a GAEB file is corrupted or incomplete?

Corrupted or incomplete GAEB files can have serious consequences depending on where they occur in the procurement process. An incomplete X81 or X83 file received from a contracting authority means the bidder cannot price all positions — this should be reported immediately as a clarification question. A corrupted X84 file submitted as a bid may be rejected as non-compliant. AI analysis platforms typically detect file corruption during the initial validation step, reporting specific issues such as missing elements, broken hierarchy, truncated data, or encoding errors. The recommended approach is always to contact the file originator and request a re-export rather than attempting manual repairs.

Have Your GAEB File Analyzed

Upload your GAEB X81 file or any other tender document and receive a comprehensive AI analysis — including position-by-position evaluation, risk identification, and pricing insights. Confidential and GDPR-compliant.

Request a demo
GAEB Files Explained (X81–X86): How to Open, Read & Parse | BlackSwanAI