Guide · Updated August 2026

CPV codes explained: the fastest way to find tenders you can actually win

Keyword search misses contracts. Classification search doesn't. Here is how the Common Procurement Vocabulary works and how to build a code list for your business.

Search “groundworks” on a tender portal and you will miss a contract titled Site Preparation and Enabling Works, Phase 2. Search “cleaning” and you will miss Soft FM Services — Lot 3. Buyers write titles for themselves, not for you. This is the single biggest reason suppliers conclude “there is nothing in my sector” when there plainly is.

The fix is to stop searching words and start searching classification.

What a CPV code actually is

The Common Procurement Vocabulary is a standard classification system for public procurement. Every notice is tagged with one or more CPV codes describing what is being bought. The code is eight digits plus a check digit, and it narrows as it lengthens:

  • 45000000 — Construction work (division)
  • 45200000 — Works for complete or part construction (group)
  • 45260000 — Roof works and other special trade works (class)
  • 45261000 — Erection and related works of roof frames and coverings (category)
  • 45261210 — Roof-covering work (subcategory)

Each level is a superset of the one below. Search at division level and you get everything; search at subcategory level and you get precision but risk missing an adjacent code the buyer chose instead.

Do CPV codes still matter after the Procurement Act 2023?

Yes. The Act, which came into force in February 2025, reformed the procedures and the notice regime but retained CPV as the classification standard. Notices on Find a Tender and Contracts Finder still carry CPV codes, and buyers still use them to categorise. If anything the new pipeline and preliminary market engagement notices make classification more useful, because they let you find work months before a tender exists.

Building your code list

Do this once, properly, and it pays for years.

  1. Start from what you have actually delivered. List your last twenty jobs. Not your capability statement — your invoices. Capability is aspirational; invoices are evidence, and evidence is what you will need at selection stage anyway.
  2. Find the code for each. Work down from the division. Most businesses land on between five and fifteen codes that genuinely describe them.
  3. Add the level above. If your precise subcategory is 45261210, also watch 45261000. Buyers frequently tag one level up, and you would otherwise miss those.
  4. Add the adjacent codes buyers confuse with yours. An M&E contractor should watch electrical installation (45310000), HVAC (45331000) and building installation (45300000), because different buyers file the same job under all three.
  5. Prune the ones that only produce noise. If a code has generated fifty notices and no bid in six months, it is not your code.

Where suppliers get this wrong

Too broad. Watching 45000000 means every construction notice in the UK. You will drown, stop reading the alerts, and miss the one that mattered. Breadth feels safe and is the most common failure mode.

Too narrow. A single nine-digit code will produce a trickle and convince you the market is dead. It isn't; your filter is.

Relying on the code alone. Classification tells you what is being bought, not whether you can win it. Value, location, framework status and incumbency all matter. Use CPV to build the shortlist, then qualify properly.

Ignoring services codes if you are a works contractor. Plenty of maintenance work is tagged under 50000000 repair and maintenance services rather than 45000000 construction. If you only watch works codes you are invisible to half your market.

The codes that matter most by sector

  • Construction and trades — 45000000 and its children, plus 50700000 for building installation maintenance.
  • IT and digital — 48000000 software, 72000000 IT services, 30200000 computer equipment.
  • Healthcare — 33000000 medical equipment and pharmaceuticals, 85000000 health and social work services.
  • Facilities and cleaning — 90900000 cleaning, 79993000 facilities management.
  • Professional services — 79400000 business and management consultancy, 71000000 architectural and engineering services.
  • Transport — 60000000 transport services, 34100000 motor vehicles.

Turning a code list into a pipeline

A code list only works if something checks it every day. The UK publishes across five official portals — Contracts Finder, Find a Tender, Public Contracts Scotland, Sell2Wales and eTendersNI — and each has its own search behaviour. Checking all five manually is a job nobody does consistently for more than about three weeks.

That is the case for automated alerts: you define the classification once, and the matching happens whether or not you remember to look.

Search by code, not guesswork. Tell us your categories once and we will match new notices to them every morning.
Get daily alerts