← Tutti i progetti
Tennis Club AmbrosianoCircolo sportivo · Milano

Un’unica anagrafica al posto di sistemi scollegati.

Iscrizioni, scuola tennis, summer camp ed eventi: una segreteria che riceveva richieste da sito, email e telefono, e ricostruiva a mano chi fosse chi.

353Eventi storici importati
220Anagrafiche unificate
192Moduli deduplicati
1Fonte di verità per sito e segreteria

La sfida

Il sito era separato dalla segreteria: i moduli arrivavano via email, la stessa persona compariva più volte con dati leggermente diversi, lo storico del sistema precedente non era mai entrato in quello nuovo. Nessuno poteva dire quante persone frequentassero davvero il circolo.

L’approccio

Prima la mappa: da dove arrivano i dati di una persona e su quali campi si può dire con sicurezza che due righe sono la stessa persona. Poi un sito statico veloce e un CRM che condividono lo stesso database. L’operatore non collega niente: ci pensa il sistema.

Dal vivo

Schermate reali.

Il sito, l’app e gli strumenti così come li usano clienti e staff oggi. Tocca una schermata per ingrandirla.

Tre richieste, tre nomi diversi.

Una persona sola.

Dietro il login

Tennis Club Ambrosiano

Quello che si vede solo da dentro — il CRM, l’app da socio — ricostruito e animato con dati di esempio anonimi.

01

Soci, scuola tennis e incassi

Quanti soci, quanti iscritti alla scuola tennis e al summer camp, quanto entra mese per mese: dopo la deduplica sono numeri di persone, non di moduli.

crm.circolo.it/analyticsDati di esempio
Soci attivi0▲ +4%
Incassi del mese€ 0▲ +9%
Iscrizioni scuola tennis0
Eventi del mese0

Ricavi mensili (€)

DicGenFebMarAprMagGiuLugAgoSetOttNov

Abbonamenti attivi per tipo

0attivi
  • Soci49%
  • Scuola tennis25%
  • Summer camp11%
  • Eventi15%
NuoviRinnovatiScaduti
Dic
Gen
Feb
Mar
Apr
Mag
Giu
Lug
Ago
Set
Ott
Nov

Ultimi incassi

  • L
    Luca V.Scuola tennis · corso adulti
    € 420,00
02

La stessa persona, una volta sola

Un modulo del sito, un’iscrizione alla scuola tennis, un contatto dello storico: tre righe, una persona. Il sistema le riconosce e le unisce, l’operatore lo vede già fatto.

Modulo sitoLuca Verdiluca.verdi@…—
Scuola tennisVERDI LUCA—+39 347 …12
StoricoL. Verdiluca.verdi@…347 …12
Anagrafica unica ✓ UnificatiLuca Verdiluca.verdi@…+39 347 …12
03

La scheda della persona

Tutto quello che è successo con una persona, in ordine: richieste, iscrizioni, eventi, chi l’ha seguita. La segreteria risponde senza cercare in tre posti.

crm.circolo.it/persone/…Dati di esempio
L
Luca VerdiSocio · Famiglia Verdi (3) · Scuola tennis
  1. Ott
    Iscrizione eventoTorneo sociale di doppio
  2. Lug
    Summer campFiglio · 2 settimane
  3. Mag
    Invita un amicoHa invitato 2 persone
  4. Set
    Scuola tennisCorso adulti · martedì
  5. 2023
    Primo contattoDallo storico importato
04

Da dove arrivano le persone

Richieste junior e adulti, mese per mese, dopo la deduplica: finalmente numeri di persone, non di moduli.

crm.circolo.it/analyticsDati di esempio
Persone uniche0
Doppioni evitati0
Eventi nello storico0
JuniorAdulti
Nov
Dic
Gen
Feb
Mar
Apr
Mag
Giu
Lug
Ago
Set
Ott

Cosa abbiamo costruito

  • 01Sito pubblico veloce con CMS per la segreteria
  • 02Normalizzazione e deduplica delle richieste: una riga per persona
  • 03Import dello storico eventi dal sistema precedente
  • 04CRM di segreteria: persone, opportunità, agenda condivisa, task
  • 05Scuola tennis, summer camp e iscrizioni agli eventi
  • 06Pipeline «Invita un amico», newsletter, notifiche
  • 07Sincronizzazione con il gestionale del circolo

Tecnologie

AstroTinaCMSNext.jsSupabasePerfectGym APIVercel Cron

Come è fatto

Sotto il cofano.

Il sito resta statico e velocissimo; la segreteria lavora su un CRM separato con login e dati dal vivo. Due progetti, un database: è il database a tenere insieme le persone.

L’architettura, a strati

01
Interfacce
Sito · Astro + TinaCMSCRM segreteria · Next.js + ReactNotifiche push
02
Logica
n8n · flussi dai moduliNormalizzazione e deduplicaEdge Functions · sync gestionaleVercel Cron
03
Dati
Postgres su SupabasePersone · opportunità · eventiRow Level Security
04
Sistemi esterni
PerfectGym APIEmailStorico del CRM precedente

I pezzi, uno per uno

01

Astro

Il sito

Generato in anticipo: nessun server da mantenere, pagine HTML pronte, CSS essenziale. I contenuti si aggiornano da un editor visuale.

02

Perché due applicazioni

Sito e CRM separati

Il sito è statico, il CRM ha bisogno di login e di dati aggiornati al secondo. Tenerli separati, sullo stesso database, lascia il sito semplice e il CRM libero di crescere.

03

Deduplica

Una riga per persona

Regole su nome, email e telefono normalizzati decidono quando due righe sono la stessa persona. Le richieste restano tante, la persona è una; le opportunità appartengono alla persona.

04

n8n

Le automazioni

I moduli del sito passano da flussi n8n che li normalizzano e li scrivono nelle tabelle giuste, senza nessuno in mezzo.

05

Supabase + RLS

Chi vede cosa

Le regole di accesso stanno nel database, riga per riga: ogni operatore vede quello che il suo ruolo gli permette, qualunque pagina usi.

In numeri

1Database per sito e CRM
353Eventi storici importati
192Doppioni riconosciuti
18Migrazioni del database