Summary
CPV codes โ Common Procurement Vocabulary โ are the EU's standardised eight-digit classification system for public contracts, established by Regulation (EC) No 2195/2002. With over 9,000 individual codes covering every category of goods, services, and works, CPV codes are how contracting authorities describe what they are buying and how suppliers find relevant opportunities. Knowing which CPV codes apply to your business is essential for efficiently tracking and winning EU public contracts.
What Are CPV Codes?
The Common Procurement Vocabulary (CPV) is a single classification system for public procurement established by Regulation (EC) No 2195/2002 and last substantially revised in 2008 (Regulation (EC) No 213/2008). Every procurement notice published in TED Europa must include at least one CPV code describing the subject of the contract.
CPV codes replace the patchwork of national classification systems that previously made cross-border procurement comparison almost impossible. A German ministry, a Greek hospital, and a French university all use the same CPV code to describe, for example, desktop computers (CPV 30213300-8) or security consultancy services (CPV 79993000-1).
Each CPV code consists of an eight-digit main code plus a one-digit check digit separated by a hyphen โ for example, 72000000-5 (IT services). The check digit has no classification meaning; it exists solely for data integrity.
How CPV Codes Are Structured
CPV codes follow a strict hierarchical structure:
- Division (XX000000): The broadest category. For example, 72 covers IT services and related products. There are 45 divisions.
- Group (XXX00000): A broad subcategory within the division. For example, 724 covers internet services.
- Class (XXXX0000): A more specific category. For example, 7241 covers world wide web services.
- Category (XXXXX000): A detailed category. For example, 72413 covers website design services.
- Full code (XXXXXXXX): The most specific level. For example, 72413000 covers website design services specifically.
When searching for contracts, searching at the division or group level (ending in multiple zeros) will capture all contracts within a broad sector. For highly targeted monitoring, use full eight-digit codes.
Key CPV Code Divisions by Sector
Below are the most important CPV divisions for major procurement sectors:
- 03 โ Agricultural, farming, fishing, forestry: Food supplies, livestock, crop services
- 09 โ Petroleum products, fuel, electricity: Energy procurement
- 15 โ Food, beverages, tobacco: Catering supplies for schools, hospitals, prisons
- 33 โ Medical equipment, pharmaceuticals: Healthcare procurement (CPV 33100000 = medical devices)
- 45 โ Construction works: All types of construction (CPV 45000000 = general construction)
- 48 โ Software packages: Enterprise software, applications, databases
- 50 โ Repair and maintenance: Equipment maintenance, vehicle servicing
- 60 โ Transport services: Air, road, rail, maritime logistics
- 71 โ Architectural, construction and engineering services: Professional design services
- 72 โ IT services: Software development, system integration, IT consulting
- 73 โ Research and development: R&D services and studies
- 79 โ Business services: Consulting, legal, HR, marketing, security
- 80 โ Education and training: eLearning, vocational training, language courses
- 85 โ Health and social work: Healthcare services, social care
- 90 โ Sewage, refuse, cleaning: Environmental and cleaning services
How to Find the Right CPV Codes for Your Business
The EU Publications Office maintains a searchable CPV dictionary at simap.ted.europa.eu/cpv. You can search by keyword to find relevant codes. For example, searching "cybersecurity" returns CPV 72212730-5 (cybersecurity software development), 79999100 (scanning services with security implications), and related codes.
A practical approach to building your CPV code list:
- Search the CPV dictionary using 3โ5 keywords that describe your core products or services
- Look at contract award notices for recently won contracts by your competitors โ the CPV codes they appear under indicate relevant categories for your business
- Include both the specific code and the broader parent codes โ contracting authorities sometimes use division-level codes for contracts that could reasonably be assigned a more specific code
- Review at least 20โ30 recently published relevant contracts to identify all CPV codes in use for your sector
CPV Codes in Practice: Multiple Codes per Notice
A single procurement notice can include multiple CPV codes: one main CPV code that describes the primary subject of the contract, and multiple supplementary CPV codes for secondary elements. For example, a contract for IT infrastructure services might carry:
- Main CPV: 72315000-6 (Data network management and support services)
- Supplementary CPV: 72700000-7 (Computer network services)
- Supplementary CPV: 48820000-2 (Servers)
When building your search strategy on TED or on TenderMetric, search for both main and supplementary CPV codes โ limiting to main CPV only risks missing relevant contracts where your sector appears as a secondary element.
CPV Code Limitations
CPV codes are powerful but imperfect. Contracting authorities do not always assign the most accurate or specific code, particularly for multi-disciplinary contracts. A digital transformation project might be coded under consultancy services (79410000) by one authority and IT services (72000000) by another. This inconsistency means keyword searches and free-text alerts should complement CPV code monitoring rather than replace it.
The CPV system is also under periodic review. The current 2008 version of the CPV does not reflect new technology categories well โ there are no codes specifically for artificial intelligence, cloud computing, or blockchain services, meaning these contracts are distributed across older generic codes. An update to the CPV system has been under discussion at the European Commission since 2022.
Key Takeaways
- CPV codes are mandatory on every TED contract notice โ every supplier should know their 3โ7 core codes that match their service offering.
- The main CPV determines the applicable procurement threshold; supplementary CPVs describe additional scope โ both are fully searchable on TED.
- CPV assignment is inconsistent across contracting authorities โ always combine CPV code alerts with keyword searches and buyer-name monitoring.
- The 2008 CPV vocabulary has no dedicated codes for AI, cloud computing, or blockchain โ these contracts appear under 72000000 (IT services) and 72200000 (software programming).
- Monitoring adjacent CPV codes (one level up in the hierarchy) captures contracts your core codes miss due to inconsistent classification.
Actionable Steps
- Identify your 3โ5 core CPV codes by searching TED for similar contracts you have won or competed for โ check both main and supplementary codes used.
- Set up free TED email alerts with your core CPV codes and target country filters at ted.europa.eu/en/search/latest-opportunities/search.
- Add parent-level CPV codes (e.g., 72200000 for all software) as secondary alerts โ they catch contracts with imprecise classification.
- Cross-check your CPV selection against the EU's official CPV browser at simap.ted.europa.eu/cpv/ โ verify your codes match current descriptions.
- Use TenderMetric's CPV filter to browse live EU tenders by code โ filter by CPV prefix to see volume and contract values in your category.