Polaris AI
Tutti gli articoliCase Study

Dashboard custom per la rete commerciale: il caso Emmebi

Paolo Cristini
Dashboard custom per la rete commerciale: il caso Emmebi

Una rete commerciale strutturata produce dati ogni giorno. Excel li raccoglie. L'ERP li archivia. Ma nessuno dei due te li fa vedere: non in tempo reale, non con le anomalie evidenziate, non sulla mappa, non con i lead della direzione gia assegnati.

Per Emmebi abbiamo costruito quello che mancava.

Il cliente

Emmebi S.p.A. (Carvico, Bergamo) e un produttore italiano di tende tecniche. Vende B2B su due canali: grande distribuzione organizzata e piccoli rivenditori indipendenti. Ha una rete commerciale strutturata su tre livelli (direzione, area manager, agenti sul territorio) e un parco clienti gestiti che oggi viaggia oltre i 1.400 punti attivi su tutta Italia.

Una rete cosi produce numeri continuamente. Il problema non era raccoglierli. Era guardarli.

Il problema: quando la rete commerciale ha piu dati di quanti riesca a usarne

Prima della dashboard, ogni livello vedeva un pezzo del business diverso.

L'agente teneva il suo Excel personale, aggiornato a mano, perfetto per i suoi clienti e cieco su tutto il resto. L'area manager riceveva un report mensile dal gestionale, fotografia accurata ma vecchia di settimane. La direzione apriva l'ERP, vedeva i totali, e le anomalie le scopriva al budget review trimestrale, quando ormai un cliente silente da sei mesi era gia silente da un anno.

I lead nuovi venivano assegnati via email. "Giorgio, contatta questi tre rivenditori in provincia di Brescia." L'agente li copiava sull'Excel, oppure no. A volte si perdevano. A volte un altro agente li ricontattava un mese dopo perche nessuno aveva tracciato l'assegnazione.

Tre ruoli. Tre strumenti. Zero verita condivisa.

Il SaaS standard? Lo avevano valutato. CRM generici, dashboard ERP commerciali, suite plug-and-play. Tutti ottimi per il 70% delle aziende. Per Emmebi nessuno copriva il workflow specifico: la mappa per pianificare i giri, le anomalie sul ciclo di riordino tipico del settore tende, la distribuzione lead direzione → agente con tracciamento status fino alla conversione. Il custom non era un capriccio. Era l'unico modo per avere uno specchio operativo che riflettesse il loro vero processo.

Cosa abbiamo costruito

Ogni feature della dashboard risponde a un problema concreto. Niente "AI feature" pieni d'aria, nessuna metrica vuota.

KPI per ruolo, in tre secondi

Stessa applicazione, tre viste filtrate. La direzione apre la dashboard e vede i totali aziendali, top e bottom agenti per fatturato, andamento mese su mese su tutti i canali. L'area manager vede solo il suo territorio, i suoi agenti, i suoi clienti. L'agente vede i propri clienti, i propri target, i propri lead assegnati.

A monte c'e Supabase Row-Level Security: ogni utente loggato puo interrogare solo le righe di propria competenza. Niente filtri lato applicazione che si possono aggirare. Le permission sono nel database.

Il risultato e che chi apre l'app smette di chiedere "ma posso vedere X?". La risposta e sempre dentro la sua vista.

Anagrafica clienti completa, oltre l'ERP

L'ERP tiene la ragione sociale, la P.IVA e i dati di fatturazione. Bene. Ma chi gira fisicamente i clienti ha bisogno di altro: il nome del referente, il suo ruolo nel processo decisionale, il numero diretto, la mail personale, le note di contatto, i tag, l'indirizzo geocodificato per la mappa.

Tutto questo nella dashboard ha una scheda dedicata, modificabile in app, sincronizzata con Supabase. La definiamo "memoria di rete": e quello che il gestionale standard non puo tenere, ma che la rete commerciale produce ogni giorno e che andrebbe perso se non ci fosse un posto dove scriverlo.

Anomalie automatiche, viste in tempo reale

Questa e la feature che ha cambiato il modo di lavorare.

Tre tipi di anomalia rilevati in tempo reale, calcolati sui dati di vendita:

  • Cliente silente: fermo da piu del suo ciclo medio di riordino, calcolato dinamicamente per ogni cliente sui suoi storici. Non un cap fisso "tre mesi" che ignora chi compra ogni sei. Un cap personale.
  • Drop fatturato: turnover anno corrente sotto il 50% della media degli ultimi due. Lo vedi a settembre, non a marzo dell'anno dopo.
  • Cambio mix: il cliente ha smesso di comprare la categoria che era oltre il 40% del suo storico. Segnale che sta cambiando fornitore su quella linea.

