01 · CONTESTO
La sfida
Tinnovo doveva organizzare un evento di presentazione del software Ranocchi per i propri clienti commercialisti e responsabili amministrativi. Gli inviti via email manuali non bastano: serve sapere chi ha confermato, chi ha rifiutato, quanti accompagnatori, e bisogna evitare che lo stesso link venga usato più volte o forwardato a sconosciuti. Il foglio Excel del back-office con «chi viene / chi non viene» andava sostituito da uno strumento che parlasse direttamente con la mailbox del cliente.
02 · APPROCCIO
La soluzione
Abbiamo costruito Meeting RSVP come applicazione Next.js 16 con App Router, Server Actions e Turbopack su Supabase (Postgres + Auth + Row Level Security). Gli organizzatori si autenticano via Supabase, importano la lista clienti da Excel (SheetJS/xlsx) e con un click inviano un'email personalizzata via SMTP (Nodemailer) contenente un link univoco con token. Il cliente clicca, atterra su una landing pubblica che mostra dettagli e galleria dell'evento e conferma o declina con un form one-shot — il token, una volta usato, scade. Lato organizzatori una dashboard con statistiche aggiornate in tempo reale (vista `guest_stats`), stato di consegna delle email (`email_logs`) ed export Excel completo per la chiusura dell'evento. Tutte le tabelle protette da RLS, la landing pubblica accede al DB tramite service role key in modo controllato. Validazione end-to-end con Zod.
03 · RISULTATO
L'impatto
Tinnovo gestisce gli inviti alla presentazione Ranocchi senza file Excel intermedi. Ogni invito è tracciato individualmente: chi ha aperto il link, chi ha confermato, chi ha rifiutato, chi non ha mai risposto. A fine evento l'export Excel pulito è pronto per la rendicontazione. Il pattern è riutilizzabile per i prossimi eventi commerciali della casa.




