Case study portfolio

Booking automation per hospitality e servizi locali.

Luna Blu Retreat è una demo end-to-end per trasformare richieste di soggiorno in opportunità tracciate: controllo disponibilità, preventivo stimato, sintesi AI, HubSpot CRM, conferma email e log operativo.

4 alloggi
suite, camera, appartamento, villa
5 extra
spa, transfer, colazione, esperienze
9 test
booking engine validato
luna-blu-retreat-booking-demo live
Landing demo Luna Blu Retreat con flusso booking diretto per hospitality.
// HTML · CSS · JavaScript · n8n · OpenAI · HubSpot · Resend

Problema reale

Le strutture ricevono richieste sparse e devono ricostruire a mano disponibilità, prezzo e follow-up.

Hotel, B&B, case vacanze e servizi locali gestiscono spesso richieste da sito, email, telefono e WhatsApp. Il team deve controllare date, ospiti, extra, prezzo e priorità commerciale prima ancora di poter rispondere. La demo mostra come trasformare quel lavoro ripetitivo in un flusso operativo misurabile.

Soluzione

Un booking engine controllato prima dell'automazione CRM.

La parte importante non è solo il form. Il frontend calcola disponibilità e preventivo con regole esplicite, poi invia a n8n un payload pulito per AI summary, CRM ed email.

[ 01 ]

Disponibilità e regole booking

Il booking engine legge un calendario mock JSON e valida check-in, check-out, notti, capacità, date bloccate, soggiorno minimo e tipologia di alloggio.

  • Check-out escluso dalle notti occupate
  • Capacità massima per alloggio
  • Minimum stay configurabile
[ 02 ]

Preventivo con extra

La demo combina alloggio, ospiti e servizi extra. Gli extra possono avere prezzo una tantum, per ospite, per notte o per ospite/notte.

  • Totale camera più extra
  • Spa, transfer, colazione ed esperienze
  • Review manuale sopra soglia valore
[ 03 ]

CRM e conferma automatica

n8n valida il payload, genera una sintesi AI strutturata, crea o aggiorna il contatto, apre un deal, crea task e note HubSpot e invia una conferma prudente via email.

  • Contact, Deal, Task e Note
  • OpenAI structured summary
  • Email Resend con richiesta ricevuta

Architettura

Dalla ricerca date al CRM, con conferma non vincolante.

01

Landing

Interfaccia statica Luna Blu Retreat con ricerca date, alloggi, extra e dati ospite.

02

Booking engine

JavaScript valida calendario, disponibilità, prezzo stimato e payload pronto per n8n.

03

n8n + OpenAI

Webhook valida input, arricchisce la richiesta e produce una sintesi AI in JSON strutturato.

04

CRM + email

HubSpot riceve contact, deal, task e note; Resend invia conferma di richiesta ricevuta.

Ospite
Luna Blu Retreat
Booking engine JS
n8n Webhook
OpenAI summary
HubSpot + Resend

Proof of work

Cosa dimostra tecnicamente questo progetto.

Il progetto mette insieme logica frontend testabile e automazione server-side. Questo riduce il rischio di inviare al CRM richieste incomplete, prezzi incoerenti o lead senza contesto operativo.

Booking engine separato

La logica di date, notti, disponibilità e prezzo vive in un modulo JS dedicato, non sparsa nella UI.

Calendario mock controllabile

Alloggi, date bloccate, soglie, extra e policy sono in JSON, utili per demo ripetibili e testabili.

Prezzo stimato

Il preventivo combina tariffa notturna, notti, ospiti ed extra con diverse modalità di pricing.

Payload n8n pulito

Il frontend invia guest, booking, extra, totale stimato, consenso privacy, sorgente e timestamp.

AI summary operativo

OpenAI produce request type, priorità lead, fascia valore, follow-up consigliato e nota CRM.

Test automatici

La suite copre 9 casi: date, notti, blocked dates, capacità, minimum stay, extra pricing e payload.

Oltre la demo

Casi limite gestiti prima di collegare un cliente reale.

01

Date non valide

Check-out uguale o precedente al check-in, check-in passato e soggiorno sotto minimo vengono bloccati.

02

Date occupate

Una notte in blockedDates rende l'alloggio non disponibile, mentre il solo check-out su data bloccata resta valido.

03

Ospiti oltre capacità

Richieste superiori alla capacità configurata vengono escluse prima dell'invio al workflow.

04

Extra non disponibili

Servizi con unavailableDates non entrano nel preventivo per quelle date o finiscono in review.

05

Consenso privacy

Il webhook n8n valida privacy_consent prima di procedere con CRM ed email.

06

Errori AI, CRM o email

Output AI non parsabile, HubSpot non disponibile o email fallita portano log e manual review.

Stack

Strumenti usati nella demo.

Lo stack e pensato per una demo realistica ma leggera: landing statica, booking engine testabile, workflow n8n importabile, CRM HubSpot ed email provider.

Frontend demo

HTML, CSS, JavaScript vanilla, booking form, routing hash, alloggi, extra e riepilogo preventivo.

Booking logic

JSON calendario mock, date validation, availability check, capacity, minimum nights, pricing extra.

Automazione

n8n webhook, payload validation, OpenAI structured summary, lead priority e manual review.

CRM e follow-up

HubSpot Contact, Deal, Task, Note, Resend email confirmation, log finale della richiesta.

Vuoi un sistema simile?

Posso adattare questa architettura a hospitality, servizi locali e richieste preventivo.

La demo usa un retreat fittizio, ma lo schema funziona per hotel, B&B, spa, studi professionali, tour operator locali, noleggi, consulenze e servizi che richiedono disponibilità o preventivo.

Preferisci l'email? Scrivimi a luigi.scorzelli87@gmail.com