fb-pixel
Hotely Logo

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:

ColoreFasciaSignificatoCriterio
VerdeBassaPrezzi migliori del mesePrezzo nel primo 33% della distribuzione
AmbraMediaPrezzi nella mediaPrezzo tra il 33% e il 66% della distribuzione
RossoAltaPrezzi di alta stagionePrezzo 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.

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:

  1. Imposta la data selezionata come check-in
  2. Calcola automaticamente un check-out a 2 notti di distanza
  3. Avvia la ricerca di disponibilità con i nuovi parametri
  4. 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:

Blocco codice
{
  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

ApproccioEsperienza ospiteCarico server
Ricerca data per dataFrustrante, richiede molte interazioniBasso per singola ricerca, alto se l'ospite ripete
Calendario statico (senza prezzi)L'ospite vede solo disponibilità/indisponibilitàMolto basso
Calendario flessibile di HotelyImmediato, una vista completa con prezzi e disponibilitàModerato, mitigato dal caching
Comparatore date (tabella)Informativo ma poco intuitivoVariabile

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.