Torna al blog
Sviluppo Software

Quando tre software diventano uno solo: un caso di integrazione

Anna De Carolis
15 Settembre 2026
Quando tre software diventano uno solo: un caso di integrazione

Il cliente non ci ha chiesto un software nuovo. Ci ha chiesto di smettere di ricopiare le prenotazioni. In mezzo c’erano tre cose che non si parlavano — il gestionale dove si controllano disponibilità e clienti, il sito dove la gente prenota, i pagamenti — e una persona che ogni mattina faceva da ponte fra loro. Da lì è nato il sistema di prenotazione integrato con il gestionale che seguiamo dal 2023, e che oggi gira su più attività contemporaneamente.

Ti racconto com’è fatto, perché il problema di fondo non riguarda solo chi noleggia qualcosa.

Il contesto: tre sistemi e un ponte fatto di persone

La situazione di partenza è quella di tante aziende che vendono tempo o disponibilità. C’è un backoffice dove sta la verità: cosa è libero, cosa è già impegnato, chi è il cliente, quanto ha pagato. C’è un sito pubblico, dove arrivano le richieste. E ci sono gli incassi, che vivono in un terzo posto ancora.

Finché i volumi sono piccoli la cosa regge, perché qualcuno in azienda tiene insieme i pezzi a mano. Prende la richiesta arrivata dal sito, la ribatte nel gestionale, controlla che non si sovrapponga a un’altra, registra il pagamento quando arriva la ricevuta. È un lavoro invisibile, non compare in nessun report, e quando quella persona è in ferie il sistema informativo aziendale va in ferie con lei.

I danni non sono drammatici, sono quotidiani: lo stesso slot promesso a due clienti, l’anagrafica scritta due volte con due grafie diverse, il pagamento che risulta il giorno dopo. Piccole cose che però costano telefonate, scuse e ogni tanto una prenotazione persa.

Finché il collegamento fra due software è una persona, il dato è aggiornato quanto è disponibile quella persona.

L’architettura: quattro pezzi, un flusso solo

La soluzione non è stata un software unico che rimpiazza tutto. È stata una catena in cui ogni pezzo fa una cosa sola e la fa per gli altri.

  • Il gestionale multi-tenant. Backend in Laravel 11 con pannello di amministrazione Filament 3: è il posto dove vive la verità su disponibilità, prenotazioni, clienti e abbonamenti. Multi-tenant vuol dire che la stessa piattaforma serve più attività, ognuna con i suoi dati e il suo calendario, con un livello di super amministrazione sopra e permessi granulari su chi può vedere o toccare cosa.
  • L’API in NestJS. Uno strato in TypeScript con TypeORM che espone i dati verso l’esterno in modo controllato. Non è un tubo che passa informazioni: decide cosa può essere chiesto, da chi, e cosa succede quando una richiesta arriva incompleta o fuori tempo.
  • Il plugin WordPress. Installato sul sito pubblico dell’attività, porta il calendario di prenotazione dentro le pagine che il cliente finale già conosce.
  • Stripe. Il pagamento è agganciato alla prenotazione, non registrato accanto ad essa.

Quattro tecnologie diverse, un unico percorso del dato. Chi prenota dal sito compila un modulo e basta: dietro, la disponibilità viene verificata sul gestionale nel momento stesso in cui la sta guardando, non su una copia aggiornata stanotte.

Il plugin WordPress è la parte che si vede

Questa è la scelta che ha cambiato di più l’esperienza di chi prenota. L’alternativa comune è mandare il cliente su una piattaforma esterna: cambia il dominio, cambia la grafica, e una parte delle persone si ferma lì.

Con un plugin WordPress su misura il calendario sta dentro il sito, con i colori e il carattere del sito. Il plugin però non contiene la logica di prenotazione: chiede all’API cosa è libero e le comunica cosa è stato scelto. È una differenza che si sente il giorno in cui cambiano le regole di disponibilità, perché si aggiorna il motore e tutti i siti collegati si adeguano senza doverli toccare uno per uno.

Prenotazioni sincronizzate fra sito, gestionale e pagamenti senza doppio inserimento

I pagamenti dentro il flusso, non accanto

Il pezzo che molti progetti sottovalutano è l’incasso. Non perché sia difficile aggiungere un pulsante di pagamento — quello lo fa chiunque — ma perché il pagamento deve tornare indietro e chiudere il cerchio.

Con Stripe agganciato all’API, la conferma dell’incasso aggiorna lo stato della prenotazione nel gestionale. Anche le email al cliente partono dallo stesso strato, da template condivisi, così chi prenota riceve sempre lo stesso tono di voce indipendentemente da dove è partita l’azione. Gli abbonamenti seguono la stessa strada: rinnovo, scadenza e stato del cliente sono un dato solo, non tre versioni da conciliare a fine mese.

Multi-tenant: la stessa piattaforma per attività diverse

La parte multi-tenant è quella che rende il progetto sostenibile nel tempo. Ogni attività ha il suo spazio, i suoi listini, il suo calendario e i suoi utenti, e non vede nulla degli altri. Il codice però è uno.

Significa che una correzione o una funzione nuova arriva a tutti insieme, e che aggiungere un’attività non vuol dire riaprire un progetto da zero. Quando ci hanno chiesto di seguire questa piattaforma, nel 2023, non sapevamo quante realtà avrebbe ospitato: averlo previsto fin dall’architettura è il motivo per cui ci lavoriamo ancora adesso senza averla dovuta riscrivere.

