Skip to the main content
The Crier
Before you bid

How to read a CPV code, and why searching by one misses work

Read any classification code in about ten seconds, and understand why it should never be the only thing you search on.

3 min read · 2 government sources, read 14 Sep 2026

Every public notice carries at least one CPV code, a Common Procurement Vocabulary code. It is how buyers are required to say what they are buying, in a way that does not depend on what they happen to call it locally.

It is also the reason two identical jobs can be impossible to find with the same search: one buyer calls it “grounds maintenance”, another calls it “Provision of Horticultural Services (Lot 2)”, and the code is the only thing they have in common.

The eight digits

A code is eight digits, then a hyphen, then a ninth digit that only exists to check the other eight. It is a tree, and it narrows left to right:

The structure of a CPV code
DigitsLevelExample
First 2Division45000000 is construction work
First 3Group45200000 is works for complete or part construction
First 4Class45210000 is building construction work
First 5Category45211000 is construction work for multi-dwelling buildings and houses
Last 3DetailProgressively more specific within the category

So 45211000-9 reads as: construction (45), building work (4521), houses and flats (45211). The -9 is arithmetic rather than meaning. Some publishers drop it, some pad differently. It is safe to ignore.

The practical trick

Chop digits off the right-hand end to widen your search. If 45211000 is too narrow, try 4521, then 45. Each digit you remove takes in a broader slice of the same kind of work.

Going the other way is how you find out what you are actually looking at: a code you do not recognise, truncated to two digits, tells you the industry in one step.

Why a code search alone misses work

Here is the part nobody mentions, measured on the 50,000-odd notices held here.

Almost every notice carries a code: fewer than one in a hundred has none at all. But a large minority carry only the division-level code: 45000000 for anything involving construction, 85000000 for anything health or social care, 72000000 for anything to do with IT. Those codes are true and they are useless. They are the top of the tree with seven zeros after them.

On this site that shows up as around three notices in ten not appearing under any category at all, and almost every one of those does have a code. The buyer classified the work accurately at a level so broad it describes a quarter of the economy.

The consequence for you is direct: if you search only on specific codes, you will never see that work, because it is not filed under a specific code. It is filed under “construction”.

What to do instead

  • Search words as well as codes. The title and description usually say what the code does not.
  • Search the division too, not just your exact code. Two digits and a look through is often faster than a precise search that returns four results.
  • Watch the buyer, not the code. If a council has bought what you do once, they will again, and their page here shows everything they have put out.

The categories on this site

The 61 categories in 13 groups used here are a translation of the code system into work as people describe it, built on the codes where a notice carries a useful one and on the wording where it does not. It is a convenience rather than a replacement: every notice page shows the codes the buyer actually published, so you can always check what the category was derived from.

Browse by category, or search everything by words.