CPV Codes
English

Language

How to choose the right CPV code

The rule is short: choose the most specific code that is still accurate. Almost every problem with CPV codes comes from stopping too early in the tree.

Start from the contract type

Before picking a number, settle what the contract is: supplies, services or works. The contract type stated in the notice has to match the CPV code you choose. It is not cosmetic - notice subscriptions run on CPV codes, and search, sorting and filtering use both the contract type and the code together.

Work down, not across

Find the division first, then keep going. A division-level code is almost never the right final answer, because it describes a whole sector rather than a purchase.

Buying an X-ray machine, the code is not 33100000 Medical equipments. Work down to 33111000-1 X-ray devices. Building a power station, the code is not 45000000 Construction work; it is 45251100 Construction work for power plant. In both cases the general code is technically true and practically useless.

When a broader code is correct

There are two cases where stopping higher up is the right call, not a shortcut:

  • No specific code fits. If nothing in the tree accurately describes the purchase, a broader accurate code beats a narrow inaccurate one. Accuracy wins over specificity every time.
  • The contract covers several different things. Where one procurement is split into lots, or buys a range of goods from the same family, a broader main code can genuinely represent all of it - for example 33100000 Medical equipments across several device lots.

Use supplementary codes for the rest

When the main code has to stay broad, the detail goes into additional codes. Pick a general main code that covers the whole contract, then add the most specific additional codes for each part of it. That way the notice still reaches the firms that only do one of those parts.

What goes wrong when the code is too general

Suppliers build their tender alerts around CPV codes. A notice filed under a division-level code lands in the inbox of every firm in that sector, most of whom do not do the work - and it is filtered out by the specialists who do, because they subscribe further down the tree.

The result is fewer usable bids for the buyer and a missed contract for the supplier. Nobody is penalised for it, which is exactly why it keeps happening.

Whose responsibility it is

The buyer chooses the code, and the buyer is responsible for it. National procurement authorities do not assign codes on your behalf - they cannot, because only the buyer knows the technical specification of what is being bought.

A practical check before publishing: would a supplier who does exactly this work, and only this work, have subscribed to the code you picked? If not, go one level deeper.

Search by code or description

Blog

  • What are CPV codes?

    CPV codes are the EU classification that says what a public contract is buying. What they are, how the 8 digits break down, and why the code decides who ever sees your tender.

  • CPV code list: Excel, PDF and CSV downloads

    Where to download the full CPV code list - the official XLS, ODS, XML and PDF from TED, plus ready-to-use CSV exports of all 9,454 codes in any of 23 EU languages.