Ogni anomalia ha uno score (alta, media, info) che si traduce in un colore sul marker della mappa: rosso, arancione, grigio. L'agente apre l'app la mattina, guarda la mappa, vede i suoi rossi. Quelli sono i clienti da chiamare oggi.

Prima dovevi aspettare un report mensile per saperlo. Spesso non lo sapevi affatto.

Mappa clienti per pianificare i giri

Per chi gira clienti fisicamente, la lista in tabella e lo strumento sbagliato. La mappa e il motore.

L'agente apre la mappa, vede i clienti vicino a sua posizione, vede chi e in rosso, clicca sul marker e parte un side panel con tutti i contatti. Tap-to-call sul telefono, tap-to-maps che apre Google Maps con l'indirizzo gia impostato sul navigatore, link al sito se presente. Cluster automatico quando sei zoomato fuori, marker singoli quando entri in citta.

E costruita su MapLibre GL JS con i tile gratuiti di CARTO. Nessun token API da gestire, nessun account Mapbox o Google Maps da pagare a consumo. Per un'azienda con migliaia di marker visualizzati ogni giorno da decine di agenti, e la differenza tra una fattura mensile e zero.

Ha anche dark mode automatico. Suona come un dettaglio. Non lo e per chi guida la sera e apre l'app per controllare il prossimo cliente del giro.

Lead direzione → agenti

Questa parte risolve la dispersione delle email.

La direzione apre la sezione Lead, cerca prospect via Google Places (per esempio: "tendaggi" + "provincia di Brescia"), il sistema scarica i risultati e fa due cose. Primo, applica un riconoscimento duplicati a quattro chiavi (partita IVA, dominio del sito, nome normalizzato senza articoli e forma giuridica, prossimita geografica entro 50 metri) e segnala automaticamente i prospect che sono gia clienti in anagrafica, evitando che vengano riassegnati. Secondo, opzionalmente, lancia un arricchimento via AI (Claude Haiku) che legge il sito del lead per estrarre email, telefono e info aggiuntive che Google non ha. Costa circa due decimi di centesimo per lead, e si attiva con un toggle.

A questo punto la direzione vede una tabella ordinata, esclude i duplicati con un filtro, seleziona i lead nuovi, li assegna a un agente con un click. Il lead passa da nuovo ad assegnato. L'agente lo vede in app, contatta, aggiorna lo status (contattatoqualificato convertito), aggiunge le note. Quando lo converte, il lead diventa una entry nell'anagrafica clienti, automaticamente.

Tutto tracciato. Niente piu email perse, niente piu "questo l'ho gia chiamato io tre settimane fa".

Le tre scelte controintuitive (e perche ci hanno fatto risparmiare)

Costruire custom non vuol dire mettere dentro tutto. Vuol dire scegliere.

Niente Mapbox, niente Google Maps API.Sembra controintuitivo nel 2026, ma MapLibre GL JS con i tile CARTO e qualita professionale a costo zero. Drop-in API compatibile con Mapbox. Su un'azienda con uso quotidiano della mappa da parte di tutta la rete, parliamo di centinaia di euro al mese che restano nelle tasche del cliente.

Niente scraping email aggressive (Hunter.io e simili). Il pattern standard di lead generation include uno strato di scraping di email business via servizi terzi. Costa, e per Emmebi sarebbe stato sprecato: gli agenti di rete B2B fanno cold visit, non cold email. Un agente che entra in un negozio e si presenta vale dieci email mai aperte. Risparmio: circa il 50% sul costo per lead.

AI dove serve, non come gadget.L'arricchimento via AI sui siti dei lead non e obbligatorio. E un toggle che la direzione attiva quando ha senso (cinquanta lead da prospect importanti) e disattiva quando non vale la pena (mille lead di basso valore). Costa due decimi di centesimo a lead, viene fatturato col costo reale tracciato, niente "AI feature" forfettaria che si paga sempre anche quando non serve.

Tre decisioni in apparente controtendenza con il "modo standard" di costruire questi sistemi. Tutte e tre hanno migliorato il prodotto e ridotto il costo per il cliente.

Lo stack (per chi vuole sapere)

Per i lettori tecnici: la dashboard gira su React 19 con Vite e TypeScript, stile Tailwind v4. I dati sono su Supabase (auth, Postgres con Row-Level Security, storage), il backend dedicato per i job di lead generation a runtime lungo e un microservizio Express su Railway. La mappa e MapLibre GL JS con tile CARTO. I grafici sono Recharts in stile Tufte-minimal, un colore per chart, niente legenda quando non serve. Il monitoring e Sentry. Deploy frontend su Vercel. AI per l'enrichment e Claude Haiku 4.5 di Anthropic.

