Guide
How to read an EU contract award notice
An award notice is a compliance document, not a report. It will tell you who won and for how much, but only if you know which field is answering which question — and several of the obvious ones mean something other than what they appear to say.
Since October 2023 every above-threshold award in the EU is published under eForms, a single XML schema replacing the old national variations. That is genuinely useful: one parser reads Portugal and Poland. It is also why award notices are harder to read than they look, because eForms is designed to be unambiguous for a machine rather than legible to a person, and the structure that makes it unambiguous is exactly the structure people skip.
The notice is not the unit of work — the lot is
A single notice routinely covers several lots, each with its own winner, value, duration and CPV code. The headline figure at the top of a notice is frequently the sum of all lots, or the value of the largest, or the framework maximum — and which of those it is varies by sender. Read the result section per lot and ignore the notice-level total unless you have checked what it is composed of.
This matters most when a supplier appears to have won something enormous. A EUR 300m "award" is often a EUR 300m framework on which that supplier is one of six, with no guaranteed volume at all.
Three different things are all called "the value"
- The estimated value, published before the procurement ran. It is a budget, not a price, and it is frequently rounded to something implausible.
- The final value of the award — what the winner is actually contracted for. This is the only figure worth putting in a spend total.
- The framework maximum, the ceiling of an agreement rather than a commitment. Senders often restate it on every lot, so a framework with six lots can appear as six times its own size.
A ranking built without separating these is wrong in a way that is easy to check and therefore easy to discredit. Roughly 45% of German award notices publish no usable value at all, so any total is a total of what was disclosed — say so when you quote one.
The bid count is the most underused field in the notice
Most notices state how many tenders were received. It is a single integer and it tells you more about whether a market is winnable than the value does. One bid means the buyer had no choice; it usually means the requirement was written around an incumbent, or that nobody else knew the procurement was happening, and both are addressable. Across the awards we hold that state a count, about one in five drew exactly one bid — and the rate ranges from under 10% in construction to over 60% in laboratory equipment.
Duration is stated in several incompatible ways
- An explicit start and end date. Best case, and roughly two thirds of German notices manage it.
- A duration in months or days from an unstated start. Usable, but you have to anchor it on the conclusion date rather than the publication date, which can be months later.
- Nothing at all, with the term buried in the tender documents the notice links to. This is where an estimate from comparable contracts is the only option, and it should be labelled as an estimate wherever it is shown.
Extension options are almost always in the free text rather than a field. A "48 month" contract with two 12-month options is a six-year commitment if the buyer is satisfied, and buyers usually are. Treat the base term as the earliest possible re-tender and the fully extended term as the likely one.
Organisation names are not identifiers
The same buyer appears as "Stadtwerke München GmbH", "STADTWERKE MUENCHEN GMBH" and "Stadtwerke München GmbH, Zentraler Einkauf" across three notices in the same month, and the organisation id in the XML is frequently a per-notice UUID that identifies nothing outside that document. Any analysis that groups on the raw name will shatter a single supplier into dozens, and any analysis that groups too loosely will fuse two genuinely different entities — which is worse, because it corrupts every figure about both.
Watch for enumerated units in particular. "Staatliches Bauamt 2" and "Staatliches Bauamt 3" differ by exactly the character that matters, and a name-similarity threshold loose enough to merge spelling variants is loose enough to merge those.
Sanity checks worth running on any figure
- Compare the value against the buyer’s plausible budget. We have seen a clinic catering contract filed at EUR 4.12 trillion, roughly 92% of German GDP, which alone accounted for 99.7% of a naive spend total.
- Treat 0 and 0.01 as placeholders rather than prices. They are how a mandatory field gets past a validator.
- Check whether the same value appears on every lot of the notice. If it does, it is a framework ceiling being restated, not six separate contracts.
- Check the currency. Non-euro awards are published in local currency and a total that ignores this is silently wrong for Poland, Czechia, Denmark, Sweden, Hungary and Romania.
None of this requires a subscription to anything. The notices are public, the schema is documented, and the method above is the whole method. What costs money is doing it to 500,000 notices a year without introducing errors of your own — which is what Adjudera is, and if you would rather build it, nothing here depends on us.
Frequently asked questions
- What is eForms and when did it become mandatory?
- eForms is the EU standard XML schema for procurement notices, mandatory for above-threshold publication since 25 October 2023. It replaced the earlier TED forms and made a single parser viable across all member states, at the cost of a much more nested document.
- Why do so many award notices have no value?
- Publishing the value is not universally mandatory, and buyers frequently withhold it on commercial-confidentiality grounds. In German notices roughly 45% carry no usable value. Disclosure also inverts with buyer size: federal bodies disclose least, municipalities most.
- Does a single bid mean something went wrong?
- Not necessarily — some markets genuinely have one credible supplier, and some procedures are single-source by design. It does mean the buyer had no competitive tension, which is both a competition-policy question and a signal that a credible challenger has unusual leverage at the next re-tender.
- Is the framework maximum the amount the winner will be paid?
- No. A framework agreement sets terms under which call-offs may be made, often across several suppliers, usually with no guaranteed volume. The maximum is a ceiling for the whole agreement, and treating it as revenue for one supplier overstates that supplier, often by a factor of the number of suppliers on it.
- How far back does eForms data go?
- To late 2023. Earlier notices exist on TED under the previous form set, which uses a different schema and needs a second parser. For pipeline work the eForms period is usually enough, since it covers the contracts now approaching their first renewal.
Published: 9 Sept 2026