Calendario flessibile
Il calendario interattivo con prezzi giornalieri che mostra la tariffa più bassa per ogni giorno del mese, aiutando gli ospiti a trovare le date migliori.
Il calendario flessibile è una funzionalità della pagina di prenotazione che permette agli ospiti di esplorare visivamente i prezzi della struttura su base giornaliera, identificando a colpo d'occhio i giorni con le tariffe più convenienti. Invece di costringere l'ospite a cercare data per data fino a trovare il prezzo desiderato, il calendario mostra immediatamente il panorama completo delle tariffe per l'intero mese.
Molti motori di prenotazione non offrono questa funzionalità — l'ospite è costretto a selezionare una coppia di date, attendere il caricamento dei risultati, verificare il prezzo, e poi ripetere il processo con date diverse se il prezzo non è soddisfacente. Questo approccio è frustrante e porta molti potenziali ospiti ad abbandonare la ricerca. Il calendario flessibile di Hotely elimina questa frizione mostrando tutte le informazioni necessarie in un'unica vista.
Come funziona
Visualizzazione mensile
Il calendario flessibile presenta una griglia mensile dove ogni giorno mostra la tariffa più bassa disponibile per un soggiorno che inizia in quella data. La tariffa visualizzata è il prezzo medio per notte basato su un soggiorno standard di 2 notti per 2 adulti (i parametri possono variare in base alla ricerca dell'ospite).
Ogni cella del calendario contiene:
- Il numero del giorno
- Il prezzo più basso disponibile, formattato nella valuta della proprietà
- Un indicatore cromatico che classifica il prezzo rispetto alla distribuzione mensile
Codifica colore
I prezzi sono classificati in tre fasce basate sulla distribuzione percentile dei prezzi del mese:
| Colore | Fascia | Significato | Criterio |
|---|---|---|---|
| Verde | Bassa | Prezzi migliori del mese | Prezzo nel primo 33% della distribuzione |
| Ambra | Media | Prezzi nella media | Prezzo tra il 33% e il 66% della distribuzione |
| Rosso | Alta | Prezzi di alta stagione | Prezzo nel 66% superiore della distribuzione |
La classificazione è relativa al mese corrente, non assoluta. Questo significa che lo stesso prezzo potrebbe essere verde in un mese ad alta stagione (perch comunque tra i più bassi di quel mese) e ambra in un mese a bassa stagione. L'obiettivo è dare all'ospite un riferimento visivo immediato per confrontare i giorni all'interno dello stesso periodo.
Giorni non disponibili
I giorni in cui non è disponibile nessuna camera vengono mostrati senza prezzo e con uno stile visivo attenuato, rendendo immediatamente chiaro che quelle date non sono prenotabili. Questo evita all'ospite di selezionare date e scoprire la non disponibilità solo dopo il caricamento dei risultati.
Interazione dell'ospite
Apertura del calendario
Il calendario flessibile è accessibile dalla pagina di prenotazione tramite un pulsante dedicato con l'icona del calendario. L'ospite può aprirlo e chiuderlo liberamente senza perdere la ricerca in corso.
Navigazione tra mesi
L'ospite può spostarsi avanti e indietro tra i mesi tramite le frecce di navigazione. Il mese corrente è visualizzato con il nome completo in italiano (es. "Aprile 2026") e le etichette dei giorni della settimana sono in formato abbreviato: Lun, Mar, Mer, Gio, Ven, Sab, Dom.
Selezione di una data
Quando l'ospite clicca su un giorno con prezzo disponibile, il sistema:
- Imposta la data selezionata come check-in
- Calcola automaticamente un check-out a 2 notti di distanza
- Avvia la ricerca di disponibilità con i nuovi parametri
- Chiude il calendario e mostra i risultati
Questo flusso è progettato per minimizzare il numero di interazioni necessarie: un solo click porta l'ospite dal confronto prezzi alla visualizzazione dei risultati completi.
Performance e caching
Caching per mese
Per garantire un'esperienza fluida anche con tariffe complesse e inventario dinamico, il calendario flessibile utilizza un sistema di cache per mese. Quando un mese viene caricato per la prima volta, i dati vengono salvati localmente nel browser dell'ospite.
Se l'ospite torna allo stesso mese dopo aver navigato in avanti o indietro, i dati vengono serviti dalla cache locale senza effettuare una nuova richiesta al server. Questo elimina i tempi di attesa nella navigazione tra mesi già visitati.
Calcolo delle tariffe
Il backend calcola il prezzo più basso per ogni giorno del mese considerando:
- Tutti i piani tariffari attivi per tutte le tipologie camera
- Le regole di pricing (override per data, regole revenue basate sull'occupazione)
- La disponibilità effettiva (un giorno senza camere disponibili non ha prezzo)
- I parametri di ricerca dell'ospite (numero di adulti e bambini)
Il calcolo avviene tramite un endpoint API dedicato (/api/booking-engine/pricing-preview/calendar) che restituisce la struttura dati completa per il mese richiesto in un'unica chiamata, minimizzando la latenza.
Struttura dei dati
Ogni risposta del calendario contiene:
{
currency: "EUR",
month: "2026-04",
days: [
{ date: "2026-04-01", priceCents: 12000, isAvailable: true },
{ date: "2026-04-02", priceCents: 12000, isAvailable: true },
{ date: "2026-04-03", priceCents: null, isAvailable: false },
...
]
}
I prezzi sono espressi in centesimi per evitare problemi di arrotondamento con i numeri decimali. La conversione in formato leggibile (es. "120,00 EUR") avviene lato client.
Impatto sulla conversione
Il calendario flessibile ha un impatto significativo sul tasso di conversione della pagina di prenotazione per diversi motivi:
Riduzione dell'abbandono
Molti ospiti che visitano una pagina di prenotazione hanno date flessibili e sono disposti a spostarle di qualche giorno per ottenere un prezzo migliore. Senza un calendario prezzi, devono effettuare ricerche ripetitive per trovare la combinazione ottimale — un processo che porta alla frustrazione e all'abbandono. Il calendario flessibile elimina questo problema mostrando immediatamente tutte le opzioni.
Effetto ancoraggio
La visualizzazione simultanea di prezzi alti e bassi crea un effetto di ancoraggio psicologico: quando l'ospite vede che il suo giorno preferito ha un prezzo "verde" (tra i più bassi), percepisce un maggiore valore e si sente incentivato a completare la prenotazione. Al contrario, se vede che quel giorno è "rosso", sa che può trovare un prezzo migliore spostandosi di pochi giorni.
Trasparenza
Il calendario comunica trasparenza: la struttura non nasconde i prezzi ma li mostra apertamente, permettendo all'ospite di prendere una decisione informata. Questo costruisce fiducia e riduce la percezione di "sorprese" al momento del checkout.
Distribuzione della domanda
Dal punto di vista della struttura, il calendario flessibile incentiva naturalmente la distribuzione della domanda: gli ospiti con date flessibili tendono a spostarsi verso i giorni verdi, riempiendo i periodi di bassa occupazione senza necessità di sconti espliciti o campagne promozionali.
Confronto con approcci alternativi
| Approccio | Esperienza ospite | Carico server |
|---|---|---|
| Ricerca data per data | Frustrante, richiede molte interazioni | Basso per singola ricerca, alto se l'ospite ripete |
| Calendario statico (senza prezzi) | L'ospite vede solo disponibilità/indisponibilità | Molto basso |
| Calendario flessibile di Hotely | Immediato, una vista completa con prezzi e disponibilità | Moderato, mitigato dal caching |
| Comparatore date (tabella) | Informativo ma poco intuitivo | Variabile |
Il calendario flessibile di Hotely rappresenta il miglior compromesso tra ricchezza informativa ed esperienza utente. In altri sistemi questa funzionalità è disponibile solo come modulo aggiuntivo premium o non è disponibile affatto, costringendo la struttura a investire in soluzioni di terze parti.
Considerazioni tecniche
Compatibilità
Il calendario flessibile funziona su tutti i browser moderni (Chrome, Firefox, Safari, Edge) sia desktop che mobile. Su dispositivi mobili, la griglia si adatta automaticamente alla larghezza dello schermo e le celle con i prezzi restano facilmente leggibili e cliccabili.
Parametri di ricerca
Il calendario tiene conto dei parametri di ricerca attuali dell'ospite. Se l'ospite ha impostato 3 adulti e 2 bambini (età 4 e 8), i prezzi mostrati nel calendario rifletteranno quella configurazione specifica, includendo eventuali supplementi per occupazione extra o tariffe ridotte per bambini.
Aggiornamento in tempo reale
I dati del calendario vengono calcolati in tempo reale ad ogni richiesta (con cache lato client per le visite ripetute). Questo significa che i prezzi e la disponibilità riflettono sempre lo stato attuale dell'inventario, incluse prenotazioni ricevute pochi minuti prima.
Limitazione mesi futuri
Il calendario rispetta il parametro maxAdvanceDays configurato nelle impostazioni della proprietà. Se la struttura non accetta prenotazioni con più di 365 giorni di anticipo, il calendario non mostrerà mesi oltre quella soglia.