What Is a CPV Code? A Plain English Guide for EU Procurement

A CPV code (Common Procurement Vocabulary code) is an 8-digit number that classifies the subject of every EU public procurement contract. Every tender published on TED is tagged with at least one CPV code — and the codes you monitor determine which tenders you find and which you miss entirely. This guide explains the system, the structure, and how to identify the right codes for your business.

Definition

A CPV code is an 8-digit number used by the European Union to classify the subject matter of public procurement contracts. The system contains 9,454 codes organised in a four-level hierarchy. Every public contract published on TED (Tenders Electronic Daily) is classified with one or more CPV codes. The vocabulary was established by EU Regulation 2195/2002 and applies to all 27 EU member states plus Norway, Iceland, and Switzerland.

Why CPV Codes Determine What You Find

When a contracting authority publishes a tender — say, a regional hospital seeking IT support services — it must classify the contract using CPV codes before submitting to TED. The CPV code travels with the notice throughout its lifecycle: publication, archiving, and statistical reporting.

When you set up monitoring alerts on TED or any third-party tool, you filter by CPV code. This means:

This is not a minor inconvenience. Firms that use the wrong CPV codes — or too few of them — can miss the majority of contracts they would qualify for, even when those contracts are published in full public view.

The 8-Digit Structure

Every CPV code follows the same format: 8 digits followed by a hyphen and a 1-digit check digit (e.g. 72212440-9). The check digit is used for validation and can be ignored for monitoring purposes. The 8 main digits are divided into four hierarchical levels.

72 21 2 4 40
72
Division
Digits 1–2. Broadest category. 45 divisions total.
21
Group
Digits 3–4. Sub-category within the division.
2
Class
Digit 5. Further narrows the service type.
440
Category
Digits 6–8. Most specific level.
Example: 72212440 = "Enterprise resource planning software development services"

Working up the hierarchy from this example:

A contracting authority buying an ERP system might tag their notice at any of these levels. Monitoring only the most specific code means missing notices tagged at the division or group level. Monitoring the division code means receiving every IT tender in Europe. The right approach — covered below — is to monitor a targeted set of codes at multiple levels.

The 9 Most Important CPV Divisions for SMBs

The full CPV vocabulary spans 45 divisions, but most SMBs operate in a handful. These are the divisions that generate the highest volume of relevant contracts for small and medium firms.

Division Name Typical contracts Who bids
45xxxxxx Construction work Civil engineering, renovation, fit-out, infrastructure Contractors, construction SMBs
72xxxxxx IT services Software development, IT support, cloud, cybersecurity IT consultancies, MSPs, SaaS firms
79xxxxxx Business services Management consulting, HR, legal, accounting, translation Consultancies, professional services firms
85xxxxxx Health and social work Healthcare services, social care, mental health, disability NGOs, healthcare providers, social enterprises
80xxxxxx Education and training Training courses, e-learning, vocational education Training providers, NGOs, consultancies
73xxxxxx Research and development R&D services, feasibility studies, innovation projects Research firms, universities, tech consultancies
71xxxxxx Architectural and engineering Design services, surveying, project management Architecture firms, engineering consultancies
90xxxxxx Environmental services Waste management, cleaning, environmental consulting Environmental firms, facilities management
48xxxxxx Software packages Software licences, SaaS subscriptions, platforms Software vendors, resellers, SaaS providers
Adjacent divisions matter

Many contracts span multiple divisions. An IT consultancy working in healthcare should monitor 72xxxxxx (IT services) and 85xxxxxx (health services) and 73xxxxxx (R&D). A training company should monitor both 80xxxxxx (education) and 79xxxxxx (business services). Missing adjacent divisions is the most common reason firms fail to see contracts they would clearly qualify for.

How to Find the Right CPV Codes for Your Business

There is no shortcut to a definitive list — finding your CPV codes requires a small amount of deliberate research. Here is a reliable four-step process.

Step 1 — Describe what you do in plain English

Write 3–5 sentences describing your core services without jargon. Focus on what you actually deliver to clients, not your company name or sector label. For example: "We provide cybersecurity assessments, penetration testing, and ISO 27001 implementation consulting to public sector organisations."

Step 2 — Search by keyword

