Guide agli appalti pubblici

Codici CPV: come usarli correttamente per filtrare gli appalti pubblici

Ogni appalto pubblico aggiudicato nell'Unione Europea reca un identificatore standardizzato dell'oggetto della prestazione. Questo identificatore si chiama codice CPV (Common Procurement Vocabulary, in italiano Vocabolario comune per gli appalti pubblici) ed è parte obbligatoria di ogni bando di gara pubblicato sulla piattaforma europea TED (Tenders Electronic Daily), nonché sui sistemi nazionali gestiti dall'ANAC e sui portali di e-procurement come MePA/CONSIP. Per le imprese che monitorano attivamente le opportunità negli appalti pubblici, una corretta comprensione della classificazione CPV è il presupposto fondamentale per filtrare in modo efficace le gare rilevanti.


Che cos'è la classificazione CPV e perché è nata

Il Common Procurement Vocabulary è un nomenclatore unico per la classificazione dell'oggetto degli appalti pubblici, valido in tutta l'UE. È stato introdotto dalla Commissione Europea con il Regolamento (CE) n. 213/2008, che ha sostituito la versione originaria del 2003. L'obiettivo era uniformare la descrizione dell'oggetto della gara tra tutti gli Stati membri, in modo che gli operatori economici potessero cercare opportunità indipendentemente dalla lingua della documentazione di gara.

In Italia l'obbligo di indicare il codice CPV è disciplinato dal Codice dei contratti pubblici (D.lgs. 18 aprile 2023, n. 36), che recepisce le direttive europee in materia di appalti. La stazione appaltante deve indicare nel bando di gara il codice CPV principale dell'oggetto del contratto ed eventuali codici supplementari, attraverso le piattaforme di approvvigionamento digitale certificate e la Banca Dati Nazionale dei Contratti Pubblici (BDNCP) gestita dall'ANAC.


Struttura del codice CPV

Il codice CPV ha un formato fisso: otto cifre più una cifra di controllo, riportato nella forma XXXXXXXX-Y. Le otto cifre formano un albero gerarchico a cinque livelli:

LivelloNumero di cifreDenominazioneEsempio
12Divisione72 (Servizi informatici)
23Gruppo722 (Servizi di programmazione di software)
34Classe7224 (Software di sistema)
45Categoria72241 (Piattaforma per sistemi operativi)
58Sottocategoria72241000 (Piattaforma di sviluppo)

Più cifre finali del codice sono sostituite da zeri, più ampio è l'ambito di copertura della categoria. Il codice 72000000-5 copre tutti i servizi informatici, mentre il codice 72263000-6 designa esclusivamente l'implementazione di software.

La cifra di controllo (dopo il trattino) è calcolata con un algoritmo definito dalla Commissione Europea e serve a verificare la validità del codice. Ai fini pratici del filtraggio, la cifra di controllo non ha alcun significato operativo.


Come scegliere i codici CPV corretti per il proprio settore

La scelta dei codici appropriati è un passaggio cruciale. Una selezione troppo ristretta comporta il rischio di non intercettare le gare in cui la stazione appaltante ha utilizzato un codice di livello superiore. Una selezione troppo ampia inonda il monitoraggio di risultati irrilevanti.

Procedura consigliata in quattro passaggi:

  1. Identifica i tuoi prodotti o servizi chiave. Annota le denominazioni concrete: ad esempio "costruzione di strade", "fornitura di server", "diagnosi energetica".

  2. Cerca i codici corrispondenti nel nomenclatore ufficiale. La Commissione Europea mantiene una banca dati consultabile sul portale SIMAP (simap.ted.europa.eu) e all'interno della piattaforma TED. Il nomenclatore è disponibile anche nelle piattaforme di e-procurement nazionali e nei moduli di gara delle stazioni appaltanti.

  3. Seleziona più livelli della gerarchia. Per ciascun prodotto o servizio consigliamo di monitorare almeno un codice a livello di categoria (5 cifre) e contemporaneamente un codice a livello di gruppo (3 cifre). In questo modo intercetti sia le corrispondenze esatte sia le gare classificate con una descrizione più generica.

  4. Verifica i codici a ritroso sui dati storici. Cerca su TED e sui portali nazionali le gare a cui hai partecipato o che hai aggiudicato in passato e verifica quali codici CPV le stazioni appaltanti hanno effettivamente utilizzato. La prassi può differire dalla teoria.

Esempi di codici per settori selezionati:

SettoreCodici CPV consigliati
Lavori edili (opere civili)45000000-7, 45210000-2, 45211000-9
Infrastrutture IT30200000-1, 48800000-6, 72611000-6
Servizi di pulizia90910000-9, 90911200-8
Progettazione tecnica71240000-2, 71322000-1
Diagnosi energetiche71314200-4, 71314300-5
Apparecchiature medicali33100000-1, 33190000-8

Combinare il CPV con il filtro territoriale NUTS

Il codice CPV indica che cosa viene richiesto, ma non dove. Per le imprese con capacità di esecuzione geograficamente limitata è indispensabile combinare il filtraggio per CPV con il codice NUTS (Nomenclature of Territorial Units for Statistics).

In Italia vale questa gerarchia di codici NUTS:

LivelloCodiceEsempio
NUTS 1ITCItalia Nord-Ovest
NUTS 2ITC4Lombardia
NUTS 3ITC4CProvincia di Milano
LAUComune (es. Milano)

Sui portali TED e sulle piattaforme nazionali è possibile filtrare il luogo di esecuzione proprio in base ai codici NUTS. Una combinazione tipica per un operatore economico di lavori stradali a vocazione regionale può presentarsi così:

  • CPV: 45233120-6 (costruzione di strade) + 45233140-2 (lavori stradali)
  • NUTS: ITC4 (Lombardia) + ITC3 (Liguria)

