Understanding CPV Codes: EU Procurement Classification Explained

The EU classification code system every European public tender uses — structure, how to find your codes, and the 50 most-used codes with commentary.

Published: 2026-01-16 · Updated: 2026-08-14 · Author: TenderYeti Editorial

What are CPV codes

CPV (Common Procurement Vocabulary) is the standardized classification system used to describe the subject matter of every EU public procurement contract. Every tender notice published on TED (Tenders Electronic Daily) and on most national eProcurement portals in EU member states carries at least one CPV code — a nine-character identifier (eight digits plus a check digit) that categorises what's being procured.

The CPV was established by EU Regulation 2195/2002 to make procurement notices searchable in a language-independent way. Rather than a buyer writing "Wasseraufbereitungsanlage" in German or "installation de traitement des eaux" in French, the CPV code 45252126 (Drinking-water treatment plant construction work) applies universally.

The hierarchical structure

CPV codes are organized in a tree with progressively finer specificity:

The 9th digit is a check digit for validation. There are ~45 divisions covering every category of goods, services, and works purchased by EU public bodies.

The main divisions you'll encounter

Common CPV codes for suppliers

IT and software:

Consulting:

Construction and facilities:

Health:

HSE (Health, Safety, Environment) — TenderYeti's ICP:

How to search by CPV

Every EU tender notice on TED lets you filter by CPV. Two approaches:

Best practice: search the top 5-10 CPV codes covering your capability space rather than one hyper-specific code. Buyers occasionally use the wrong code, and you don't want to miss a tender because it was coded 48800000 (servers) when you'd only searched 48200000 (networking).

CPV vs UNSPSC vs NAICS

The three overlap conceptually but don't cross-walk perfectly. A supplier operating internationally maintains parallel mappings.

Where TenderYeti fits in

TenderYeti indexes every CPV code on TED tenders, plus does NAICS mapping for US federal notices. You can filter your keyword-based alerts by CPV code to narrow noise — or let the AI relevance scoring handle categorization for you against a natural-language business description. See TED coverage for current CPV distribution.

Frequently asked questions

Where do I look up CPV codes?

The EU Publications Office maintains a searchable browser at simap.ted.europa.eu. Also downloadable as CSV / XML for bulk lookup.

How often do CPV codes change?

Rarely. The current CPV was established in 2003 and revised in 2007. Occasional minor updates but the structure is stable.

Can a tender have multiple CPV codes?

Yes. Most tenders have one primary code plus 1-5 additional supplementary codes to cover the full scope.

What if my product doesn't fit any CPV code?

You can't add new codes — the taxonomy is fixed. Pick the closest match. If nothing fits, the buyer may include your product under a broader category and describe specifics in the notice text.

Do CPV codes affect who can bid?

No — CPV is descriptive, not restrictive. Any supplier can bid regardless of their own registered CPV categories. It's a search / classification aid, not an eligibility gate.

Is there a US equivalent?

PSC (Product Service Codes) for federal procurement plus NAICS for supplier size classification. Both are more granular for services than CPV.

Never miss a tender that matters to you.

TenderYeti monitors 490+ government portals in real time, scores every notice with AI, and emails you only the ones worth your bid team's time.

Start 14-day free trial