What Are CPV Codes?
The Common Procurement Vocabulary (CPV) is the EU's standard classification system for public procurement. Established by Regulation (EC) No 2195/2002 and updated in 2008, CPV provides a single, unified language for describing the subject of public contracts across all EU member states.
Every procurement notice published on TED and most national portals includes one or more CPV codes. For suppliers, CPV codes are the primary tool for finding relevant tenders — they power search filters, email alerts, and matching algorithms. Getting your CPV codes right is one of the most impactful things you can do to improve your tender monitoring.
CPV Code Structure
A CPV code consists of 8 digits plus a check digit, structured hierarchically:
XX000000-Y Division (2 digits) — broadest category
XXX00000-Y Group (3 digits)
XXXX0000-Y Class (4 digits)
XXXXX000-Y Category (5 digits)
XXXXXXXX-Y Full code (8 digits) — most specific
Y = check digit
Example: IT Services
72000000-5 IT services: consulting, software development, Internet and support 72200000-7 Software programming and consultancy services 72210000-0 Programming services of packaged software products 72212000-4 Programming services of application software
The hierarchy works like a tree: each level adds specificity. The first two digits identify the division (72 = IT services, 45 = construction, 33 = medical equipment). As you add digits, you narrow the scope.
How to Look Up CPV Codes
Finding the right CPV codes for your business involves several approaches:
1. Use the Official CPV Search Tool
The European Commission provides a searchable CPV database at simap.ted.europa.eu. Enter keywords describing your products or services, and the tool returns matching codes. It supports all EU languages.
2. Browse the CPV Tree
Start at the division level and drill down. The main divisions relevant to most businesses are:
- 03 — Agricultural, farming, fishing, forestry products
- 09 — Petroleum, fuel, electricity, energy
- 14-19 — Mining, textiles, leather products
- 22 — Printed matter, related products
- 30-32 — Office/computing machinery, electrical equipment, radio/TV/telecom
- 33 — Medical equipment, pharmaceuticals
- 34-35 — Transport, security equipment
- 38-39 — Laboratory/measuring instruments, furniture
- 42-44 — Industrial machinery, construction materials
- 45 — Construction work
- 48 — Software packages and information systems
- 50-51 — Repair/maintenance, installation services
- 55 — Hotel, restaurant, catering services
- 60-66 — Transport, postal, telecom, financial, insurance services
- 70-72 — Real estate, IT, research services
- 73-77 — R&D, business, architecture, engineering, cleaning, environmental services
- 79-80 — Legal, accounting, consulting, HR, education services
- 85 — Health and social work services
- 90-98 — Sewage, waste, environment, recreation, other services
3. Reverse-Engineer from Existing Notices
Search TED for tenders similar to what you offer and note the CPV codes they use. This "reverse lookup" approach is often the most practical because it shows you how buyers actually classify contracts in your domain — which may differ from what you expect.
4. Check Your Competitors' Wins
Look at Contract Award Notices where your competitors won and note the CPV codes. This reveals the codes most relevant to your market segment.
The Supplementary Vocabulary
In addition to the main CPV codes, there is a supplementary vocabulary that provides additional detail through a separate set of alphanumeric codes. These supplement — but do not replace — the main code. For example:
- Main CPV: 72212000-4 (Programming services of application software)
- Supplementary: PA01-0 (Project management) or PA02-0 (Training)
The supplementary vocabulary is less commonly used in practice, but when present, it provides useful additional filtering capability.
Using CPV Codes for Tender Alerts
Once you have identified your relevant CPV codes, use them to set up monitoring:
Choose the Right Level of Specificity
- Division level (2 digits) — Too broad. Searching for 72 (IT services) will return thousands of irrelevant results.
- Group level (3 digits) — Good starting point for alert setup. 722 (software consultancy services) is manageable.
- Class level (4-5 digits) — Best for precise monitoring if your business is narrowly focused.
- Full code (8 digits) — Risky. If a buyer classifies their tender slightly differently, you miss it.
Use Multiple Codes
Most businesses map to 5-15 CPV codes across different product lines. A software company might monitor:
- 72212000-4 — Programming services of application software
- 72220000-3 — Systems and technical consultancy services
- 72230000-6 — Custom software development services
- 72260000-5 — Software-related services
- 48000000-8 — Software packages and information systems
Combine with Keywords
CPV codes are not perfect. Buyers sometimes choose incorrect or overly generic codes. Supplement CPV-based monitoring with keyword searches in notice titles and descriptions for the best coverage.
Common Pitfalls
Too Broad
Monitoring at the division level (e.g., 72000000-5 for all IT services) generates massive volumes of irrelevant results. You waste time reviewing tenders for help desk support when you sell cybersecurity solutions.
Too Narrow
Monitoring only at the full 8-digit level risks missing tenders coded slightly differently. A buyer might code a software development contract under 72230000 (custom development) instead of 72212000 (application programming) — both are relevant, but you only see one.
Ignoring Cross-Category Codes
Your services might span multiple CPV divisions. An IT consulting firm should monitor codes in division 72 (IT services) but also 79 (business consulting), 80 (training), and 48 (software packages). Think about how buyers describe what they need, not just how you describe what you sell.
Not Updating Your Code List
As your business evolves, your CPV codes should too. Review your code list quarterly against actual tenders you have bid on or would have liked to bid on.
CPV vs Other Classification Systems
CPV is the EU standard, but other procurement classification systems exist globally:
NAICS (North American Industry Classification System)
Used by the US, Canada, and Mexico for government procurement and economic statistics. 6-digit codes. Not directly compatible with CPV, but crosswalk tables exist. If you bid in both EU and North American markets, maintain parallel code lists.
UNSPSC (United Nations Standard Products and Services Code)
A global classification system with 8-digit codes and a 4-level hierarchy. More granular than CPV in some areas (especially manufactured goods), less developed in services. Some international organisations use UNSPSC alongside or instead of CPV.
CPC (Central Product Classification)
The UN's general-purpose product classification, used as a basis for GATS (services trade) commitments. Less relevant for day-to-day tender monitoring but important in trade policy contexts.
For EU procurement, CPV is the only classification that matters operationally. However, understanding the other systems can help if you do business across multiple regions or with international organisations.
How TenderRadar Uses CPV Codes
TenderRadar goes beyond simple CPV matching. During company profile setup, you select your relevant CPV codes, and our AI uses them as one signal among many — combining CPV with keyword analysis, past bid history, company description, and tender content analysis to score each opportunity. This approach catches tenders that a pure CPV filter would miss, while maintaining precision.