
Prima abbiamo studiato l’azienda. Poi abbiamo scritto il software.
Un club con un gestionale storico su un server Windows, e nessun altro strumento digitale. Il caso in cui si vede meglio il metodo: la priorità non era scegliere un software, era capire come lavora davvero il club.
La sfida
Comunicazioni su WhatsApp e al telefono, crediti e rinnovi seguiti a memoria, reclami che non lasciavano traccia. Il gestionale c’era, ma i suoi dati restavano chiusi dentro un database SQL Server in sede.
L’approccio
Un audit vero prima di qualunque riga di codice. Poi sito e CRM disegnati su quella mappa, e il gestionale collegato così com’è: uno script sul server stesso legge SQL Server con un utente in sola lettura e manda i dati al CRM. Nessuna VPN, nessun cambio di gestionale.
Dal vivo
Schermate reali.
Il sito, l’app e gli strumenti così come li usano clienti e staff oggi. Tocca una schermata per ingrandirla.
Il dato c’era già.
Bastava collegarlo.
Dietro il login
Ronchiverdi Sport Club
Quello che si vede solo da dentro — il CRM, l’app da socio — ricostruito e animato con dati di esempio anonimi.
Abbonamenti e incassato
L’andamento letto dal gestionale: attivi per area, nuovi e rinnovati contro gli scaduti, l’incassato mese per mese. La direzione vede dove si perde un socio prima che diventi un problema.
Ricavi mensili (€)
Abbonamenti attivi per tipo
- Club42%
- Gym & Swim25%
- Tennis19%
- Young School14%
Ultimi incassi
- FFamiglia B.Rinnovo Club€ 1.250,00
Nessuna trattativa resta senza titolare
Una richiesta arriva dal sito e nessuno la prende? Il CRM lo dice subito, a tutti i commerciali. Un tocco e la trattativa ha un titolare.
Dal gestionale al CRM, senza VPN
Uno script schedulato sul server del club legge il database del gestionale in sola lettura e manda solo le novità. Si può rieseguire quando si vuole: non crea doppioni.
0 vendite sincronizzate
Gli impegni di oggi
Appuntamenti in sede e telefonate di tutto il club, le cose da fare solo le proprie. Ogni impegno si chiude sul posto: eseguito, riprogrammato, annullato.
L’andamento degli abbonamenti
Nuovi e non rinnovati, mese per mese, letti dal gestionale. La direzione vede dove si perde un cliente prima che diventi un problema.
Cosa abbiamo costruito
- 01Sito con richieste e prenotazione appuntamenti, con promemoria automatico
- 02CRM commerciale: trattative, agenda condivisa, impegni di oggi
- 03Avviso in tempo reale quando una trattativa non è presa in carico
- 04Sincronizzazione dal gestionale (SQL Server su Windows), idempotente
- 05Abbonamenti: attivi, scadenze, rinnovi, andamento; accessi e incassato
- 06Voucher per la visita medica e tesseramenti automatici
- 07Timbratura, messaggi interni con conferma di lettura e notifiche push
- 08Installabile come app su telefono e tablet
Tecnologie
Come è fatto
Sotto il cofano.
Un sito statico con un editor per la segreteria, un CRM in Next.js e un ponte verso il gestionale che gira dentro il club, sul suo server Windows. Nessuno strumento esistente è stato sostituito: è stato collegato.
L’architettura, a strati
I pezzi, uno per uno
Astro + TinaCMS
Il sito
Sito statico: HTML pronto, CSS leggero, contenuti in file Markdown che la segreteria modifica da un editor visuale senza toccare il codice. Ogni modifica è salvata nella storia del progetto.
Next.js
Il CRM
Pagine composte sul server con i dati già pronti. Si installa su telefono e tablet come un’app, con la sua icona e le notifiche push.
PowerShell + SQL Server
Il ponte con il gestionale
Uno script pianificato con l’Utilità di pianificazione di Windows, sullo stesso server del gestionale. Legge con un utente SQL in sola lettura e manda le novità a Supabase in HTTPS, solo in uscita: niente VPN, nessuna porta aperta. Se lo rilanci non crea doppioni.
Supabase · Postgres
Un’anagrafica sola
Le richieste del sito, le trattative e le vendite del gestionale si agganciano alla stessa persona. Lo schema è in 123 script SQL versionati.
Automazioni
Quello che succede da solo
Promemoria degli appuntamenti ogni 5 minuti, report direzionale serale, tesseramenti e voucher per la visita medica generati senza intervento.
In numeri
