Most bid writers answer the pricing question with gut feel, anecdote, or a quick scan of TED. All three are unreliable. Contract values on TED are systematically inflated by framework agreement ceilings. Anecdotes reflect specific experience in specific markets. And gut feel anchors on the contracts you've won, not the ones you haven't seen.
This guide covers three sectors — construction (CPV 45), IT services (CPV 72), and engineering consultancy (CPV 71) — across seven countries, since January 2023. Every number is derived from award notices published on national portals, not just TED.
How to read this data
We present two views for each sector. Understanding the difference matters.
The full market view includes every contract above €1,000 from national portals — DECP in France, BZP in Poland, ANAC in Italy, PLACSP in Spain, BASE in Portugal, eTenders in Ireland, BKMS in Germany, plus TED. This gives you the complete picture of what public buyers actually spend, including the below-threshold contracts most tools never show.
The above-threshold view filters to contracts above €143,000 — the EU services threshold. This is the like-for-like comparison: every country's formal, above-threshold market on equal terms. If you're pricing an above-threshold tender, these are your direct benchmarks.
Italy's ANAC database captures 235,000 construction contracts including tiny direct awards down to €5,000. Ireland's eTenders predominantly captures formal above-threshold contracts. A single combined table would suggest Italy is a €33k median market and Ireland is a €416k market — which is technically true but not a useful comparison. The above-threshold view shows both at €490k and €1.03M respectively — a meaningful like-for-like.
Construction (CPV 45)
Construction is the most fragmented procurement sector in Europe. Contracts range from a €5,000 road repair at an Italian municipality to a €500M motorway project. The data reflects this range.
Full market
| Country | Median | Sweet spot (p25–p75) | Avg bids | Contracts |
|---|---|---|---|---|
| 🇮🇪 Ireland | €416k | €134k – €2.02M | 4.5 | 2,571 |
| 🇩🇪 Germany | €310k | €123k – €839k | 6.2 | 30,155 |
| 🇵🇱 Poland | €122k | €54k – €387k | 4.7 | 85,914 |
| 🇫🇷 France | €128k | €54k – €388k | 8.2 | 255,830 |
| 🇪🇸 Spain | €124k | €54k – €367k | 4.0 | 46,307 |
| 🇵🇹 Portugal | €67k | €25k – €190k | 4.7 | 46,964 |
| 🇮🇹 Italy | €33k | €13k – €107k | 13.1 | 235,725 |
Above threshold (min €143k) — like-for-like
| Country | Median | Sweet spot (p25–p75) | Avg bids | Contracts |
|---|---|---|---|---|
| 🇮🇪 Ireland | €1.03M | €356k – €4.0M | 5.4 | 699 |
| 🇩🇪 Germany | €552k | €276k – €1.32M | 5.7 | 2,737 |
| 🇮🇹 Italy | €490k | €250k – €1.09M | 16.2 | 689 |
| 🇵🇱 Poland | €479k | €249k – €1.1M | 5.1 | 16,252 |
| 🇪🇸 Spain | €396k | €226k – €960k | 3.5 | 2,891 |
| 🇫🇷 France | €387k | €220k – €995k | 12.0 | 9,213 |
| 🇵🇹 Portugal | €300k | €150k – €749k | 4.5 | 802 |
What this tells a bid writer: Italy's full-market median of €33k isn't a data error — ANAC captures tens of thousands of small direct awards for school maintenance, road repairs, and municipal works. Filter to above-threshold and Italy rises to €490k, almost identical to Germany. If you're pricing a formal Italian construction tender, the German benchmark is a reasonable reference point.
France stands out in the above-threshold view: 12.0 average bids per contract across 9,213 contracts. French public construction is the most competitive formal market in this dataset. Germany's full-market sweet spot (€123k–€839k) with 30,155 contracts is the most statistically robust single-country benchmark here — if you have one reference point, use Germany.
IT Services (CPV 72)
IT services has the lowest average competition of the three sectors across every country in this dataset. It's the most accessible sector for new entrants to public procurement.
Full market
| Country | Median | Sweet spot (p25–p75) | Avg bids | Contracts |
|---|---|---|---|---|
| 🇩🇪 Germany | €703k | €333k – €2.27M | 3.4 | 1,907 |
| 🇮🇪 Ireland | €427k | €156k – €1.37M | 4.5 | 2,050 |
| 🇫🇷 France | €197k | €77k – €683k | 4.7 | 17,208 |
| 🇵🇱 Poland | €101k | €48k – €427k | 2.1 | 8,614 |
| 🇪🇸 Spain | €135k | €40k – €434k | 2.5 | 18,318 |
| 🇵🇹 Portugal | €20k | €10k – €64k | 4.3 | 27,670 |
| 🇮🇹 Italy | €16k | €8k – €40k | 2.9 | 96,443 |
Above threshold (min €143k) — like-for-like
| Country | Median | Sweet spot (p25–p75) | Avg bids | Contracts |
|---|---|---|---|---|
| 🇩🇪 Germany | €875k | €391k – €3.21M | 3.5 | 904 |
| 🇮🇹 Italy | €846k | €315k – €2.62M | 3.1 | 645 |
| 🇮🇪 Ireland | €668k | €350k – €2.16M | 4.7 | 910 |
| 🇫🇷 France | €650k | €350k – €3.5M | 8.2 | 1,704 |
| 🇪🇸 Spain | €438k | €247k – €785k | 2.9 | 2,881 |
| 🇵🇹 Portugal | €306k | €206k – €545k | 2.6 | 354 |
| 🇵🇱 Poland | €182k | €163k – €221k | 1.8 | 686 |
Only 686 contracts above €143k, dominated by large TED framework agreements rather than individual contract awards. The full-market figure (€101k median, 8,614 contracts) is more representative for typical Polish public IT work.
What this tells a bid writer: IT services is the most accessible sector in this dataset. Average bids range from 1.8 (Poland above-threshold) to 4.7 (Ireland). In most IT markets you're facing two or three competitors, not ten.
France above-threshold IT has the most competition — 8.2 average bids across 1,704 contracts. France's public sector IT market is mature and contested at formal level. Portugal deserves attention: €306k median with 2.6 average bids above threshold — a small but real market with low competition.
Engineering Consultancy (CPV 71)
Engineering consultancy sits between construction and IT in both value and competition intensity. It's the sector where local relationships and track record matter most — which makes incumbent analysis particularly valuable before pricing.
Full market
| Country | Median | Sweet spot (p25–p75) | Avg bids | Contracts |
|---|---|---|---|---|
| 🇮🇪 Ireland | €227k | €82k – €800k | 4.5 | 2,218 |
| 🇩🇪 Germany | €248k | €112k – €566k | 4.0 | 10,603 |
| 🇫🇷 France | €109k | €43k – €318k | 5.4 | 69,789 |
| 🇵🇱 Poland | €73k | €30k – €364k | 4.0 | 26,202 |
| 🇪🇸 Spain | €63k | €20k – €238k | 3.8 | 19,706 |
| 🇵🇹 Portugal | €19k | €10k – €44k | 5.9 | 31,519 |
| 🇮🇹 Italy | €17k | €9k – €40k | 8.5 | 160,748 |
Above threshold (min €143k) — like-for-like
| Country | Median | Sweet spot (p25–p75) | Avg bids | Contracts |
|---|---|---|---|---|
| 🇵🇱 Poland | €851k | €400k – €2.04M | 4.2 | 1,877 |
| 🇮🇪 Ireland | €554k | €269k – €1.77M | 5.3 | 324 |
| 🇩🇪 Germany | €410k | €241k – €852k | 3.8 | 2,357 |
| 🇫🇷 France | €375k | €213k – €852k | 6.9 | 3,676 |
| 🇮🇹 Italy | €330k | €228k – €653k | 10.1 | 129 |
| 🇪🇸 Spain | €315k | €200k – €657k | 4.6 | 738 |
| 🇵🇹 Portugal | €299k | €194k – €401k | 11.1 | 80 |
What this tells a bid writer: Poland is the standout engineering market above threshold — €851k median across 1,877 contracts, higher than Germany, France, or Ireland. Poland has been a major recipient of EU structural funds, and the formal engineering market reflects this. At 4.2 average bids, competition exists but isn't overwhelming.
Portugal's 11.1 average bids above threshold is the highest competition figure in this table — but across only 80 contracts. A small market where competition is fierce when contracts do appear. Italy and France converge above threshold (€330k and €375k respectively), despite looking completely different in the full-market view.
Three practical takeaways
Price for the market, not the EU average
A €400k engineering bid might be below market in Poland (median €851k above threshold) and above market in Spain (€315k). The country matters more than your cost model at the margin.
IT services is the most accessible sector
1.8–4.7 average bids per contract across all markets. If you're a software or managed services firm entering public sector, this is where effort-to-win ratio is most favourable.
Check incumbents before you price
The median tells you the market rate. The top winners table tells you who you're competing against and what they charge. Knowing you're up against a firm averaging €850k on a €400k contract changes everything.
Methodology and data quality
Sources: TED (EU Official Journal), DECP (France), BZP (Poland), ANAC (Italy), PLACSP (Spain), BASE (Portugal), eTenders (Ireland), BKMS (Germany), plus Contracts Finder (UK), BOAMP (France), Doffin (Norway), Hilma (Finland).
Filters: Contracts awarded January 2023–June 2026, values €1,000–€50,000,000. The upper cap removes framework agreement ceiling values which systematically inflate TED benchmarks. Each contract is counted once per sector even where multiple CPV codes match. See our companion piece on TED data quality for detail on why national portal data is essential.
Romania excluded: SEAP stores framework agreement revisions as individual award notices, making median values unreliable. Romanian contracts appear in search and buyer intelligence but not in benchmarks.
Norway and Finland: Award value data reflects estimated framework values rather than individual contract awards. Excluded from sector benchmarks.
Portugal bids data: BASE does not publish number of bids received. Portugal competition figures are from TED records only.
What "full market" means varies by country: Italy (ANAC) captures all contracts including direct awards below €40k. France (DECP) covers all public buyers since January 2024. Germany (BKMS) covers federal and state level — municipal procurement largely absent. Ireland (eTenders) captures formal above-threshold procurement only.