Da foglio Excel a gestionale web: la storia di un cliente tipo
Un artigiano con 15 anni di Excel, mille fogli, formule che si rompono. Come ho trasformato il suo caos in un gestionale Laravel che gli fa risparmiare ore ogni giorno.
Settimana scorsa mi ha chiamato un artigiano di Pergine. Installatore di impianti elettrici, piccola ditta, tre dipendenti. Mi dice: "Alex, non ce la faccio più con questi Excel. Ho perso un preventivo da 8000 euro perché non ricordavo di averlo fatto."
Gli ho chiesto di mostrarmi come lavorava. Ha aperto il computer: 47 file Excel. Clienti in uno, preventivi in un altro, materiali in un terzo. Ogni tanto duplicava un file "per sicurezza". Formule che si rompevano quando spostava una cella. Ore perse a cercare quel dannato preventivo di marzo.
Questa è la storia di come siamo passati da quel casino a un gestionale personalizzato che ora usa tutti i giorni. E vi assicuro, non è un caso isolato: almeno il 60% dei miei clienti parte esattamente da qui.
Perché tutti iniziano con Excel (ed è giusto così)
Diciamocelo: Excel è fantastico per iniziare. È lì, sul computer, lo conoscono tutti, è flessibile. Quando hai tre clienti e due preventivi al mese, Excel va benissimo. Il problema arriva dopo.
Nel caso del mio elettricista, il punto di rottura era arrivato quando ha assunto il terzo dipendente. Prima faceva tutto lui: preventivi, ordini, fatture. Poi ha iniziato a delegare, e lì è partito il delirio. Un dipendente modificava il file "preventivi_2024", l'altro lavorava su una copia vecchia di una settimana. Preventivi duplicati, materiali ordinati due volte, clienti che aspettavano risposte.
Gli ho detto una cosa che dico sempre: Excel non è sbagliato, semplicemente non è nato per fare il gestionale. È come usare un martello per avvitare: funziona, ma ti stai facendo male da solo.
Come ho costruito il suo gestionale (e quanto è costato)
Prima di scrivere una riga di codice, abbiamo fatto una cosa che molti saltano: ci siamo messi lì e abbiamo parlato. Due ore buone. Gli ho chiesto di raccontarmi la sua giornata tipo, dal caffè del mattino alla chiusura del cantiere.
Quello che è emerso: non gli serviva il gestionale enterprise da 50 moduli. Gli serviva una cosa semplice che facesse quattro cose bene:
- Gestire i clienti con uno storico dei lavori (chi sono, dove abitano, cosa abbiamo fatto)
- Creare preventivi veloci (attingendo da un listino prezzi che potesse aggiornare lui)
- Tracciare i materiali ordinati e usati (per sapere cosa aveva in magazzino)
- Vedere a colpo d'occhio i lavori in corso (chi sta dove, chi deve fare cosa)
Ho usato Laravel, il mio framework PHP preferito da anni. Perché Laravel? Perché mi permette di costruire veloce ma solido. Ho un database relazionale PostgreSQL dietro (addio problemi di Excel che si corrompe), un'interfaccia web che funziona da computer e tablet, e tutto gira sul mio server qui a Trento.
Il preventivo? 4500 euro, pagabili in tre rate. Meno di quanto spende in un anno per il suo software di contabilità, e questa è roba su misura che cresce con lui. Ho impiegato circa tre settimane tra sviluppo e test.
I dettagli tecnici (per chi è curioso)
Lato backend, Laravel 10 con PostgreSQL. Ho usato Eloquent ORM per gestire le relazioni tra clienti, preventivi e materiali. Niente di esoterico: tabelle normalizzate, foreign key, qualche indice dove serviva.
Per i preventivi, ho creato un sistema di template. Lui ha i suoi "pacchetti standard" (impianto casa 100mq, quadro elettrico standard, ecc). Ora clicca, personalizza se serve, e stampa in PDF. Il PDF lo genera con DomPDF, semplice ed efficace.
// Esempio semplificato di come gestisco i preventivi
public function createPreventivo($clienteId, $tipo, $personalizzazioni = [])
{
$template = PreventivoTemplate::where('tipo', $tipo)->first();
$cliente = Cliente::findOrFail($clienteId);
$preventivo = new Preventivo();
$preventivo->cliente_id = $clienteId;
$preventivo->totale = $this->calcolaTotale($template, $personalizzazioni);
$preventivo->save();
// Genera voci preventivo da template
foreach ($template->voci as $voce) {
$preventivo->voci()->create([
'descrizione' => $voce->descrizione,
'quantita' => $personalizzazioni[$voce->id]['qty'] ?? $voce->quantita_default,
'prezzo' => $voce->prezzo
]);
}
return $preventivo;
}
Frontend? Blade (il templating di Laravel) con un pizzico di Alpine.js per le interazioni. Niente SPA complessa, niente React. Pagine che si caricano in 200ms anche con la 4G ballerina del cantiere.
Cosa è cambiato davvero
Dopo due mesi di utilizzo, l'ho richiamato per un check. Mi ha detto una cosa che mi è rimasta: "Non torno più a casa con l'ansia di essermi dimenticato qualcosa."
Numeri alla mano: prima perdeva circa 6-7 ore a settimana tra cercare file, rifare preventivi persi, capire cosa aveva in magazzino. Ora? Forse un'ora. Questo per un artigiano che fattura 35 euro l'ora significa 240 euro di guadagno in più ogni settimana. Fate i conti su un anno.
Ma la cosa più interessante non sono i soldi. È che ora può delegare davvero. I dipendenti vedono i loro lavori assegnati, aggiornano lo stato ("materiale ordinato", "installazione in corso", "chiuso"), lui tiene il controllo senza rompere le scatole ogni dieci minuti.
Ha anche iniziato a usare il gestionale per cose che non avevamo previsto. Tipo: tiene traccia di quando scadono i certificati di conformità, così chiama i clienti per i rinnovi. Prima se lo segnava su un'agenda di carta (quando se lo ricordava).
Quanto deve crescere un'azienda per aver senso?
Me lo chiedono sempre: da quando conviene passare dal fai-da-te a un gestionale vero? La mia risposta: quando il tempo che perdi a gestire il casino costa più del gestionale stesso.
Se sei da solo e fai 5-6 lavori al mese, probabilmente Excel ti basta ancora. Se hai dipendenti, se fai più di 20-30 operazioni al mese, se ti capita di dimenticare cose importanti, se passi più tempo a cercare informazioni che a lavorare... ecco, è il momento.
Per chi opera qui in Trentino, ho notato che la soglia critica arriva spesso quando assumi la seconda o terza persona. Fino a due siete ancora sincronizzati a voce. Da tre in su, serve un sistema.
E no, non serve per forza un software su misura. A volte basta configurare bene un sito web con un'area riservata o una web app semplice. Dipende dal caso. Ma Excel, oltre una certa dimensione, vi sta solo rallentando.
Come iniziare (senza buttare via tutto)
Una cosa che faccio sempre: non butto via Excel da un giorno all'altro. Troppo rischioso. Affianco il nuovo sistema a quello vecchio per un mese, due se serve. Si inseriscono i dati in entrambi i posti, finché non ci si fida del nuovo.
Nel caso dell'elettricista, abbiamo importato i clienti storici da Excel al database con uno script Python che ho scritto in un pomeriggio. I preventivi vecchi? Restano su Excel, quelli nuovi sul gestionale. Semplice, zero stress.
Dopo un mese, ha smesso di aprire Excel. Dopo due, ha spostato i file in una cartella "archivio" e non li ha più toccati.
Se state leggendo questo articolo perché siete nella stessa situazione - Excel che esplode, processi che non reggono più - vi dico una cosa: il problema non si risolve da solo. Più aspettate, più il casino cresce. E poi arriva il giorno che perdete quel cliente importante, o quel preventivo da 10mila euro, e vi rendete conto che avreste dovuto agire sei mesi fa.
Se volete, parliamone davanti a un caffè. Vi racconto altri casi simili, vi faccio vedere come potrebbe funzionare per voi. Nessun impegno, solo una chiacchierata. Trovate tutti i miei contatti sul sito, oppure scrivetemi direttamente. Magari la vostra storia di Excel merita di diventare il prossimo gestionale che costruisco.
Ti serve aiuto con questo argomento?
Sono disponibile per consulenze, sviluppo e supporto tecnico. Contattami per discutere il tuo progetto.
Servizi correlati
Articoli correlati
Quella volta che un middleware mi ha salvato da un disastro
Un sabato sera, un bug in produzione. Un cliente infuriato. E un middleware Lara...
Il primo incontro col cliente: cosa chiedo davvero
Quando qualcuno mi chiama per un progetto, la prima domanda non è mai "che tecno...
Lavorare da soli o fare squadra: il dilemma del freelance
Dopo oltre vent'anni da freelance, vi racconto cosa ho imparato sul collaborare...