EU ProcurementApril 11, 2026Updated April 11, 20269 min read

CPV Codes Explained: Find the Right Codes for Your Business

A practical guide to the Common Procurement Vocabulary (CPV) β€” code structure, lookup strategies, supplementary vocabulary, alert setup, common pitfalls, and comparison with NAICS and UNSPSC.

By TenderRadar Team

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.

Frequently Asked Questions

What is a CPV code?

CPV (Common Procurement Vocabulary) is the EU standard classification system for public procurement. Every tender notice includes CPV codes describing the contract subject. Codes are 8 digits plus a check digit, structured hierarchically from broad divisions to specific items.

How many CPV codes should I monitor for my business?

Most businesses need 5-15 CPV codes across their product and service lines. Monitor at the group or class level (3-5 digits) rather than full 8-digit codes to balance precision with coverage. Review and update your code list quarterly.

What happens if a buyer uses the wrong CPV code?

This is a common problem. Buyers sometimes select overly generic or slightly incorrect CPV codes. To mitigate this, monitor at a broader level (group rather than full code) and supplement CPV-based monitoring with keyword searches in notice text.

Is CPV the same as NAICS or UNSPSC?

No. CPV is the EU-specific classification for procurement. NAICS is the North American system (US/Canada/Mexico), and UNSPSC is a global UN standard. They have different structures and code numbering. Crosswalk tables exist but direct mapping is imperfect.

Can I search by CPV code on TED?

Yes. CPV is one of the primary search filters on TED (ted.europa.eu). You can filter by one or more CPV codes at any level of the hierarchy. You can also combine CPV filters with geographic (NUTS), contract type, and keyword filters.

What is the CPV supplementary vocabulary?

The supplementary vocabulary is an additional set of alphanumeric codes that provide extra detail beyond the main CPV code β€” for example, specifying that a service contract includes project management or training. It is less commonly used but adds useful nuance when present.

Automate your tender search

TenderRadar monitors procurement portals worldwide and matches opportunities to your company profile using AI. No more manual searching.

Related Guides

Ready to find tenders automatically?

Paste your company website and let AI match you with relevant government contracts across 27+ countries.