Skip to content
KI-XellenzAI that knows everyday project work and takes the load off.
DE EN

Costs and bills of quantities

Checking a bill of quantities: common errors and AI support

updated on 7 min read

This article describes the situation in Germany (German law and practice). It is a translation of the German original and is not legal or tax advice.

Martin Felux, civil engineer and industrial engineer

An AI-assisted check finds in bills of quantities (BoQ) mainly inconsistencies that slip through when skim-reading: preliminaries that contradict an item, duplicate items, units that do not fit the work, gaps between trades and references to standards with a conspicuous year of issue. It delivers notes with a source reference and a query. It is not an expert opinion, and it says nothing about safety under procurement law. Responsibility for the bill of quantities stays with the designer.

Five types of error that slip through when reading

Hardly anyone reads a bill of quantities of forty pages in one go. The errors sit at the seams: between preliminaries and item, between two trades, between two stages of editing. The table shows what a check looks for. The examples are invented.

Type of error How to recognise it Example (invented)
Preliminaries against item A work item counts as included according to the text but appears as a separate item Preliminaries: “Disposal is included in the unit rates.” Item 03.02.0040 bills disposal per tonne
Duplicate item The same work under two item numbers “Lay separating layer” appears in 02.01 and in 02.07
Unit does not fit Unit and quantity contradict each other Joint sealing in m², the quantity reads like a length
Gap A work item that belongs to the trade is missing, or an interface remains open Waterproofing described, connection to the windows not assigned to any trade
Reference to a standard A reference with a conspicuous year of issue Reference to DIN 18299:2019-09, which the 2023-09 edition has replaced

A contradiction between preliminaries and item can later lead to a dispute over a variation. How the check looks from the variation’s side is described in Checking variations. If the bill of quantities exists as a GAEB file, GAEB file explained helps with reading the file.

What section 7 VOB/A requires of the description

The VOB/A (the German award rules for construction works, Part A) regulates the award of construction works. Part 1 covers awards below the EU thresholds and exists in the 2019 edition (BAnz AT 19 February 2019 B2). Most recently, section 3a with the value thresholds was restated there, from 1 January 2026 (BAnz AT 16.12.2025 B7). The following citations come from sections 7 and 7b of the 2019 edition.

For Parts 2 and 3, the Federal Ministry for Housing, Urban Development and Building announced a new version on 22 July 2026, published on 24 August 2026 (BAnz AT 24.08.2026 B6). It has applied since 8 September 2026: on that day the ordinance entered into force that switches the reference in the VgV and in the VSVgV (the German public procurement ordinances) to this notice (Federal Law Gazette 2026 I No. 250). Section 7 EU of the new version is worded similarly to section 7 of Part 1. Anyone who does not have to apply the VOB/A can still use it as a guide to a clean description.

Under section 7(1), the work is to be described unambiguously and so exhaustively that all companies understand the description in the same way and can calculate their prices reliably without extensive preliminary work. All circumstances that affect price calculation are to be established and stated in the tender documents. No unusual risk may be placed on the contractor. Contingent items (Bedarfspositionen) are in principle not to be included, and the notes in section 0 of the ATV DIN 18299 ff. (the technical contract conditions) are to be observed. Under section 7b(4), only work that is technically and, for pricing purposes, of the same kind belongs under one item number. Work of different kinds may be combined only if one part has no significant influence on the average price.

A check translates this into questions to the text. Does item 05.03 combine three works that are priced differently? Does the bill contain contingent items although they do not in principle belong in it? Is there missing information on site conditions that determines the price? Whether a text in the end meets the requirement is a legal assessment. That belongs with your procurement lawyer.

How the check works

The check runs in six steps, and the AI takes on only two of them: the text comparison and the extraction of references. Everything else is done by a fixed program and a person.

How a BoQ check works
Text version of the graphic
  • 1. Review documents: BoQ, preliminaries and your list of standards are at hand
  • 2. Compare texts: Preliminaries vs item, duplicate items, units (the AI prepares)
  • 3. Extract references: Standards with year of issue, compare with your list (the AI prepares)
  • 4. Recalculate figures: A fixed program calculates, not the language model
  • 5. Read the notes: Each source reference is read up in the original
  • 6. Designer decides: Changes and responsibility stay with the designer

In the text comparison, the model puts preliminaries and items side by side and marks where they contradict each other, where the same text appears twice and where a unit does not fit the work. This is reading work, where language models can help. They do, however, generate text from patterns, and they know neither your project nor the author’s intention. The Federal Chamber of Engineers (Bundesingenieurkammer) states that when AI tools are used, it is always engineers who in the end take personal responsibility, and that AI-based results must be checked critically for plausibility. For a bill of quantities that means every note is assessed by a specialist, and the designer’s liability is unchanged.

Calculation is not done in the language model. Totals, quantity times unit rate and surcharges are recalculated by a fixed program or a spreadsheet, using the quantities that appear in the bill. A language model also words wrong numbers convincingly. That is why a number appears in the list of notes only if the program has confirmed it; otherwise it carries the note “unchecked”.

References to standards: checkable only against a list

An example shows why. DIN 18299 belongs to the VOB/C (the German technical contract conditions for construction works) and contains the general rules for construction work of every kind. According to the entry at DIN Media, it exists in the 2023-09 edition in November 2026 and replaces the 2019-09 edition. If an older edition still appears in a bill of quantities, it may be an oversight. It may also be part of the contract.