Il risultato: i dati restano allineati da soli

Non ho una percentuale da mostrarti, e preferisco dirlo. Quel tempo, prima, nessuno lo misurava: era semplicemente come si fa qui. Quello che è cambiato si racconta meglio in negativo.

È sparito il doppio inserimento: una prenotazione si scrive una volta sola, dove nasce. È sparito il foglio di calcolo che teneva insieme incassi e prenotazioni. È sparita la telefonata «controllo e ti richiamo», perché la disponibilità che il cliente vede sul sito è quella vera. E soprattutto è sparita la dipendenza da una persona sola: se quella persona è in ferie, il flusso continua.

La scheda tecnica completa, con tutte le tecnologie in campo, sta nel progetto di sistema booking multi-tenant del nostro portfolio.

Perché un sistema di prenotazione integrato con il gestionale riguarda anche te

Se la tua azienda non noleggia niente e non prende prenotazioni, l’esempio sembra lontano. Il meccanismo però è sempre quello: due o più software che devono restare d’accordo su cosa è vero, e nel mezzo qualcuno che li tiene allineati a mano.

Cambia solo il vocabolario. Al posto di prenotazione metti ordine, commessa, ticket, pratica. Al posto del sito di prenotazione metti l’e-commerce, il portale clienti, il CRM dei commerciali. Il ponte umano resta, e resta il punto in cui il dato invecchia. È il lavoro che facciamo quasi sempre: far parlare tra loro i sistemi che l’azienda usa già, invece di sostituirli tutti con qualcosa di nuovo.

Se mentre leggevi ti è venuto in mente un nome — la persona che in azienda fa da ponte fra due software — probabilmente vale la pena guardare insieme quanto è largo quel ponte. Da Castelnuovo del Garda lavoriamo con aziende di Verona e del Nord Italia, e la prima cosa che facciamo in un’analisi di fattibilità è capire se l’integrazione conviene davvero. Certe volte la risposta è no, e lo diciamo prima di scrivere una riga di codice.

Anna De Carolis

Anna De Carolis

Social Media Manager e Content Strategist di SpsProject. Si occupa della comunicazione digitale, della gestione dei canali social e della creazione di contenuti per il blog aziendale. Appassionata di tecnologia e innovazione, traduce il mondo dello sviluppo software in contenuti accessibili e coinvolgenti.

DOMANDE FREQUENTI

Domande Frequenti

Le risposte alle domande più cercate su questo argomento.

Come si collega un sito di prenotazioni al gestionale aziendale?
Serve uno strato intermedio che faccia da unico punto di verità: nel caso raccontato qui è un'API in NestJS che interroga il gestionale e risponde al sito. Il sito non tiene una copia delle disponibilità, le chiede nel momento in cui l'utente sta guardando il calendario. Così la prenotazione si scrive una volta sola, dove nasce, e nessuno deve ricopiarla.
Meglio un plugin di prenotazione pronto o uno su misura?
Un plugin pronto va benissimo finché il calendario può vivere per conto suo. Quando invece le disponibilità stanno in un gestionale e i pagamenti devono aggiornare lo stato della prenotazione, il plugin pronto diventa un secondo archivio da tenere allineato a mano. In quel caso conviene un plugin su misura che non contenga logica e si limiti a parlare con il motore centrale.
Cosa vuol dire che una piattaforma di prenotazione è multi-tenant?
Vuol dire che la stessa installazione serve più attività, ognuna con i propri dati, listini, calendario e utenti, senza che l'una veda l'altra. Sopra c'è un livello di super amministrazione con permessi granulari. Il vantaggio pratico è che una correzione o una funzione nuova arriva a tutte le attività insieme, e aggiungerne una non significa riaprire il progetto da zero.
Come si collegano i pagamenti online alle prenotazioni?
Il punto non è aggiungere un pulsante di pagamento, ma far tornare indietro l'esito. Con Stripe agganciato all'API, la conferma dell'incasso aggiorna lo stato della prenotazione nel gestionale e fa partire le email al cliente dallo stesso strato. Rinnovi e abbonamenti seguono la stessa strada, quindi non restano tre versioni del dato da conciliare a fine mese.
Quanto tempo serve per integrare due software che non si parlano?
La parte lunga raramente è il codice. È decidere dove vive il dato quando i due sistemi non sono d'accordo, cosa succede se uno dei due non risponde e chi ha l'ultima parola su un'anagrafica scritta in due modi diversi. Per questo iniziamo sempre da un'analisi di fattibilità: serve a capire se l'integrazione conviene davvero, prima di stimare i tempi.
CONTATTACI

Hai un progetto in mente?

Parliamone insieme. Il primo consulto è sempre gratuito.

Sede

Via Edison 22, Castelnuovo del Garda (VR)

Nord Italia - Veneto

Email

Caricamento...

...

Telefono

Caricamento...

...

Fissa un appuntamento

Prenota una call gratuita

Scegli data e ora

Iniziamo a costruire Insieme

Compila il form e il nostro team ti contatterà entro 24 ore, per discutere il tuo progetto e fornirti una consulenza personalizzata.

1

Analisi requisiti

Comprendiamo le tue esigenze e obiettivi

2

Proposta personalizzata

Creiamo una soluzione su misura per te

3

Sviluppo & Supporto

Realizziamo e supportiamo il tuo progetto