HomeGlossaryCPV Code
CPV Codes & Classification

CPV Code

A CPV code is the individual numeric identifier assigned to a procurement notice to describe its subject matter, drawn from the Common Procurement Vocabulary classification system and structured as eight significant digits plus one check digit covering works, supplies, and services.

Quick answer

A CPV code is the individual numeric identifier assigned to a procurement notice to describe its subject matter, drawn from the Common Procurement Vocabulary classification system and structured as eight significant digits plus one check digit covering works, supplies, and services.


Every public contract notice published in Europe carries at least one CPV code. That code is the standardised label that tells the market, and the systems that index it, exactly what the contracting authority is buying. Understanding how CPV codes are composed and used is foundational to any systematic approach to tender discovery across the European procurement market.

What is a CPV Code?

A CPV code is a nine-character string drawn from the Common Procurement Vocabulary. The first eight characters are significant digits that encode the procurement object through a five-level hierarchy. The ninth character, separated by a hyphen, is a check digit calculated algorithmically from the preceding eight to detect transcription errors.

The eight significant digits express, from left to right, increasing specificity: the first two identify the division, the third the group, the fourth the class, the fifth the category, and the sixth and seventh the subcategory. The eighth digit is reserved for future use and is currently always zero, meaning that in practice the subcategory is defined by digits six and seven. The full code structure is described separately.

CPV codes are mandatory for all contract notices above EU procurement thresholds under Directives 2014/24/EU (public sector), 2014/25/EU (utilities), 2014/23/EU (concessions), and 2009/81/EC (defence). The UK retained the same code set under the Procurement Act 2023. Norway, Switzerland, and Ukraine also use CPV codes under their respective international agreements aligning procurement with the European standard.

Why it matters for bidders

A CPV code is the most reliable filter for finding relevant procurement opportunities. Unlike free-text contract titles, which vary widely between authorities and languages, CPV codes are consistent. A cleaning services supplier can search for code 90910000-9 on TED, Find a Tender, or any national portal and retrieve notices from contracting authorities across the continent that have used exactly those words for a dozen different descriptions of the same service.

The CPV main object code on any notice is the primary signal of contract type. A notice may also carry additional CPV codes for secondary scope elements, widening the set of suppliers who can find it through code-based searches. Bidders should therefore search both their most precise subcategory code and the broader group and division codes above it.

Example

A Portuguese municipality seeks to procure street lighting maintenance. It assigns the main CPV code 45316110-9 (Installation of road illumination equipment) and an additional code 50232100-1 (Street-lighting maintenance services). A supplier specialising in maintenance who searches for 50232100-1 will find this notice even though the main object code relates to installation work.

Frequently Asked Questions

How do I find the right CPV code for my product or service?

Use a CPV code lookup tool to search by keyword or browse the hierarchy from division to subcategory. The European Commission publishes the full CPV 2008 vocabulary as a searchable reference. Procurement platforms like Bidovate also surface the CPV codes that appear most frequently on the kinds of contracts you have historically bid for.

Can a contracting authority use a CPV code that only partially fits?

Yes, and this is common. The CPV vocabulary does not cover every possible procurement in precise terms, so buyers sometimes assign the closest available code. This means searching only at the narrowest level can cause you to miss relevant notices. Widening your search to the class or group level catches notices where the buyer used an approximating code.

Are CPV codes the same as product classification codes used in industry?

Not directly. CPV codes are specific to public procurement and are not the same as UN/SPSC, NAICS, or other commercial classification systems, though there are cross-reference tables. The relationship between CPV and UN CPC is published by the European Commission to help suppliers translate between systems.

How Bidovate helps

Bidovate puts CPV Code to work inside your capture and proposal workflow.

Tender discovery

See Bidovate in action

Book a demo and we will show you the platform using your actual contract data.

Related terms

Common Procurement Vocabulary (CPV)

The Common Procurement Vocabulary is the single classification system for public procurement across the European Union, providing a standardised set of codes that describe the subject matter of any contract for works, supplies, or services published on TED or national portals.

View

CPV Code Structure (8-Digit Format)

The CPV code structure is an eight-significant-digit numeric format followed by a check digit, where each positional digit encodes a progressively finer level of the procurement classification hierarchy from division through group, class, category, and subcategory to a reserved eighth position.

View

CPV Main Object

The CPV main object is the single primary CPV code that a contracting authority must assign to every procurement notice to identify the principal subject matter of the contract, forming the cornerstone of classification and the primary index field used by procurement portals and search tools.

View

CPV Additional Object

A CPV additional object is any supplementary CPV code assigned to a procurement notice beyond the single mandatory main object code, used to describe secondary or ancillary elements of the contract scope and enabling suppliers in adjacent markets to discover notices that are partly relevant to their offer.

View

Supplementary CPV Vocabulary

The supplementary CPV vocabulary is a secondary set of alphanumeric codes used alongside main CPV codes to add qualitative characteristics, dimensions, or procedural attributes to a procurement notice without changing its primary classification, enabling finer description of the contract subject matter.

View