What a language model believes it knows about current editions therefore does not count as evidence. The references are compared with a list of current editions that comes from a reliable source, for example from your standards management. The result is “outdated?” and comes with a query. The decision path in the second graphic shows when a note arises and when it does not.

Is the reference to a standard outdated?
Text version of the graphic
  • 1. Does the BoQ name a standard with a year of issue? Yes: Continue with question 2. No: Edition missing: query to the author.
  • 2. Is the standard in your list of current editions? Yes: Continue with question 3. No: No judgement possible: complete the list from the source.
  • 3. Does the year in the BoQ differ from the list? Yes: Continue with question 4. No: No note needed.
  • 4. Was the older edition deliberately agreed in the contract? Yes: No error: edition stays, note in the check list. No: Note “outdated?” with a query to the designer.
  • Result: The designer decides whether the reference is changed

A talk at the Day of Public Contracting Authorities (Tag der öffentlichen Auftraggeber) 2026 advises contracting authorities that use AI to check references to standards themselves and to confirm every named standard against the original source (slide 19). The same care belongs in an office that prepares a bill of quantities. Whether outdated references can be detected reliably by automatic means could not be substantiated. That is another reason why the comparison needs the list. How to trace an AI answer back to its source is described in Why AI answers need a source reference.

What a note looks like

Each note has four parts: source reference, observation, type and query. An example with invented data: the source reference is item 03.02.0040 and preliminary 3.1. The observation is that the preliminary includes disposal in the unit rates, while the item charges it separately per tonne. The type is “contradiction”. The query asks whether disposal is to be paid separately and whether the preliminary then has to be adjusted.

The notes are worded as queries, because the author knows the project and decides. At the end, the most frequent patterns are summarised. If contradictions with the preliminaries recur, the cause may lie in a template that was taken over. This can then be fixed in one place and not in forty.

What the check does not do

The standard check certifies neither conformity with standards nor safety under procurement law. It does not read drawings and does not assess bidders. It therefore does not test whether the quantities in the bill match the drawings. Taking off quantities from drawings is feasible, but it is a separate, additional step with its own effort and its own checking. It is not part of the check described here and has to be agreed separately.

Bills of quantities usually contain no personal data but are confidential before the contract is awarded. No file belongs in a consumer chat service for that. Which platform can be operated in line with the GDPR for your documents is something you clarify with your data protection officer.

What you can do now

  1. Take a completed bill of quantities and read the preliminaries against five items. Note how long this takes and what you find.
  2. Draw up a list of the standards, with their valid edition, that your texts refer to, and decide who maintains it.
  3. Use the search function to look for words such as “included in the price” and “separately” (in a German BoQ: “eingerechnet” and “gesondert”) and check whether the items fit.
  4. Clarify in advance where documents from ongoing awards may be processed.

General information, not legal or tax advice. Your tax adviser, data protection officer or lawyer will clarify the individual case.

Frequently asked questions

Does the AI check whether my bill of quantities is safe under procurement law?

No. The check gives notes on inconsistencies in the text. Whether a wording meets the requirements of procurement law is assessed by your procurement lawyer or specialist lawyer.

Who recalculates the totals and unit rates?

A fixed program or a spreadsheet. A language model can write down wrong numbers convincingly, which is why the list of notes contains only numbers that the program has confirmed.

Does the check detect outdated standards?

Only by comparison with a list of current editions that comes from a reliable source. The note then reads “outdated?” with a question mark, because a contract can deliberately agree an older edition.

Sources

  1. Bekanntmachung VOB/A Ausgabe 2019 (Abschnitte 1 bis 3), BAnz AT 19.02.2019 B2, §§ 7 und 7b Abschnitt 1 (VOB/A 2019, sections 7 and 7b of part 1) (retrieved on 13 November 2026)
  2. Bekanntmachung VOB/A Abschnitte 2 und 3, Ausgabe 2026, BAnz AT 24.08.2026 B6 (amtlich) (VOB/A parts 2 and 3, 2026 edition, official) (retrieved on 13 November 2026)
  3. Bundesgesetzblatt 2026 I Nr. 250: Verordnung zur Änderung der VgV und der VSVgV (Verweis auf BAnz AT 24.08.2026 B6, in Kraft am Tag nach der Verkündung am 7.9.2026) (ordinance amending the VgV and VSVgV: reference to the 2026 notice, in force the day after promulgation on 7 September 2026) (retrieved on 13 November 2026)
  4. Bekanntmachung Änderung VOB/A Abschnitt 1, BAnz AT 16.12.2025 B7 (§ 3a neu gefasst, ab 1.1.2026) (amendment of VOB/A part 1: section 3a restated, from 1 January 2026) (retrieved on 13 November 2026)
  5. DIN Media: DIN 18299:2023-09 (ersetzt DIN 18299:2019-09) (replaces DIN 18299:2019-09) (retrieved on 13 November 2026)
  6. Ferber: Künstliche Intelligenz zur Beschleunigung der gesamten Beschaffung, Vortrag Tag der öffentlichen Auftraggeber, 09.06.2026, Folie 19 (AI to speed up procurement as a whole, talk, slide 19) (retrieved on 13 November 2026)
  7. Bundesingenieurkammer: Verantwortung von Ingenieurinnen und Ingenieuren im Zeitalter Künstlicher Intelligenz (Mai 2025, Kopie der Bayerischen Ingenieurekammer-Bau) (position paper of the Federal Chamber of Engineers on engineers’ responsibility in the age of AI, copy) (retrieved on 13 November 2026)

Read next