Bidvanetenders

CPV codes: the filing system that decides whether you see the work

Every public procurement notice carries at least one Common Procurement Vocabulary code — a number that says what is being bought. Buyers use them to classify; search engines and alert services use them to match. If you are searching by keyword alone, you are seeing a subset of the work available to you, and you have no idea how large the missing part is.

How the code is built

A CPV code is eight digits and gets more specific from left to right. The first two are the division — 45 is construction work, 79 business services, 85 health and social work, 90 environmental services. The next digits narrow it to a group, class and category.

So 45000000 is construction work in general, while 45215300 is construction work for crematoria. Both are legitimate classifications for the same project depending on how the buyer chose to file it, which is the single most important thing to understand about the system.

Why keyword searches miss work

Buyers describe things in their own words. A contract you would call "grounds maintenance" may be titled "soft landscaping services", "green space management" or a reference number and nothing else. Search for your phrase and you find the notices that happen to use it.

The code is more stable than the words. A supplier who watches the relevant CPV divisions catches the oddly-titled notices, the ones written in a buyer's internal shorthand, and the ones whose title is genuinely uninformative — which, on some portals, is a large minority.

Find your own codes from what you have won

The fastest way to work out which codes matter to you is not to read the classification list. It is to look at contracts like the ones you already deliver and see what they were filed under. Look up several awards in your line of work, note the codes, and you will usually find two or three divisions cover most of it, with a handful of specific codes recurring.

Do it for the contracts you lost as well as the ones you won. Those are the ones you want to see earlier next time.

Watch broad, then filter

Set your alerts at division level and filter down, rather than picking narrow codes and hoping buyers agree with you. A supplier watching only 45215300 will see crematoria work; a supplier watching 45 will see the crematorium contract that was filed under general construction — along with a great deal else to filter.

The filtering is the easy half. Missing a notice entirely is the expensive half, and it is invisible: you never find out about the contract you did not see.

Where the codes mislead

Treat classification as a strong hint rather than a fact. Codes are applied by people under time pressure, and a mis-filed notice is not unusual — a services contract filed under a goods code, or a specific piece of work filed under a generic parent. That is another argument for watching a division rather than a code, and for reading titles rather than trusting the filter completely.

Use codes to size a market before you enter it

Codes are a research tool as much as a search filter. Because awards are published with their classification, you can ask concrete questions about a market before committing to it: how many contracts in this division were awarded in the last year, by which buyers, at what typical value, and to whom.

That turns "should we go after healthcare work" into something answerable. If the division is dominated by three national suppliers on long frameworks, that is a different proposition from one where forty different buyers each awarded two contracts to local firms.

Watch the codes that sit beside yours

Most suppliers can deliver across more of the classification than they realise, and adjacent codes are where growth usually is. A grounds maintenance firm may be equally capable of the tree work, the play area inspections and the sports pitch maintenance filed under neighbouring codes — but if the alerts only cover one, the rest is invisible.

Take twenty minutes to look at the codes either side of the ones you watch and decide deliberately whether each is in or out. Doing it once is usually enough to widen the pipeline noticeably.

Codes and the words together

Neither approach is sufficient alone. Codes catch the badly-titled notices that keyword searches miss; keywords catch the mis-filed notices that code searches miss. The practical setup is broad code coverage for the divisions you work in, plus a small number of keyword alerts for the terms that are distinctive to your specialism.

Then accept that some filtering is the price of not missing things. A daily list with a few irrelevant notices in it is working correctly; a daily list that is always exactly relevant is almost certainly too narrow.

› Back to all articles