RevnIQ
Blog/How-To
How-To8 September 20256 min read

How to Find the Right CPV Codes for Your Business

CPV codes sound technical. They're not. Here's how to identify the codes that actually match what you do — and why using the wrong ones means missing contracts that were made for you.

You've probably seen the phrase 'CPV code' on a tender notice and skipped past it. Most people do. It looks like a filing reference — something procurement teams worry about, not suppliers. But here's what that skip costs you: if you're relying on keyword search alone to find opportunities, you're missing contracts that were written for exactly what you do.

CPV stands for Common Procurement Vocabulary. It's a standardised classification system used across the UK and EU — every public contract above the procurement threshold must be tagged with one. And those codes are searchable. If you know which codes match your services, you can build searches that surface relevant contracts regardless of what terminology the buyer happened to use.

How the structure works

CPV codes are eight digits, followed by a check digit, giving you a nine-digit reference. The structure goes from broad to specific left to right:

  • Division (first two digits): the broad sector — e.g. 72000000 = IT services
  • Group (first three digits): narrower — e.g. 722 = software-related services
  • Class (first four digits): more specific — e.g. 7221 = programming services
  • Category (first five digits): the core classification — e.g. 72212 = specific software programming
  • Subcategory (remaining digits): the most precise level

You don't need to memorise any of this. You need to understand that a contract tagged 72212000 and a contract tagged 72000000 are both about software, but one is far more specific. If you're a software developer, you want both levels in your search — the broad one catches contracts buyers have over-categorised, and the specific one catches the precise matches.

Find your codes from the description, not the number

Don't start with a number and try to decode it. Start with a plain-English description of what you do and search for the code. The official EU CPV taxonomy is publicly available and searchable — type in your service description and browse the results.

The practical approach: write down three to five plain descriptions of your core services. Not job titles or brand names — what you actually do. "Occupational therapy assessment" or "drainage infrastructure maintenance" or "cloud infrastructure management". Then search the taxonomy for each phrase and note the codes that come back.

You'll usually find one or two codes that are a very close match, and two or three that are adjacent. Keep all of them. Adjacent codes matter because buyers don't always tag their contracts perfectly.

Watch out for this

Buyers sometimes assign CPV codes based on the procurement category rather than the service being bought. An NHS trust procuring "digital transformation consultancy" might tag it under IT services (72000000) or under management consultancy (73200000) — or both. If you're only searching one, you'll miss the other.

Check the codes on contracts you've already bid

This is the fastest route to your right codes — and it's surprisingly obvious once you think of it.

Go back to the last three to five contracts you bid on, won, or shortlisted for. Look up each one on Find a Tender or Contracts Finder. Note the CPV codes listed on each contract notice. If those contracts were a good fit for your business, then those codes are your codes. You've now validated them against real buyer behaviour rather than theoretical taxonomy.

Build a shortlist of eight to twelve CPV codes covering your core services and the adjacent areas you genuinely work in. That's your search foundation.

Why keyword-only searching misses contracts

Here's a concrete example. You provide asbestos surveys and management services. You search Contracts Finder for 'asbestos'. You get 40 results. But on Find a Tender, a search for CPV code 71315300 ("Building surveying services") returns twice as many contracts — including several asbestos-related ones where the buyer used the surveying category rather than a specific asbestos keyword. Your keyword search never found them.

The same thing happens across dozens of sectors. Facilities management, environmental services, training and education, healthcare — all of them have buyers who categorise the same service differently. Keywords get you part of the picture. CPV codes get you the rest.

Set up CPV code alerts on Find a Tender

Find a Tender Service — the replacement for OJEU — supports CPV code filtering directly. Once you've built your shortlist of codes, you can set up saved searches with email alerts. One alert per code group. Check them weekly, or set them to daily if you're in an active bidding phase.

Combine CPV codes with location filters where it matters. A local authority cleaning services contract tagged with 90900000 is only relevant if you can actually deliver in that region. Don't let your alerts flood with contracts you'd never realistically bid for — specificity keeps the signal high and the noise low.

Getting your CPV codes right isn't a one-time task. Review them annually. As your services evolve, your codes should evolve with them. A company that started in IT support and now does cybersecurity training needs both sets. Keep it current — and keep finding the contracts your competitors are missing.

RevnIQ

Stop searching. Start winning.

RevnIQ finds and scores UK public sector tenders for you — so you focus on the bids worth writing.