โ† Back to Insights
Beginner Guide TM-INS-003 // MARCH 2026

CPV Codes Explained: How the EU Classifies Public Procurement

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

  1. 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.
  2. Set up free TED email alerts with your core CPV codes and target country filters at ted.europa.eu/en/search/latest-opportunities/search.
  3. Add parent-level CPV codes (e.g., 72200000 for all software) as secondary alerts โ€” they catch contracts with imprecise classification.
  4. Cross-check your CPV selection against the EU's official CPV browser at simap.ted.europa.eu/cpv/ โ€” verify your codes match current descriptions.
  5. 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.
End of Briefing // TenderMetric Intelligence Systems โ€” TM-INS-003

Related Articles

Beginner Guide
What Is TED Europa? The EU's Official Procurement Journal Explained
Regulations
EU Procurement Thresholds 2026: What Contracts Must Be Published on TED
Beginner Guide
EU Procurement Glossary: Key Terms Every Bidder Should Know
โ—†
TenderMetric Intelligence Team
EU Procurement Research & Analysis ยท Last updated April 2026
Analysis compiled from TED Europa (Official Journal of the EU), European Commission procurement data, and CPV code classifications. TenderMetric tracks 10,000+ active EU procurement notices across all 27 member states, updated daily from the TED open data feed.