Use the interactive tool below (or the official EU SIMAP search at simap.ted.europa.eu/cpv) to search for keywords from your description. Try multiple terms — "cybersecurity", "penetration testing", "information security", "ISO 27001". Note every relevant code you find.

Step 3 — Explore neighbouring codes

For each code you find, look one level up the hierarchy (replace the last 2–4 digits with zeros) and read the label. This often reveals adjacent categories that contracting authorities use for the same type of work. For cybersecurity: 72212190 (security software development) sits in 72212000 (business software programming), which sits in 72200000 (software programming and consultancy). Each level may be used by different buyers for similar work.

Step 4 — Verify against real TED results

Before finalising your code list, run a search on TED using each code and review the actual notices that come back. If the results look right — contracts you would genuinely bid on — the code is correct. If you see irrelevant contracts, the code is too broad. If you see very few results, the code may be too specific or rarely used.

Recommended monitoring setup

Monitor 2–3 division-level codes (broad) plus 5–10 specific category codes (narrow) for each service line. The division codes catch notices tagged broadly; the category codes catch highly specific opportunities you'd otherwise miss. Total: 10–20 codes for most SMBs.

Common CPV Mistakes

Using only one code

Almost every SMB that misses tenders is monitoring a single code. Public buyers classify the same type of work differently. A digital transformation project might be tagged under IT services (72000000), management consulting (73200000), or business process outsourcing (79000000). Monitoring one misses the other two.

Monitoring only at division level

Setting an alert for 45000000 (all construction work) produces hundreds of irrelevant notices per day for a firm that only does, say, electrical installations. Too much noise means alerts get ignored — which is worse than no alerts at all. Add specific category codes alongside broad divisions.

Ignoring supplementary CPV codes

TED notices have a main CPV code and optional supplementary CPV codes. A contract for a healthcare IT system might have a main code of 85000000 (health services) but supplementary codes of 72000000 (IT services). TED search tools typically let you filter on either — make sure yours searches both.

Not updating codes after service changes

If your firm adds a new service line — say, expanding from general IT consulting into data analytics — update your CPV watchlist to include 72316000 (data analysis services) and 72300000 (data services). CPV monitoring is not a one-time setup.

Quick Reference: 25 Most Searched CPV Codes

These are the codes most frequently used in TED searches by consultancies, IT firms, and professional services SMBs. Use this as a starting point — not a final list.

CPV CodeDescriptionSector
72000000IT servicesIT
72200000Software programming and consultancy servicesIT
72212000Miscellaneous business software programming servicesIT
72316000Data analysis servicesIT / Data
72317000Data storage servicesIT / Cloud
72400000Internet servicesIT / Digital
72500000Computer-related servicesIT Support
72600000Computer support and consultancy servicesIT Support
72800000Computer audit and testing servicesIT / Cybersecurity
79000000Business services: law, marketing, consulting, recruitmentConsulting
79100000Legal servicesLegal
79200000Accounting, auditing and fiscal servicesFinance / Accounting
79400000Business and management consultancy and related servicesConsulting
79600000Recruitment servicesHR
79700000Investigation and security servicesSecurity
80000000Education and training servicesTraining
80500000Training servicesTraining
73000000Research and development servicesR&D
73200000Research and development consultancy servicesR&D / Consulting
71000000Architectural, construction, engineering and inspection servicesEngineering
71300000Engineering servicesEngineering
45000000Construction workConstruction
45200000Complete or part construction work and civil engineering workConstruction
85000000Health and social work servicesHealthcare / NGO
85100000Health servicesHealthcare

Find Your CPV Codes — Interactive Search

Search the full EU CPV vocabulary (9,454 codes) by keyword or code number. Type what your business does in plain English and the matching codes will appear instantly.

CPV Code Search

Search all 9,454 EU CPV codes by keyword or code number. Data sourced from the official EU CPV vocabulary.

Try multiple search terms — contracting authorities classify the same work in different ways. Monitor 10–20 codes for complete coverage.
Using your codes in TedScout

Once you have your CPV code list, paste them into a TedScout watchlist to receive daily alerts when matching tenders are published across TED and 8 national portals. TedScout also includes a built-in CPV keyword search tool that suggests related codes based on your company profile.

Set up a free watchlist →