Tutto cucito sul processo Emmebi. Niente off-the-shelf.

Cosa abbiamo imparato: lezione per altre PMI con rete commerciale

Se hai una rete agenti / area manager / direzione e ti riconosci nei problemi raccontati sopra, queste sono le quattro cose che ci portiamo via dal progetto.

Una rete commerciale produce dati. Il problema non e raccoglierli, e renderli azionabili in tempo reale per ogni ruolo. Il CRM standard e generico, l'ERP guarda al passato. Una dashboard custom guarda al presente operativo, e ogni ruolo vede esattamente quello che gli serve.

Le anomalie sono il vero asset.Sapere che "questo cliente e silente da cinque mesi rispetto al suo normale ciclo di riordino" e cento volte piu utile di "questo agente ha fatto cinquantamila euro a marzo". Il custom permette di codificare le anomalie SPECIFICHE del tuo business: cicli di riordino, mix categoria, stagionalita. Nessun SaaS generico ti consente di farlo cosi.

La mappa per chi gira clienti non e un nice-to-have, e il motore. Chi pianifica giri sulla mappa fa piu visite e visite migliori. Chi pianifica i giri su una lista in Excel ne fa meno. La differenza nel medio termine e enorme.

Il custom oggi costa molto meno di cinque anni fa. Stack come Supabase, MapLibre con tile gratuiti, AI on-demand pagata a consumo permettono di costruire dashboard professionali a costi che cinque anni fa erano impossibili senza un team interno di sviluppo. Il calcolo "compro un SaaS perche costa meno di farmi il custom" oggi va rifatto. Spesso il custom batte il SaaS anche sul prezzo, oltre che sull'aderenza al processo.

Domande frequenti

Quanto costa una dashboard custom rispetto a un SaaS standard?

Dipende dalla complessita, ma il calcolo va fatto sul medio termine. Un SaaS CRM da 30-80 euro per utente al mese su 20 utenti significa 600-1.600 euro al mese, ovvero 7-19.000 euro all'anno. Una dashboard custom su misura su processi verticali parte da 8-15.000 euro come investimento una tantum, con costi mensili limitati a hosting (Supabase, Vercel) e API on-demand. Sul triennio il custom batte spesso il SaaS, oltre a essere aderente al processo specifico.

Quanto tempo serve per costruire un sistema cosi?

Per una dashboard interna paragonabile a quella Emmebi parliamo di 8-12 settimane, suddivise in: 2 settimane di analisi del processo e disegno del flusso dati, 4-6 settimane di sviluppo, 2 settimane di test interni e onboarding ruoli, 1-2 settimane di iterazione post-rilascio. Si rilascia in modo incrementale: prima i KPI, poi anagrafica, poi mappa, poi lead.

Posso integrare la dashboard con il mio gestionale ERP esistente?

Si. La dashboard non sostituisce l'ERP: lo affianca. Si possono importare i dati di vendita via export schedulati (Excel, CSV) o, se l'ERP espone API, via integrazione diretta. Per Emmebi i dati di vendita arrivano via import Excel mensile, in attesa di una integrazione piu profonda.

Quali aziende hanno senso di andare in custom invece che SaaS standard?

Aziende con processi verticali non coperti dai CRM/ERP generici: rete agenti su territorio, cicli di riordino specifici di settore, anomalie cliente legate al business, distribuzione lead direzione → agente con tracciamento, integrazioni con dati interni complessi. Se piu di tre di queste cose ti suonano familiari, il custom merita una valutazione seria.

Cosa succede se cambio i miei processi nel tempo?

Una dashboard custom ben costruita e pensata per evolvere. Modifiche piccole (aggiungere un campo anagrafica, cambiare una soglia anomalia) sono ore di lavoro. Modifiche grosse (un nuovo modulo, un nuovo workflow) sono settimane. Il SaaS standard, al contrario, ti vincola a quello che il vendor ha deciso di supportare.

Se hai una rete commerciale strutturata e i dati ti scappano (agenti che lavorano in autonomia su Excel, anomalie scoperte tardi, lead persi nelle email, una direzione che vede tutto solo a posteriori) c'e un modo per cambiare la situazione senza riscrivere il gestionale da zero. Una dashboard interna ben fatta non sostituisce l'ERP. Si aggiunge. Legge i dati che gia produci, li mostra come servono, codifica le anomalie tipiche del tuo settore, distribuisce i lead, traccia il ciclo di vita di ogni cliente.

Hai una rete commerciale che ti scappa?

Mostraci come funziona oggi la tua rete e ti diciamo dove perdi efficienza. Senza impegno.

Richiedi una call