Meetaly
HomeServiziProgettiClienti
Chi siamoBlogContatti
Parliamo
Meetaly

Software, Marketing e Design per far crescere il tuo business. Trasformiamo le tue idee in soluzioni digitali.

Link Rapidi

  • Servizi
  • Progetti
  • Clienti
  • Chi Siamo
  • Blog
  • Contatti

Contatti

  • admin@meetaly.agency
  • Via Croce del Papa 27/29
    80035 Nola (NA), Italia

Newsletter

Ricevi aggiornamenti su novità e articoli del blog.

© 2026 Meetaly Agency. Tutti i diritti riservati.

Privacy PolicyCookie Policy
← Progetti/Gestionale Interno — Job Road Academy

Gestionale Interno — Job Road Academy

Gestionale interno che unisce call center, CRM, formazione, amministrazione e HR in un’unica piattaforma.

ClienteJob Road Accademy
2026 - In corso
Servizi
Software Custom
Tipo ProgettoSoftware
Stack Tecnologico

Framework & Language

Next.jsNext.js
TypeScriptTypeScript
Node.jsNode.js

Database

PostgreSQLPostgreSQL
Il punto di partenza

Sette reparti, e ognuno con il suo strumento

J-Road Academy è una realtà della formazione che lavora su un ciclo lungo: un contatto arriva da una campagna o da un webinar, viene chiamato, valutato, iscritto con una pratica documentale, e da lì entra in un percorso formativo con esami e scadenze. Nel mezzo ci sono agenti, docenti, amministrazione e personale da coordinare.

Ogni reparto, preso da solo, ha bisogni gestibili. Il problema nasce dal fatto che sono tutti lo stesso flusso visto da punti diversi: il lead del call center è il cliente del CRM, che è l’iscritto della formazione, che è la pratica dell’amministrazione. Quando ogni reparto tiene i propri dati, la stessa persona esiste in quattro versioni che divergono nel tempo.

A questo si aggiunge una complessità organizzativa non comune: diciotto ruoli distinti, dai manager di reparto agli operatori, dagli agenti ai docenti fino al tutor d’aula. Ognuno deve vedere quello che gli serve e non vedere il resto — e in un’azienda che tratta documenti d’identità e dati di reddito, non è una questione di ordine ma di riservatezza.

Commerciale

Uno stato per ogni cosa che può succedere davvero a un contatto

Quasi tutti i CRM offrono tre stati: nuovo, in lavorazione, chiuso. Il call center di un’academy ne vive molti di più, e ognuno corrisponde a un’azione diversa da parte di una persona diversa.

Commerciale › Lead
Nuovoappena entrato, nessuno lo ha ancora preso
Da contattareassegnato a un operatore
Interessatoha risposto e vuole saperne di più
Re-callda richiamare, con data
Re-fixappuntamento da riprogrammare
Assente webinariscritto ma non presentatosi
Acquistatodiventa cliente, passa alla prequalifica
Persocon il motivo obbligatorio
Alla chiusura «Perso» il motivo è obbligatorio
Numero erratoRequisiti non idoneiNessuna rispostaPrezzoDistanzaCompetitorNessuna risposta alle mail
Gli stati sono quelli del sistema, non una semplificazione. Un lead senza manager o senza operatore assegnato ha uno stato proprio: così non si perde in mezzo a quelli in lavorazione.

L’obbligo di indicare perché un lead è stato perso è la scelta che produce più valore nel tempo. Un contatto chiuso senza motivo è un dato che non insegna niente; settemila contatti chiusi con il motivo registrato dicono se il problema sta nel prezzo, nella qualità delle liste o nella zona — e quindi dove intervenire.

Le sorgenti sono tracciate allo stesso modo, distinguendo un contatto arrivato da una campagna da uno arrivato da un webinar o da un passaparola. È l’unico modo per sapere quale canale porta persone che comprano davvero, invece di quale canale porta più nomi.

Il passaggio critico

La pratica d’iscrizione, con i documenti che la accompagnano

