Inventario giornaliero
Gestione dell'inventario giornaliero nel booking engine di Hotely. Griglia date per tipologia, override prezzo, restrizioni di soggiorno, stop sell e interazione con blocchi e prenotazioni.
Che cos'è l'inventario giornaliero
L'inventario giornaliero (Room Inventory) è la griglia di controllo che ti permette di gestire disponibilità, prezzi e restrizioni per ogni tipologia camera, giorno per giorno. È lo strumento che trasforma una configurazione statica in una gestione dinamica e reattiva.
Immagina un foglio di calcolo dove le righe sono le tue tipologie camera e le colonne sono le date. In ogni cella puoi controllare:
- Quante camere sono disponibili
- Se il prezzo per quella notte deve essere diverso dal prezzo base
- Se la vendita è bloccata
- Se ci sono restrizioni sull'arrivo, sulla partenza o sulla durata del soggiorno
A differenza dei sistemi tradizionali dove devi aggiornare un calendario separato per i prezzi e un altro per la disponibilità, in Hotely tutto è in un'unica vista.
La griglia inventario
Struttura della griglia
La griglia inventario si presenta come una matrice:
| 1 Lug | 2 Lug | 3 Lug | 4 Lug | 5 Lug | ... | |
|---|---|---|---|---|---|---|
| Doppia Standard | 3/5 | 2/5 | 4/5 | 0/5 | 5/5 | ... |
| Suite Panoramica | 1/2 | 1/2 | 0/2 | 0/2 | 2/2 | ... |
| Tripla Comfort | 2/3 | 3/3 | 3/3 | 1/3 | 3/3 | ... |
Ogni cella mostra camere disponibili / camere totali. I numeri si aggiornano automaticamente in base a prenotazioni, blocchi e override manuali.
Navigazione temporale
La griglia mostra tipicamente una settimana o un mese alla volta. Puoi navigare avanti e indietro nel tempo per pianificare la disponibilità futura. I colori delle celle ti aiutano a identificare rapidamente lo stato:
- Verde: buona disponibilità (oltre il 50% delle camere libere)
- Giallo: disponibilità limitata (meno del 50%)
- Rosso: esaurita o stop sell attivo
- Grigio: data passata o chiusa
Campi per ogni cella dell'inventario
Ogni combinazione tipologia camera + data ha i seguenti campi configurabili:
Disponibilità
| Campo | Tipo | Default | Descrizione |
|---|---|---|---|
| available | Intero | null | Override manuale della disponibilità. Se impostato, sovrascrive il calcolo automatico (totalRooms - prenotazioni - blocchi). Utile quando vuoi limitare la vendita online pur avendo camere fisicamente libere. |
| blocked | Intero | 0 | Numero di camere bloccate per questa data. Si aggiunge ai blocchi derivanti dai blocchi manuali. |
Prezzo
| Campo | Tipo | Default | Descrizione |
|---|---|---|---|
| overridePrice | Decimale | null | Prezzo per notte che sovrascrive il basePrice della tipologia per questa data specifica. Se presente, il motore di prenotazione usa questo valore come punto di partenza per il calcolo tariffario. |
Restrizioni di vendita
| Campo | Tipo | Default | Descrizione |
|---|---|---|---|
| stopSell | Booleano | false | Se attivo, la tipologia non è prenotabile per questa data. Nessuna nuova prenotazione verrà accettata, indipendentemente dalla disponibilità. |
| closedToArrival | Booleano | false | Se attivo, questa data non può essere selezionata come check-in. Il cliente può soggiornare in questa data se arriva prima, ma non può iniziare il soggiorno in questo giorno. |
| closedToDeparture | Booleano | false | Se attivo, questa data non può essere selezionata come check-out. Il cliente non può terminare il soggiorno in questo giorno. |
Restrizioni di soggiorno
| Campo | Tipo | Default | Descrizione |
|---|---|---|---|
| minStay | Intero | null | Soggiorno minimo in notti. Se impostato a 3, il cliente deve prenotare almeno 3 notti che includano questa data. |
| maxStay | Intero | null | Soggiorno massimo in notti. Se impostato a 7, il cliente non può prenotare più di 7 notti che includano questa data. |
Come funziona il calcolo della disponibilità
Il motore di prenotazione calcola la disponibilità per ogni data attraverso una catena di verifiche:
Step 1 — Disponibilità base
Base = totalRooms della tipologia (es. 5)
Step 2 — Sottrazione prenotazioni
Dopo prenotazioni = Base - prenotazioni confermate per la data (es. 5 - 2 = 3)
Step 3 — Sottrazione blocchi manuali
I blocchi manuali (RoomBlock) riducono ulteriormente la disponibilità:
Dopo blocchi = Dopo prenotazioni - somma blocchi attivi (es. 3 - 1 = 2)
Step 4 — Applicazione blocchi inventario
Il campo blocked dell'inventario giornaliero si somma:
Dopo blocchi inventario = Dopo blocchi - blocked dell'inventario (es. 2 - 0 = 2)
Step 5 — Override disponibilità
Se il campo available è impostato nell'inventario giornaliero, sovrascrive completamente il risultato dei passaggi precedenti:
Disponibilità finale = available (se presente) oppure risultato dello Step 4
Step 6 — Verifica restrizioni
Anche se la disponibilità numerica è > 0, il sistema verifica:
- Se
stopSell = true→ risultato: non prenotabile - Se
closedToArrival = truee la data è il check-in selezionato → risultato: non prenotabile - Se
closedToDeparture = truee la data è il check-out selezionato → risultato: non prenotabile - Se
minStayomaxStayviolati → risultato: non prenotabile
Esempio completo
Tipologia "Doppia Standard", totalRooms = 5, data: 15 agosto.
| Passaggio | Valore | Spiegazione |
|---|---|---|
| Base | 5 | totalRooms |
| Prenotazioni | -2 | Due prenotazioni confermate |
| Blocco manuale | -1 | Un blocco da 1 camera per manutenzione |
| Blocchi inventario | 0 | Nessun blocco aggiuntivo nell'inventario |
| Disponibilità | 2 | |
| stopSell? | No | La vendita è aperta |
| closedToArrival? | No | Il check-in è permesso |
| minStay | 2 | Soggiorno minimo 2 notti dal 15 agosto |
Risultato: 2 camere disponibili, prenotabili solo per soggiorni di almeno 2 notti.
Come il prezzo override interagisce con le tariffe
Il campo overridePrice è potente ma va usato con consapevolezza. Ecco la catena di priorità nel calcolo del prezzo:
- Prezzo base: il
basePricedella tipologia camera (es. 100 EUR) - Override inventario: se
overridePriceè impostato per la data, sostituisce il prezzo base (es. 150 EUR) - Override rate plan: se il collegamento tra rate plan e tipologia ha un
priceOverride, quest'ultimo ha precedenza (es. 120 EUR) - Regole tariffarie: le regole tariffarie applicano modifiche percentuali o assolute al prezzo risultante
- Supplementi e riduzioni: supplementi per occupazione, piani pasto, tasse
Il risultato finale è il prezzo che il cliente vede nel booking engine.
Quando usare l'override prezzo
L'override prezzo dell'inventario è ideale per:
- Tariffe evento: un grande evento in città? Imposta un prezzo più alto per quelle date specifiche.
- Offerte flash: una camera rimasta invenduta per domani? Abbassa il prezzo solo per quella data.
- Stagionalità granulare: se le regole tariffarie non coprono un periodo specifico, l'override ti permette di intervenire chirurgicamente.
Per variazioni sistematiche (alta stagione, weekend, early bird), le regole tariffarie sono più efficienti — configuri una volta e il sistema applica automaticamente per tutto il periodo.
Come gestire l'inventario giornaliero
Modifica singola cella
- Dalla dashboard, vai su Booking Engine → Camere → Inventario.
- Naviga alla data desiderata.
- Clicca sulla cella della tipologia/data che vuoi modificare.
- Imposta i valori desiderati: prezzo, disponibilità, restrizioni.
- Salva.
Modifica in blocco
Per aggiornare più date contemporaneamente:
- Seleziona un intervallo di date (click sulla data iniziale, shift+click sulla data finale).
- Scegli la tipologia o le tipologie da modificare.
- Imposta i valori che vuoi applicare a tutto l'intervallo.
- Conferma l'operazione.
La modifica in blocco è particolarmente utile per:
- Impostare il minStay a 3 notti per tutto il mese di agosto
- Attivare lo stop sell per un weekend sold out
- Applicare un override prezzo per un'intera settimana di alta stagione
Restrizioni CTA e CTD in pratica
Le restrizioni Closed To Arrival (CTA) e Closed To Departure (CTD) sono strumenti di revenue management avanzato. Ecco come usarli efficacemente:
CTA — Chiuso all'arrivo
Scenario: hai un evento di 3 giorni (venerdì-domenica) e vuoi che gli ospiti prenotino l'intero periodo, non solo il sabato.
- Imposta
closedToArrival = trueper sabato e domenica. - L'unico check-in possibile è venerdì.
- Un ospite che voleva arrivare solo sabato dovrà prenotare da venerdì — incrementando il RevPAR.
CTD — Chiuso alla partenza
Scenario: vuoi evitare le partenze di sabato perché il turnover in alta stagione è costoso.
- Imposta
closedToDeparture = trueper sabato. - Gli ospiti che arrivano venerdì dovranno restare almeno fino a domenica.
Questi strumenti sono standard nel revenue management alberghiero professionale. Molti motori di prenotazione per strutture indipendenti non li offrono, limitando la capacità di ottimizzare l'occupazione.
Interazione con i blocchi manuali
I blocchi manuali e l'inventario giornaliero lavorano insieme ma con ruoli diversi:
| Aspetto | Blocchi manuali | Inventario giornaliero |
|---|---|---|
| Granularità | Intervallo di date | Singola data |
| Motivo | Manutenzione, uso interno, OOS | Gestione quotidiana disponibilità |
| Effetto | Riduce la disponibilità | Override o restrizioni |
| Facilità modifica | Crea/elimina il blocco | Modifica cella per cella |
In pratica:
- Usa i blocchi manuali per situazioni con un inizio e una fine definiti: "Camera in manutenzione dal 1 al 15 marzo".
- Usa l'inventario giornaliero per override puntuali: "Oggi abbiamo solo 2 camere vendibili online perché 1 è riservata per un walk-in".
Best practice
Non abusare degli override
Se ti ritrovi a modificare manualmente il prezzo per la maggior parte delle date, probabilmente il basePrice della tipologia o le regole tariffarie non sono configurati correttamente. L'inventario giornaliero deve essere l'eccezione, non la regola.
Pianifica in anticipo
Configura le restrizioni di minStay e CTA/CTD con almeno 2-3 settimane di anticipo per i periodi di alta stagione. Questo ti permette di catturare le prenotazioni più lunghe e profittevoli prima che le date si riempiano con soggiorni di 1 notte.
Monitora la griglia regolarmente
Controlla l'inventario almeno una volta alla settimana. Cerca:
- Date con disponibilità residua che potrebbero beneficiare di un prezzo più aggressivo
- Date con stop sell accidentale ancora attivo
- Restrizioni obsolete che limitano le vendite inutilmente
Usa lo stop sell con criterio
Lo stop sell è lo strumento più drastico: blocca completamente la vendita online. Usalo solo quando necessario (overbooking, chiusura struttura, manutenzione generale). Per limitare le vendite, è spesso preferibile ridurre il campo available piuttosto che bloccare tutto.