Each CPV code is made up of up to 8 digits, built on two layers, grouped to create a hierarchy:
- Main category (first 2 digits): Defines the broad sector (e.g., Construction or IT) using a hierarchical tree structure to classify procurement notices.
- Subcategories (next 6 digits): Provides granular detail regarding the specific nature, qualities, or use of the goods and services.
Using the example of Software Packages, the numbers form a hierarchy moving from the broadest sector down to specific products:
- Division (48000000-8): First two digits. Defines the broad sector. In this instance, it's Software package and information systems.
- Group (48200000-0): Third digit. Splits the division into more specific groups, such as Networking, Internet and intranet software package.
- Class (48210000-3): Fourth digit. Provides further detail, such as Networking software package.
- Category (48217000-2): Fifth digit. A narrower description, such as Transaction-processing software package.
- Sub-category (48217100-3): Sixth, seventh, and eighth digits. Adds fine-grained specificity, such as Mainframe transaction processing software package.
- Check digit (-Y): Sometimes, a ninth digit will be included after a hyphen. This is used to prevent typing errors.