Su una piattaforma di monitoraggio è possibile salvare la combinazione così configurata come profilo di monitoraggio e ricevere notifiche via e-mail alla pubblicazione di ogni nuovo bando.


Combinare il CPV con il valore dell'appalto e la procedura di gara

Oltre al filtro geografico, un parametro decisivo è il valore stimato dell'appalto. Il Codice dei contratti pubblici (D.lgs. 36/2023) distingue diverse soglie, allineate alle soglie comunitarie aggiornate periodicamente dalla Commissione Europea:

CategoriaLavoriForniture e servizi
Affidamento direttofino a 150.000 €fino a 140.000 €
Procedura sotto soglia150.000 € fino alla soglia UE140.000 € fino alla soglia UE
Procedura sopra soglia (rilevanza comunitaria)oltre 5.538.000 €oltre 143.000 € / 221.000 €

(Valori indicativi secondo gli allegati al D.lgs. 36/2023 e i Regolamenti delegati UE sulle soglie, soggetti ad aggiornamento biennale; le soglie per servizi e forniture variano in base alla tipologia di amministrazione aggiudicatrice.)

Il filtraggio per valore ha un impatto diretto su dove l'appalto deve essere pubblicato. Gli appalti sopra soglia comunitaria sono pubblicati obbligatoriamente su TED e sulla BDNCP. Gli appalti sotto soglia sono gestiti attraverso le piattaforme di approvvigionamento digitale e pubblicati sulla BDNCP. Gli affidamenti diretti possono essere conclusi previa consultazione di uno o più operatori economici e la loro pubblicità dipende dagli obblighi di trasparenza della stazione appaltante.

Nella configurazione del monitoraggio automatico consigliamo pertanto:

  • Per gli appalti sopra soglia: monitora sia TED sia la BDNCP, applicando i filtri CPV su entrambe le fonti in modo indipendente.
  • Per gli appalti sotto soglia: la fonte primaria sono le piattaforme di e-procurement (MePA/CONSIP e le piattaforme regionali) e la BDNCP, dove le stazioni appaltanti pubblicano gli inviti a presentare offerta.
  • Per gli affidamenti diretti: monitora i profili delle singole stazioni appaltanti e gli aggregatori specializzati.

Esempi pratici di set di filtri

I seguenti esempi mostrano configurazioni concrete che funzionano in un contesto reale.

Esempio 1: Fornitore di mobili per ufficio, tutta Italia

  • CPV principale: 39130000-2 (mobili per ufficio)
  • CPV supplementari: 39000000-2 (mobili in generale), 39150000-8 (mobili e attrezzature varie)
  • NUTS: IT (nessuna restrizione)
  • Valore: sotto soglia e sopra soglia
  • Procedura: procedura aperta, procedura negoziata sotto soglia

Esempio 2: Impresa IT regionale, Lombardia e Piemonte

  • CPV principale: 72260000-5 (servizi connessi al software)
  • CPV supplementari: 72263000-6 (implementazione di software), 72265000-0 (configurazione di software), 48000000-8 (pacchetti software)
  • NUTS: ITC4 (Lombardia), ITC1 (Piemonte)
  • Valore: tutte le categorie
  • Fonti: TED, BDNCP, piattaforme di e-procurement regionali

Esempio 3: Società di consulenza orientata a fondi e project management

  • CPV principale: 73200000-4 (servizi di consulenza in ricerca e sviluppo)
  • CPV supplementari: 79411000-8 (servizi generali di consulenza gestionale), 79421000-1 (servizi di project management non riguardanti i lavori di costruzione)
  • NUTS: IT (nessuna restrizione)
  • Valore: sotto soglia e sopra soglia
  • Nota: in questo settore le stazioni appaltanti usano spesso codici CPV molto eterogenei; consigliamo di monitorare anche i codici sovraordinati a livello di gruppo.

Automatizzare il monitoraggio e gestire i profili di codici

Lo scorrimento manuale di TED o dei portali nazionali è dispendioso in termini di tempo e poco affidabile, soprattutto se l'impresa monitora decine di codici CPV combinati con più aree geografiche. La soluzione standard sono gli strumenti di monitoraggio automatico degli appalti pubblici, che consentono di:

  • salvare un numero illimitato di codici CPV in un profilo denominato,
  • impostare la combinazione di NUTS, valore e tipo di procedura,
  • ricevere notifiche giornaliere o immediate alla pubblicazione di un nuovo bando,
  • archiviare lo storico dei risultati a fini analitici.

Veritra, ad esempio, elabora in tempo reale le fonti dati di TED, della BDNCP e delle piattaforme nazionali e permette di costruire i profili di filtraggio direttamente sulla gerarchia CPV: è sufficiente selezionare una categoria sovraordinata e il sistema include automaticamente tutti i codici subordinati.

Una pratica fondamentale, indipendentemente dallo strumento scelto, è la revisione periodica dei profili di codici almeno una volta ogni sei mesi. Le stazioni appaltanti modificano le proprie prassi; il nomenclatore CPV è stato aggiornato l'ultima volta nel 2008, ma la prassi interpretativa evolve, e nuove tipologie di appalto (ad esempio i servizi cloud o gli appalti verdi - Green Public Procurement) possono spostarsi tra i codici.

Una combinazione correttamente impostata di codici CPV, regioni NUTS e soglie di valore è la base affinché il tuo monitoraggio intercetti il massimo delle opportunità rilevanti riducendo al minimo il rumore generato da gare non pertinenti.