Data note: CPV codes are EU/TED-specific. On this platform CPV is complete and official only on EU TED; the UN side uses UNSPSC (on awards), EKAP uses OKAS, and the World Bank/IDB use their own categories. Cross-source sector mapping is an inference except where CPV is present.
What are CPV codes (the Common Procurement Vocabulary)?
CPV codes form the Common Procurement Vocabulary, a single classification system established by the European Union to describe the subject of public contracts. Every notice on EU TED is tagged with one or more CPV codes, so a buyer in any EU language and a supplier in another can identify the same requirement unambiguously.
The purpose of CPV codes is to make procurement searchable across languages and borders. Instead of relying on free-text keywords that differ by country and language, CPV gives everyone a shared, numeric vocabulary for what is being procured.
CPV code structure (divisions to subcategories)
A CPV code is a nine-digit number: eight digits for the subject plus a ninth check digit. The first two digits identify the division, and each subsequent pair narrows the meaning — from division to group, class and category — so the code becomes more specific as you read left to right.
In practice this hierarchy lets you filter at the level you need. A broad two-digit division captures a whole field; a fuller code pins down a precise product or service. Choosing the right level of specificity is the core skill of using CPV codes to find tenders.
CPV vs UNSPSC vs OKAS and other classifications
A crucial honesty point: CPV codes are an EU/TED concept. They are not a universal standard across every source, and assuming otherwise leads suppliers astray.
Different systems use different vocabularies, which is why a single classification cannot be applied everywhere:
- CPV — used by EU TED for tender notices. Complete and official on TED.
- UNSPSC — used in the UN ecosystem, and on this platform it appears on UN award data rather than on tender notices.
- OKAS — the classification used by Turkey's EKAP public procurement system.
- Other categories — the World Bank and IDB use their own sector schemes and signals, not CPV.
Why CPV matters for EU TED
Because CPV classification is complete and official on EU TED, it is the single most powerful filter you have for European opportunities. You can isolate exactly the notices that match your offering without wading through irrelevant results.
This reliability is why the EU TED tenders source page leans so heavily on CPV: it is the field you can trust most. Where other sources lack a formal code, you lose that precision — which is precisely why CPV-based filtering is a TED strength rather than a universal one.
How CPV maps to sectors on this platform
To make different sources comparable, this platform maps CPV codes into a cross-source sector model. That lets you think in sectors — and search consistently — even when one source uses CPV and another provides no formal classification at all.
The mapping is most accurate where CPV is present (TED) and is treated as an inference elsewhere. We never present an inferred sector as if it were an official CPV classification on a source that does not use CPV.
How to filter tenders by CPV
Putting it together: to find tenders by CPV code, filter the live tender list to EU TED and use CPV to narrow to your field. Start broad with a division, then tighten the code until the results are a clean match for what you deliver.
Save that CPV-filtered view and turn it into an alert, and you have an automated pipeline of precisely classified European opportunities — the highest-signal way to use CPV codes in day-to-day tendering.
CPV divisions: a practical orientation
The Common Procurement Vocabulary is organised into divisions identified by the first two digits of the code, and a quick orientation to them makes CPV far less intimidating. The divisions span the full range of public spending — from construction works and architectural and engineering services, to medical equipment and pharmaceuticals, to IT and software, to transport equipment, to business and professional services, and well beyond. Each division then branches into progressively more specific groups, classes and categories.
You do not need to memorise the vocabulary. What matters is identifying the small set of divisions and lower-level codes that correspond to what your company sells, and learning to recognise them when you scan EU TED tenders. Once you know your codes, CPV transforms a vast, multilingual notice stream into a precisely filtered list of opportunities that genuinely match your offering.
A useful habit is to look at the CPV codes attached to tenders you have won or shortlisted in the past, and to recent notices in your field. This reverse-engineering quickly reveals the handful of codes that actually describe your market — usually far fewer than suppliers expect — and gives you a reliable, reusable filter for finding tenders by CPV code going forward.
- Two-digit divisions anchor the whole vocabulary; specificity grows left to right.
- Identify your codes from past wins and recent notices in your field.
- Reuse them as a precise, durable filter on EU TED.
CPV in your daily tendering workflow
In day-to-day use, CPV codes are the fastest way to keep an EU TED pipeline clean. Begin broad with a relevant division to confirm the volume and shape of opportunities in your space, then tighten to more specific codes until the results are a tight match for what you deliver. Choosing the right level of specificity is the core skill: too broad and you drown in noise; too narrow and you miss tenders worded slightly differently.
Once your CPV filter is dialled in, save the search and convert it into a tender alert. From then on, newly published EU TED notices that match your CPV selection reach you automatically, turning a manual search into a continuous, precisely classified feed of European opportunities. Running a few CPV-based saved searches in parallel — one per service line or market — keeps different parts of your pipeline cleanly separated.
It is worth repeating the honesty point one more time, because it prevents real mistakes: this CPV precision is specific to EU TED. On the UN side, classification uses UNSPSC and appears on award data rather than tender notices; Turkey's EKAP uses OKAS; and the World Bank and IDB use their own categories and signals. When you move beyond TED, you rely on the platform's cross-source sector mapping instead of CPV — and that mapping is treated as an inference, never presented as an official CPV code on a source that does not use CPV.
- Start broad, then narrow CPV codes to the right level of specificity.
- Save and alert to turn CPV filtering into a continuous feed.
- Remember the limit — CPV is EU/TED-only; elsewhere, use sector mapping.
Common mistakes when using CPV codes
Even experienced suppliers misuse CPV codes in predictable ways, and avoiding these mistakes is most of what it takes to filter EU TED tenders well. The first is selecting codes that are too broad — a two-digit division returns a flood of loosely related notices, burying the genuine matches. The fix is to tighten to the codes that specifically describe what you deliver, while keeping a couple of adjacent codes to catch variations.
The opposite mistake is being too narrow. Pinning everything to a single, highly specific code can hide relevant tenders that a buyer classified slightly differently. Buyers do not always choose the code you would, so a small cluster of related codes usually performs better than one exact code. Reviewing the CPV codes on tenders you have shortlisted or won is the quickest way to calibrate this balance.
The third and most consequential mistake is assuming CPV applies everywhere. It does not. CPV is an EU/TED standard; the UN ecosystem uses UNSPSC on award data, Turkey's EKAP uses OKAS, and the World Bank and IDB use their own categories and signals. Applying CPV logic to those sources, or expecting CPV codes on their notices, leads to confusion. On this platform you rely on cross-source sector mapping outside TED — an inference, never an official CPV code — which keeps your filtering honest across very different sources.
- Too broad: a bare division buries real matches in noise.
- Too narrow: a single exact code hides differently-classified tenders.
- Wrong source: CPV is EU/TED-only — elsewhere, use sector mapping.
A CPV quick reference for suppliers
Condensing this guide into a working reference: CPV codes are the EU's standard classification for what a public contract buys, attached to every TED notice. The structure runs from broad two-digit divisions to progressively narrower groups, classes and categories, with a check digit at the end. Your operational goal is a small, tested cluster of codes — typically a handful — that reliably surfaces your market on EU TED.
The working method is equally compact. Reverse-engineer your codes from past wins and shortlisted tenders rather than browsing the vocabulary abstractly. Start one level broader than feels natural, then tighten until the noise disappears. Keep adjacent codes for requirements buyers classify inconsistently. Save the filter, convert it to an alert, and review matches on a weekly rhythm.
And keep the scope rule absolute: CPV precision applies to EU TED. The UN ecosystem classifies with UNSPSC (visible on award data here), Turkey's EKAP uses OKAS, and the development banks use their own schemes — so outside TED you lean on this platform's cross-source sector mapping, which is honest inference, not official classification. Suppliers who internalise that one distinction use CPV codes correctly everywhere they actually apply, and never where they do not.
- Find your codes: from past wins and shortlists, not abstract browsing.
- Tune specificity: start broad, tighten until noise disappears, keep adjacent codes.
- Automate: saved CPV filter → alert → weekly review.
- Scope rule: CPV = EU TED only; elsewhere use sector mapping (UNSPSC/OKAS differ).
Frequently asked questions
What is a CPV code?
A CPV (Common Procurement Vocabulary) code is a nine-digit number the EU uses to classify what a public contract is buying. Every EU TED notice carries one or more CPV codes, letting suppliers filter tenders precisely and across languages.
How many CPV codes are there?
The Common Procurement Vocabulary contains several thousand codes organised in a hierarchy of divisions, groups, classes and categories. You rarely need many — choosing the few that match your offering, at the right level of specificity, is what makes CPV filtering effective.
Do all tenders use CPV codes?
No. CPV codes are an EU/TED standard. The UN ecosystem uses UNSPSC (on award data here), Turkey's EKAP uses OKAS, and development banks like the World Bank and IDB use their own categories. CPV filtering is precise on TED but does not apply universally.
TenderZoom – International Tender Search Platform
Sign up free and follow the tenders that fit you.
Create your account, filter tenders, save your searches and get notified about new notices.