Quando un contatto decide di iscriversi comincia la parte che più spesso si blocca: raccogliere i documenti, verificarli, approvare. È un passaggio che coinvolge tre soggetti — il cliente che consegna, l’operatore che carica, l’amministrazione che decide — e che tradizionalmente vive di email e cartelle condivise.

Commerciale › Prequalifica
Bozzala pratica esiste, i documenti non ci sono ancora
Caricatai documenti ci sono, ma non sono stati inviati
Inviatain mano all’amministrazione
Approvataverificata, l’iscrizione può procedere
Rifiutatarespinta, con la ragione registrata
✓Carta d’identitàfronte e retro
✓Tessera sanitariafronte e retro
✓Modulo d’iscrizionefirmato
·Licenza medianon ancora caricata
✓Contabile del bonificoallegata
Lo stato «Caricata» esiste perché serviva distinguere i documenti presenti da quelli inviati: senza quella distinzione una pratica incompleta risultava già in mano all’amministrazione.

Un documento come la carta d’identità ha due facciate, e all’inizio il sistema ne accettava una sola per tipo. È il genere di vincolo che sembra ragionevole quando si progetta e che si rivela sbagliato il primo giorno di uso reale: l’abbiamo rimosso, e ora una pratica può avere più file per lo stesso tipo di documento.

Formazione

Le email che partono da sole, al momento in cui servono

Un percorso formativo è fatto di scadenze, e ogni scadenza richiede che qualcuno avvisi qualcun altro. Mandare le credenziali, dire che il materiale è pronto, ricordare l’esame, comunicare l’esito: sono comunicazioni prevedibili, ripetitive e sempre uguali nella forma — e proprio per questo vengono dimenticate, perché nessuna di esse è urgente finché non è troppo tardi.

Formazione › Promemoria programmati
all’iscrizioneBenvenuto
appena pronteCredenziali di accesso
a materiale caricatoMateriale didattico disponibile
7 giorni primaPromemoria esame
3 giorni primaPromemoria esame
il giorno primaPromemoria esame
a esito registratoEsito: superato, oppure non superato
alla scadenzaRata scaduta
Ogni promemoria è programmato su un momento futuro e parte quando arriva. Il sistema controlla di continuo quelli scaduti e non ancora inviati: non serve che qualcuno ricordi di far partire niente.

La sequenza dei tre promemoria d’esame — una settimana prima, tre giorni prima, il giorno prima — non è un eccesso di zelo: è la differenza tra uno studente che si presenta e uno che salta la sessione, e una sessione saltata va riprogrammata, il che costa a tutti.

C’è poi un avviso che non va allo studente ma all’interno: quando una sessione d’esame raggiunge metà dei posti, il sistema lo segnala. È il momento in cui conviene decidere se aprirne un’altra — una decisione che, presa quando la sessione è già piena, arriva sempre in ritardo.

I testi non sono scritti nel codice ma sono modelli modificabili dall’interno, con i campi che si riempiono da soli. Chi si occupa della formazione può cambiare una comunicazione senza chiedere niente a nessuno — che è la condizione perché quei testi restino aggiornati invece di invecchiare.

Comunicazione interna

Una chat dentro il gestionale, non accanto

In quasi tutte le aziende con cui lavoriamo il coordinamento quotidiano avviene su un’app di messaggistica personale. Funziona, fino a quando non serve ritrovare cosa era stato detto su una pratica specifica: a quel punto l’informazione è dentro una conversazione privata di qualcuno, mescolata a tutto il resto, e spesso su un telefono che non appartiene all’azienda.

Il gestionale ha una messaggistica propria, con conversazioni a più partecipanti, conteggio dei non letti e stato di lettura. Accanto c’è un sistema di notifiche che avvisa quando qualcosa richiede attenzione — una risposta a una nota, un passaggio che tocca a te.

Il vantaggio non è tecnologico ma organizzativo: una discussione che avviene dentro lo stesso sistema dove stanno i dati resta accanto ai dati. E quando una persona lascia l’azienda, quello che ha scritto non se ne va con il suo telefono.

Dall’altra parte

Lo studente ha un’area sua, separata dal gestionale

Chi si iscrive non è un utente del gestionale: ha un accesso distinto, con credenziali proprie, da cui vede solamente ciò che lo riguarda — i suoi documenti, il suo percorso.

