GAEB-Check · Free GAEB viewer

Open any GAEB file in the browser. Understand it in a minute.

Drop a tender (X83) or a bid (X84) and get a report an estimator can act on: is the file sound, what is in it, how much of it is optional, and what needs a question back to the sender.

GAEB-Check is a free browser-based GAEB viewer. It opens a GAEB DA XML tender or bid (X80 to X86, X89) and reports its structure with every position, the position types, declared and recomputed totals, a quality score and validation findings, without storing the file.

  1. 01 Drop the file Any GAEB DA XML, 2.0 to 3.3, up to 4 MB.
  2. 02 Parsed in memory By our open-source engine pyGAEB, in Frankfurt. Never written to disk.
  3. 03 Read the report Verdict, structure, position types, findings. Save it as a PDF if you like.

.x80–.x86, .x89, .gaeb, .xml · up to 4 MB · legacy GAEB 90 (.d83) not yet

No file at hand? (school extension, 22 positions)

The file travels over TLS to a function we run on Vercel in Frankfurt, is parsed in memory and discarded with the response. We keep only anonymous statistics (phase, version, size). Privacy policy.

FAQ

Questions estimators ask.

Is my tender stored anywhere?

No. The file is parsed in memory by a server function in Frankfurt and discarded with the response. We store only anonymous statistics such as exchange phase, DA XML version and file size, plus a one-way hash of your IP address for 30 days to detect abuse. If you enter an email to save the PDF, we store the email and the numbers you see on screen, never the file.

Which formats does the check accept?

GAEB DA XML in every version from 2.0 to 3.3 and every tendering phase: X80 to X86 and X89. The legacy fixed-width GAEB 90 and GAEB 2000 formats (.d83, .p83) are not supported yet; ask the sender for the DA XML export.

What does "not summed" mean?

Alternative and contingency positions are priced but excluded from the total under VOB/A. The report shows how many positions fall into that group so you can see how much of the tender is optional before you price it.

Why do the declared and computed totals differ?

The file carries totals written by the sender’s software. The check recomputes them from quantities and unit prices with decimal arithmetic. A difference points to rounding, to positions marked as not summed, or to an inconsistent file.

How is the quality score calculated?

Three parts, each 0 to 100, averaged: completeness (positions with short text and quantity in a tender; quantity and unit price in a bid, where texts are optional), precision (decimals and totals that add up) and structure (numbering and hierarchy). It rates the file, not the project.

Can I run this on my own machine instead?

Yes. The check is built on pyGAEB, our MIT-licensed Python library. pip install pyGAEB gives you the same parser, plus writing, diffing and conversion, entirely offline.

pyGAEB · hello@datumos.build