Dashboard on contracts published on TED
This dashboard is designed to answer the questions: Who buys what, from whom, for how much. The content of the notices published on TED is not affected by the cleaning/enrichment process applied to the data on this dashboard.
By default, enriched data and non-duplicate data are shown. For more explanation on how the dashboard works, please refer to the disclaimer below.
*Disclaimer:
Data Source
Data is sourced from Contracts Award Notices (CANs) published on TED. Each CAN may contain one or more contracts awarded by one or more contracting authorities to one or more contractors.
There is a legal obligation to publish CANs above the EU thresholds on TED, however some Member States voluntarily publish also below-threshold notices.
Date Range
All CANs published from 1 January 2018 onward are included in the dashboard. Contracts awarded prior to this date but published after it, may also appear.
Data before 2018 is incomplete and should not be used for year-on-year comparisons.
Default Selections
By default, the dashboard displays:
- Enriched data (State of data = Enriched)
- Non-duplicate data only (Display= Only non-duplicates)
State of Data filter
This filter allows users to choose the level of data quality displayed:
- Raw (default quality of the published data on TED)
- Direct extraction from source XML files
- Financial values converted to euros, but no cleaning or enrichment
- Award dates may include invalid, future, or extremely old dates. For example, in notice 51730-2024, the date of conclusion of the contract (01/09/2022) is older than the publication date of the notice (26/01/2024).
- Cleaned (Improved quality)
- Financial values converted to euros; missing or invalid values replaced with zero
- Award dates cleaned and corrected
- Enriched (Enhanced quality)
- Financial values converted and substituted using best available alternatives within TED
- If no alternative is available, values are set to zero
Substituted values (e.g., financial, dates) are generated using heuristic rules (please read below for a further explanation). While efforts have been made to find the best alternatives, it is not possible to guarantee their accuracy against the real values that should have been provided by the buyers in the published TED notices.
"Display" filter
- Duplicates: displays only the duplicate awarded contracts (e.g. earlier versions or updates), showing:
- total number of duplicate contracts
- total value of duplicate contracts
- Non duplicates: displays only the most recent version of each awarded contract, excluding any earlier or duplicate entries, showing:
- total number of unique contracts
- total value of awarded contracts
- All items: displays both duplicates and non-duplicates, showing:
- total number of all awarded contracts (duplicates + non-duplicates)
- total value of all awarded contracts (duplicates + non-duplicates)
Note: Duplicates refer to multiple awards published for the same procurement procedure, typically due to corrections or updates. The non-duplicates option ensures only the latest version is retained, avoiding double-counting and providing a cleaner dataset.
Currency Conversion
- All financial values are shown in euros (€) unless otherwise indicated.
- Conversion uses European Central Bank (ECB) official rates.To ensure consistency and to be efficient, the average conversion rate of the previous month is used for converting values to euro for all notices dispatched by the buyers in the current month.
- For currencies not covered by the ECB, for example AED, ARS, LKR, TND, etc., publicly available alternative sources are used. These are static conversion rates as of year 2022.
Framework Agreements
Due to data limitations, it is not possible to determine the exact share awarded to each contractor under a framework agreement. For reporting purposes, the total contract value is evenly distributed across all listed contractors.
Harmonization of names
Steps have been taken to harmonize the names of contracting authorities and contractors. Despite our best efforts, some organisations may still appear under multiple identities.
For example, buyer names such as “Publications Office of the European Union (OP)” and “Publications Office of the European Union” are automatically harmonized as “PUBLICATIONS OFFICE OF THE EUROPEAN UNION”. However, a name such as “OP — Publications Office” is not harmonized and appears as “OP PUBLICATIONS OFFICE”.
Despite harmonization efforts, some organisation names could not be corrected. Therefore, the following codes have been assigned to them:
| Organisation name - Code | Description |
|---|---|
| Possible inaccurate organisation | Organisation name field contains non-names or are either too short or too long. |
| Mulptiple entities | Organisation name field contains more than one name. |
| Organisation not available | Organisation name field contains the values N/A or NA or the name is not available. |
| Representative organisation | Organisation is acting on behalf of one or more entities. |
| Organisation to be updated | Organisation name is yet to be cleaned. |
| Anonymized organisation | Organisation name is withheld for various reasons. |
Invalid Values
The following financial values are treated as invalid:
- ≤ 2 EUR
- ≥ 20 billion EUR
- Patterns like 99999999
Such values are excluded or replaced as part of the data cleaning / enrichment process. For example, the invalid contract award value of 1 EUR found in the notice 548471-2025 is enriched using the CAN level total value of 189 749,00 EUR as there is only one contract award. If there were two contract awards with invalid values, the total amount at CAN level would be equally distributed between both the contract awards. There are more rules to handle different scenarios.). The above thresholds came out following the analysis of the data published on TED.

