Article
CPV codes explained: the codes that decide which tenders you see
CPV codes control which tenders you find and get alerts about. Here is how the code system works, and the mistakes that stop good opportunities from ever reaching you.
Many suppliers believe they have the full picture because they have set up tender alerts. But an alert is never better than the codes behind it. Choose the wrong codes and you will never see the competitions you could have won. They simply pass you by in silence. Here we explain how the code system works, and how to choose codes that actually hit the mark.
What CPV codes are
CPV stands for Common Procurement Vocabulary, a shared European code system for public procurement. Every product, service and type of work has its own code, and the buyer tags the contract notice with the codes that describe what is being bought. The code system is laid down in a dedicated EU regulation and is used in every EU and EEA country.
This is what makes search and alerts work across borders: the code for your field is exactly the same in TED, in Norway's Doffin and in the national portals of, for example, Finland and the Netherlands.
Why the code system exists
Picture a Finnish buyer who wants to purchase consultancy, and a Norwegian supplier who offers exactly that. Without a shared code system, they would have to find each other through free text, each in their own language. CPV codes solve that: the code is language-neutral, so what is published in Helsinki can be found from Oslo without anyone translating anything. The codes are simply the glue that holds the European tender market together.
How a code is structured
A CPV code consists of eight digits, plus a check digit at the end. The codes are arranged in a hierarchy: the first two digits indicate the main division, and the further down the hierarchy you go, the more precise the description becomes. The code 45000000, for example, covers construction work in general, while the codes below it narrow it down to ever smaller fields.
You do not need to memorise the system. The point is to understand the logic: a buyer can tag the same procurement broadly or narrowly, so you should cover several levels when you set up search and alerts.
Where many people trip up
- Too narrow. An alert on a single code only catches tenders tagged with exactly that code. If the buyer tags with a code one step up or down the hierarchy, you see nothing.
- Too broad. Set alerts on an entire main division and the relevant tenders drown in noise. Eventually you stop reading the alerts.
- Forgetting neighbouring categories. Buyers are not always precise. A service can be tagged with a related code you had not thought of.
- Setting it up once and forgetting it. Your offering evolves, and so should your codes.
How to choose codes that hit the mark
Start with reality, not the code list: find a few notices you know were relevant to you, and see which codes the buyers actually used. That tells you more than browsing the code system. Then choose a core of precise codes, and add the level above and the closest neighbouring categories. Adjust after a few weeks: if you get too much noise, narrow it down. If it goes too quiet, widen it. And when you set up tender alerts, remember that the same codes apply across Europe. The work you do once opens up every market.
In short
CPV codes decide which tenders reach you. Use notices you know as your answer key, cover several levels of the hierarchy, and adjust over time. We at Cobrief are happy to help you find the codes that fit your field. It rarely takes more than a cup of coffee.