Caso studio — Software personalizzato · Percorso decennale
Pistoia Energia: come abbiamo trasformato un archivio di fogli Excel nel cuore operativo di un'azienda di marketing energetico
Non è un progetto con una data di inizio e una di fine. È un percorso di oltre dieci anni in cui il database è diventato progressivamente la vera ricchezza dell'azienda — e il nostro lavoro è stato costruire intorno a esso, strato dopo strato, senza mai perdere un dato.
Il cliente
Pistoia Energia (già Francesco Lenzi) è un'azienda pistoiese che opera nel settore dell'energia — contratti luce e gas, clientela residenziale e business, attività commerciale basata su una gestione intensiva di anagrafiche clienti e prospect.
Per un'azienda che vive di marketing diretto, il patrimonio informativo non è un supporto all'attività: è l'attività stessa. La qualità, la coerenza e la disponibilità immediata dei dati determinano direttamente la capacità di acquisire nuovi clienti e fidelizzare quelli esistenti.
Il problema iniziale: dati ovunque, nessuna visione unitaria
Quando abbiamo cominciato a lavorare con l'azienda, le anagrafiche clienti e prospect esistevano in forma frammentata: fogli Excel da fornitori diversi, liste da campagne precedenti, dati raccolti internamente con formati non omogenei. Ogni fonte aveva la propria struttura, i propri campi, le proprie convenzioni.
Il risultato era che la vera ricchezza dell'azienda — la conoscenza dei clienti — era di fatto inaccessibile in modo sistematico. Si poteva lavorare su singole liste, ma non avere una visione aggregata, non identificare sovrapposizioni, non costruire segmentazioni coerenti, non misurare l'evoluzione nel tempo.
Il primo obiettivo è stato chiaro: creare un unico contenitore strutturato in cui far confluire tutte le fonti. Non per archiviare — per attivare.
"Il database è la vera ricchezza dell'azienda. Il mio compito è stato preservarlo nella sua interezza — e costruire intorno a esso strumenti sempre più capaci."
Il principio guida del progetto
Il percorso: cinque fasi su dieci anni
1
Il database come fondamento — SQL Server come centro
La prima fase è stata la più delicata: normalizzare e far confluire in un unico database SQL Server tutte le fonti esistenti. Non era un semplice import — era una riconciliazione di strutture diverse, convenzioni diverse, qualità dei dati diverse. Ogni campo andava mappato, ogni duplicato identificato, ogni anomalia corretta senza perdere informazione. Da quel momento, il database SQL Server è diventato il punto di riferimento unico e irrinunciabile dell'intera operatività.
SQL Server
Normalizzazione dati
Import multi-sorgente
2
L'applicazione gestionale — operatività transazionale
Attorno al database è stata costruita un'applicazione in Visual Basic che permettesse all'azienda di gestire le anagrafiche in modo transazionale: inserimento, modifica, ricerca, segmentazione. Non solo un archivio passivo — uno strumento operativo con cui lavorare ogni giorno. L'applicazione cresceva in risposta alle esigenze reali: ogni nuova funzione era il prodotto di un bisogno concreto emerso nell'uso quotidiano.
Visual Basic
Gestione transazionale
Interfaccia operativa
3
Nuove fonti, nuove angolazioni — crescita qualitativa e quantitativa
Un'azienda che vive di marketing ha bisogno di dati nuovi — non solo di gestire quelli esistenti. Nel tempo sono state integrate nuove fonti esterne: liste di prospect, dati da campagne, arricchimenti da fornitori specializzati. Ogni nuova fonte veniva armonizzata con la struttura esistente — senza sostituire, senza perdere, senza creare isole parallele. Il database cresceva sia in ampiezza (più anagrafiche) sia in profondità (più informazioni per anagrafica).
Integrazione multi-sorgente
Data enrichment
Armonizzazione continua
4
Viste SQL e dati semilavorati — reportistica flessibile
Per alcune analisi specifiche, l'applicazione gestionale non era lo strumento giusto — serviva flessibilità. La soluzione: un sistema di viste SQL Server che producevano dati pre-aggregati ("semilavorati"), esportabili in Excel con un clic. L'utente finale poteva lavorare su tabelle già strutturate per rispondere a domande specifiche — senza dover accedere direttamente al database, senza dipendere dal programmatore per ogni nuova interrogazione. Un'autonomia operativa costruita sopra una struttura solida.
Viste SQL Server
Dati semilavorati
Export Excel strutturato
5
Cruscotto Dashboard — reportistica automatica in tempo reale
L'ultimo strato aggiunto al sistema è il Cruscotto Dashboard — il software di reportistica sviluppato da Boma Software. Integrato direttamente con il database SQL Server di Pistoia Energia tramite script batch che pre-aggregano i dati su misura, il Cruscotto genera automaticamente, a orari programmati, una visione immediata dei parametri essenziali: evoluzione delle campagne, attività degli addetti, avanzamento degli obiettivi giornalieri. I manager hanno la situazione sotto controllo senza dover aprire il gestionale, senza aspettare report manuali.
Cruscotto Dashboard
Script batch su server
Task Scheduler
KPI in tempo reale
Risultati del percorso
>10
Anni di continuità operativa senza perdita di dati
0
Migrazioni forzate o cambi di piattaforma
5
Strati tecnologici integrati in evoluzione continua
Il dato più significativo non è tecnico — è operativo: dopo oltre dieci anni, il sistema è ancora in evoluzione. Non è stato abbandonato, non è stato rimpiazzato, non ha richiesto una migrazione traumatica. Ogni fase ha aggiunto capacità senza distruggere ciò che c'era. È la dimostrazione concreta che un sistema ben progettato e ben mantenuto può evolvere indefinitamente.
Le tecnologie del progetto
Stack tecnologico utilizzato nel percorso
- Microsoft SQL Server — database centrale
- Visual Basic — applicazione gestionale
- Viste SQL — dati semilavorati per reportistica
- Script batch su server — pre-aggregazione dati
- Cruscotto Dashboard — KPI automatici
- Microsoft Excel — reportistica flessibile utente
- Task Scheduler Windows — automazione oraria
- Import CSV/Excel multi-sorgente — integrazione fonti
Questo progetto utilizza tecnologie che sviluppiamo e supportiamo direttamente
Il Cruscotto Dashboard integrato in questo sistema è un software sviluppato da Boma Software, scaricabile gratuitamente. SQL Server è la tecnologia di database su cui costruiamo la maggior parte dei sistemi più complessi.
Scopri il Cruscotto Dashboard → SQL Server per le PMI →Cosa rende questo progetto diverso
La maggior parte dei progetti software ha un inizio e una fine: si installa il software, si forma il personale, si va in produzione. Poi arriva un aggiornamento incompatibile, un cambio di fornitore, una migrazione costosa.
Il percorso con Pistoia Energia funziona in modo diverso perché si basa su un principio opposto: preservare ciò che esiste, aggiungere ciò che serve, non distruggere mai. Ogni nuovo strato tecnologico — le viste SQL, il Cruscotto Dashboard, gli script di pre-aggregazione — è stato costruito sopra la struttura esistente, non al suo posto.
Questo è possibile quando il sistema è di proprietà del cliente — non in licenza da un fornitore che può cambiare le condizioni. E quando chi lo ha costruito è lo stesso che lo mantiene: nessun passaggio di consegne, nessuna perdita di contesto, nessuna dipendenza da documentazione che non esiste.
Domande frequenti
Come avete gestito l'integrazione di fonti dati con strutture così diverse?
Ogni fonte ha richiesto un processo di analisi e trasformazione specifico: mappatura dei campi, identificazione dei duplicati, normalizzazione dei formati (date, indirizzi, codici fiscali). Il principio guida è stato sempre lo stesso — preservare l'informazione originale anche quando veniva trasformata, in modo da poterla riconciliare in futuro se necessario. Nessun dato è stato eliminato senza una decisione consapevole.
Perché non avete migrato a un CRM commerciale nel tempo?
La domanda è legittima. La risposta è che un CRM commerciale avrebbe risolto alcuni problemi ma ne avrebbe creati altri: struttura dati imposta dal fornitore, impossibilità di personalizzare le logiche di segmentazione, dipendenza da un canone che cresce nel tempo, rischio di migrazione forzata al cambio di versione. Il sistema custom ha permesso di adattarsi alle esigenze reali dell'azienda — non di adattare l'azienda al software.
Come funziona il Cruscotto Dashboard in questo contesto?
Il Cruscotto Dashboard si connette direttamente al database SQL Server tramite query configurate su misura. Gli script batch che girano sul server producono tabelle pre-aggregate a intervalli programmati — questo permette al Cruscotto di leggere dati già elaborati invece di fare query pesanti in tempo reale. Il risultato è una dashboard che si aggiorna automaticamente e che i manager possono consultare senza aprire il gestionale.
Il sistema può crescere ancora?
Sì — ed è questa la caratteristica che lo rende sostenibile nel tempo. Ogni nuovo bisogno — una nuova fonte di dati, una nuova metrica da monitorare, una nuova funzione gestionale — viene valutato e integrato senza dover ricostruire il sistema da zero. La struttura dati è solida e documentata; aggiungere un nuovo strato è un'operazione progettabile e prevedibile.
Hai un patrimonio di dati da valorizzare?
Che siano fogli Excel sparsi, un database vecchio da modernizzare o un sistema che non scala più — il punto di partenza è capire cosa hai, cosa ti serve e come arrivarci senza perdere nulla. Questo è il lavoro che sappiamo fare.