È una separazione che conta più di quanto sembri. Tenere gli iscritti dentro lo stesso sistema del personale, differenziandoli solo con un ruolo, significa che un errore di configurazione può esporre a uno studente dati che non deve vedere. Due porte d’ingresso diverse rendono quell’errore molto più difficile.

Per l’academy il risultato pratico è che i documenti smettono di viaggiare via email. Un iscritto che cerca il proprio materiale o un proprio certificato entra e lo trova, invece di scrivere in segreteria — e la segreteria smette di rispondere ogni giorno alle stesse richieste.

Chi vede cosa

Diciotto ruoli, e un menù che cambia per ognuno

Il gestionale non ha una sola interfaccia: ne ha una per ruolo. Ogni voce di menù è associata ai ruoli che possono vederla, e chi non li ha non trova la voce — non la trova disabilitata, non la trova affatto. Se nessuna sotto-voce è visibile, scompare anche la sezione che le contiene.

La regola di fondo è fail-closed: una chiave di permesso che il sistema non riconosce viene negata, non concessa. È l’opposto di come si tende a scrivere questi controlli, e l’unico modo perché un errore di configurazione produca un accesso mancante invece di un accesso indebito.

Lo stesso vale per l’archivio dei file, dove i permessi di visione, modifica e cancellazione sono definiti per singola persona e non per categoria: in un’azienda che conserva buste paga e documenti d’identità, «tutti quelli dell’ufficio» non è un livello di accesso accettabile.

La copertura

Tutto il ciclo in un unico sistema

La ragione per cui un gestionale su misura ha senso, qui, non è nessuna singola funzione: è che il lead del call center e l’iscritto della formazione sono la stessa riga di database.

Commerciale e Call Center

  • —Lead con stato, sorgente e operatore assegnato
  • —Assegnazione dei lead, riservata ai manager
  • —Prequalifiche: caricamento dei documenti del cliente
  • —Webinar e gestione degli iscritti
  • —Cronologia completa degli eventi su ogni lead
  • —Mappatura delle campagne pubblicitarie sulla sorgente del contatto
Come ci siamo arrivati

Riscritto da zero, con lo storico che continua

Il gestionale sostituisce un sistema precedente, e la parte più delicata non è stata costruire le funzioni nuove: è stato portare dentro lo storico senza perderlo. Un’academy che lavora da anni ha contatti, pratiche e percorsi che non si possono ricominciare da capo, e un gestionale che parte vuoto non è utilizzabile dal primo giorno.

Sul piano tecnico è un’applicazione Next.js con database PostgreSQL, autenticazione basata su token firmati in cookie e una quarantina di entità nel modello dati. Ma la scelta che conta di più non è nello stack: è che ogni modifica richiesta dai reparti è entrata nel sistema invece di essere aggirata — dalle note che diventano thread con notifiche, agli stati aggiunti quando l’uso reale ha mostrato che ne mancava uno.

È il criterio con cui distinguiamo un gestionale che dura da uno che dopo un anno viene affiancato da un foglio di calcolo: quando qualcuno chiede una cosa che il software non fa, la risposta giusta è aggiungerla, non spiegare perché non serve.

Progetti Simili

Tutti i progetti
Software• Spiezia Tyres

Gestionale Magazzino — Spiezia Tyres

Sistema di localizzazione fisica dello stock per il più grande centro pneumatici del Sud Italia: gabbie mappate con coordinate X/Y/Z, scanner via fotocamera per EAN e QR code, ricerca per targa veicolo.

Apri progetto
Software• I Fontana

Gestionale Prenotazioni — I Fontana

Sistema di prenotazione multi-step, dashboard amministrativa, menù digitale e tracciamento completo del funnel di marketing — costruito da zero per la pizzeria I Fontana.

Apri progetto
Software• HM Travel

App Mobile — HM Travel

App nativa iOS e Android per i clienti HM Travel: stessa esperienza dell'area riservata web, con itinerario su mappa interattiva, navigazione GPS, assistente AI MyTrip e notifiche push, sempre disponibile anche con connessione instabile in viaggio.

Apri progetto