← Tutti i progetti
Ronchiverdi Sport ClubSport club · nuoto, tennis, padel, fitness

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.

0VPN o cambi di gestionale
1Anagrafica per persona, dal sito al gestionale
LiveAvviso sulle trattative senza titolare
R/OAccesso al database in sola lettura

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.

01

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.

crm.club.it/abbonamenti/andamentoDati di esempio
Abbonamenti attivi0▲ +6%
Incassato del mese€ 0▲ +8%
In scadenza (30 gg)0
Rinnovati0%

Ricavi mensili (€)

DicGenFebMarAprMagGiuLugAgoSetOttNov

Abbonamenti attivi per tipo

0attivi
  • Club42%
  • Gym & Swim25%
  • Tennis19%
  • Young School14%
NuoviRinnovatiScaduti
Dic
Gen
Feb
Mar
Apr
Mag
Giu
Lug
Ago
Set
Ott
Nov

Ultimi incassi

  • F
    Famiglia B.Rinnovo Club
    € 1.250,00
02

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.

crm.club.it/dashboardDati di esempio
4 · Nessuna trattativa resta senza titolare
Richiesta FamilySito · da 3:00
Tennis adultiTelefono · da 5:17
Young SchoolEmail · da 7:34
Abbonamento ClubWhatsApp · da 9:51
03

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.

01SQL ServerServer Windows in sede
02Script schedulatoSola lettura
03Database cloudAnagrafica unica
04CRMAbbonamenti e scadenze

0 vendite sincronizzate

04

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.

crm.club.it/agendaDati di esempio
09:30
Visita al clubFamiglia B. · dal sito
In sede✓ Promemoria inviato
11:00
RichiamareRinnovo tennis · R. M.
Telefono✓ Promemoria inviato
15:00
Prova padelG. L. + 3 amici
In sede✓ Promemoria inviato
17:30
Young SchoolIscrizione · 2 bambini
In sede✓ Promemoria inviato
05

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.

crm.club.it/abbonamenti/andamentoDati di esempio
Attivi oggi0▲ +6%
In scadenza (30 gg)0
Rinnovati0%
NuoviNon rinnovati
Nov
Dic
Gen
Feb
Mar
Apr
Mag
Giu
Lug
Ago
Set
Ott

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

AstroTinaCMSNext.jsSupabaseSQL ServerPowerShellWeb Push

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

01
Interfacce
Sito · Astro + TinaCMSCRM · Next.js + ReactApp installabile (PWA)Notifiche push
02
Logica
API routes + Vercel CronEdge Functions · tesseramenti, voucher, emailScript PowerShell sul server
03
Dati
Postgres su SupabaseAnagrafica unicaAbbonamenti dal gestionale
04
Sistemi esterni
SQL Server del gestionaleEmailTesseramenti sportivi

I pezzi, uno per uno

01

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.

02

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.

03

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.

04

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.

05

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

0Porte aperte sul server del club
R/OUtente SQL in sola lettura
5 minCiclo dei promemoria
123Script SQL versionati