Regole tariffa
Sistema di regole tariffarie nel booking engine di Hotely. Tariffe derivate, override per data, giorno della settimana, early bird, last minute, durata soggiorno e occupazione.
Che cosa sono le regole tariffarie
Le regole tariffarie (Rate Rules) sono modificatori automatici che alterano il prezzo base di un Rate Plan quando si verificano determinate condizioni. Invece di aggiornare manualmente il prezzo per ogni data, crei una regola che dice "aumenta del 20% nei weekend" o "sconto del 10% per soggiorni di almeno 5 notti" — e il sistema applica la modifica automaticamente.
Questo approccio è profondamente diverso dalla gestione manuale tipica dei sistemi tradizionali, dove devi caricare i prezzi data per data, stagione per stagione, in fogli di calcolo infiniti. Con le regole tariffarie, configuri la logica una volta e Hotely fa il resto.
Come funzionano le regole
Ogni regola è associata a un Rate Plan e opzionalmente a una tipologia camera specifica. Quando il motore di prenotazione calcola il prezzo per una combinazione di date, tipologia e Rate Plan, valuta tutte le regole applicabili e le applica in ordine di priorità.
Catena di calcolo del prezzo
1. Prezzo base della tipologia (basePrice)
2. Override dell'inventario giornaliero (overridePrice)
3. Override del collegamento Rate Plan — Tipologia (priceOverride)
4. → Regole tariffarie (applicate in ordine di priorità)
5. Supplementi occupazione, piani pasto, tasse
Le regole tariffarie intervengono allo step 4: prendono il prezzo risultante dai passaggi precedenti e lo modificano secondo la logica configurata.
Priorità
Ogni regola ha un campo priority (intero, default 0). Le regole con priorità più bassa vengono valutate per prime. Se più regole si applicano alla stessa data, vengono tutte applicate in sequenza, dalla priorità più bassa alla più alta.
Esempio:
| Regola | Priorità | Effetto |
|---|---|---|
| Alta stagione +30% | 0 | Applicata per prima |
| Weekend +10% | 1 | Applicata dopo |
| Early bird -15% | 2 | Applicata per ultima |
Prezzo base 100 EUR → +30% = 130 → +10% = 143 → -15% = 121,55 EUR.
Campi della regola tariffaria
Identificazione
| Campo | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
| name | Testo | Si | Nome descrittivo della regola, visibile solo nella dashboard. Es: "Alta stagione estate", "Sconto soggiorno lungo". |
| ratePlanId | Riferimento | Si | Il Rate Plan a cui si applica la regola. |
| roomTypeId | Riferimento | No | Se specificato, la regola si applica solo a questa tipologia. Se null, si applica a tutte le tipologie collegate al Rate Plan. |
| priority | Intero | Si | Ordine di applicazione. Numeri più bassi = priorità più alta. Default: 0. |
Condizioni temporali
| Campo | Tipo | Default | Descrizione |
|---|---|---|---|
| validFrom | Data | null | Data di inizio applicazione della regola (inclusa). Se null, la regola è valida da subito. Si riferisce alle date di soggiorno, non alla data di prenotazione. |
| validTo | Data | null | Data di fine applicazione della regola (inclusa). |
| weekdays | Lista interi | [] | Giorni della settimana in cui la regola si applica. 0 = lunedì, 6 = domenica. Lista vuota = tutti i giorni. |
Condizioni di soggiorno
| Campo | Tipo | Default | Descrizione |
|---|---|---|---|
| minStay | Intero | null | La regola si applica solo se il soggiorno è di almeno N notti. Es: minStay = 3 → la regola si attiva per soggiorni di 3+ notti. |
| maxStay | Intero | null | La regola si applica solo se il soggiorno è di massimo N notti. |
Condizioni di anticipo (booking window)
| Campo | Tipo | Default | Descrizione |
|---|---|---|---|
| minAdvanceDays | Intero | null | Numero minimo di giorni di anticipo rispetto al check-in. Es: minAdvanceDays = 30 → la regola si attiva solo se la prenotazione avviene almeno 30 giorni prima. Utile per tariffe early bird. |
| maxAdvanceDays | Intero | null | Numero massimo di giorni di anticipo. Es: maxAdvanceDays = 3 → la regola si attiva solo per prenotazioni effettuate entro 3 giorni dal check-in. Utile per tariffe last minute. |
Modificatore di prezzo
| Campo | Tipo | Default | Descrizione |
|---|---|---|---|
| modifierType | Enum | PERCENTAGE | Tipo di modifica: PERCENTAGE (percentuale) o ABSOLUTE (importo fisso in euro). |
| modifierValue | Decimale | 0 | Valore della modifica. Per PERCENTAGE: -10 = sconto 10%, +20 = aumento 20%. Per ABSOLUTE: -15 = sconto 15 EUR, +25 = aumento 25 EUR. |
Restrizioni aggiuntive
| Campo | Tipo | Default | Descrizione |
|---|---|---|---|
| stopSell | Booleano | false | Se attivo, la regola blocca la vendita quando le condizioni sono soddisfatte. Esempio: stop sell per la tipologia Standard nei weekend di agosto. |
| closedToArrival | Booleano | false | Blocca il check-in quando le condizioni della regola sono soddisfatte. |
| closedToDeparture | Booleano | false | Blocca il check-out quando le condizioni della regola sono soddisfatte. |
Tariffe derivate
Le tariffe derivate sono un meccanismo avanzato che permette di creare un Rate Plan il cui prezzo è calcolato automaticamente a partire da un altro Rate Plan (il "padre").
Campi per tariffe derivate
| Campo | Tipo | Descrizione |
|---|---|---|
| derivedFromRatePlanId | Riferimento | Il Rate Plan padre da cui derivare il prezzo. |
| derivedModifierType | Enum | PERCENTAGE o ABSOLUTE. |
| derivedModifierValue | Decimale | La modifica da applicare al prezzo del Rate Plan padre. |
Come funzionano
Se il Rate Plan "Flessibile" (padre) ha un prezzo di 120 EUR per una data e crei una regola derivata con derivedModifierType = PERCENTAGE e derivedModifierValue = -15, il Rate Plan figlio avrà un prezzo automatico di 102 EUR per quella data.
Il vantaggio è che quando cambi il prezzo del Rate Plan padre, tutti i Rate Plan derivati si aggiornano automaticamente. Non devi aggiornare ogni tariffa singolarmente.
Esempio pratico
Configurazione comune per un hotel:
| Rate Plan | Derivazione | Prezzo risultante |
|---|---|---|
| Flessibile (padre) | — | 120 EUR |
| Non rimborsabile | -15% dal Flessibile | 102 EUR |
| Early bird | -20% dal Flessibile | 96 EUR |
Quando alzi il prezzo del Flessibile a 150 EUR:
| Rate Plan | Prezzo aggiornato |
|---|---|
| Flessibile | 150 EUR |
| Non rimborsabile | 127,50 EUR |
| Early bird | 120 EUR |
Tutto automatico, zero intervento manuale. Molti motori di prenotazione richiedono di aggiornare ogni tariffa individualmente, un processo tedioso e soggetto a errori quando hai 10+ combinazioni di tipologia e tariffa.
Tipi di regole comuni
1. Override per intervallo di date (alta/bassa stagione)
Aumenta o riduci i prezzi per periodi specifici.
| Campo | Valore |
|---|---|
| name | "Alta stagione estate" |
| validFrom | 15 giugno |
| validTo | 15 settembre |
| modifierType | PERCENTAGE |
| modifierValue | +30 |
| priority | 0 |
Effetto: +30% dal 15 giugno al 15 settembre.
2. Override per giorno della settimana (weekend)
Prezzi diversi per i weekend.
| Campo | Valore |
|---|---|
| name | "Supplemento weekend" |
| weekdays | [4, 5] (venerdì, sabato) |
| modifierType | ABSOLUTE |
| modifierValue | +20 |
| priority | 1 |
Effetto: +20 EUR per le notti di venerdì e sabato.
3. Early bird (prenotazione anticipata)
Sconto per chi prenota con largo anticipo.
| Campo | Valore |
|---|---|
| name | "Early bird 30 giorni" |
| minAdvanceDays | 30 |
| modifierType | PERCENTAGE |
| modifierValue | -15 |
| priority | 2 |
Effetto: -15% per prenotazioni effettuate almeno 30 giorni prima del check-in.
4. Last minute
Prezzo speciale per prenotazioni dell'ultimo momento.
| Campo | Valore |
|---|---|
| name | "Last minute 3 giorni" |
| maxAdvanceDays | 3 |
| modifierType | PERCENTAGE |
| modifierValue | -10 |
| priority | 2 |
Effetto: -10% per prenotazioni entro 3 giorni dal check-in.
5. Soggiorno lungo (length of stay)
Sconto per soggiorni prolungati.
| Campo | Valore |
|---|---|
| name | "Sconto 7+ notti" |
| minStay | 7 |
| modifierType | PERCENTAGE |
| modifierValue | -10 |
| priority | 3 |
Effetto: -10% per soggiorni di almeno 7 notti.
6. Restrizione soggiorno breve
Impedisci soggiorni di 1 notte nei weekend di alta stagione.
| Campo | Valore |
|---|---|
| name | "Min 2 notti weekend estate" |
| validFrom | 1 giugno |
| validTo | 30 settembre |
| weekdays | [4, 5] |
| minStay | 2 |
| stopSell | true (per soggiorni < 2 notti) |
| priority | 0 |
Filtro per tipologia camera
Ogni regola può applicarsi a tutte le tipologie collegate al Rate Plan oppure a una tipologia specifica.
Quando roomTypeId è impostato, la regola si applica solo a quella tipologia. Questo ti permette di creare regole differenziate:
| Regola | Tipologia | Effetto |
|---|---|---|
| Alta stagione generale | Tutte | +20% |
| Alta stagione Suite | Solo Suite Panoramica | +40% |
La Suite Panoramica riceverà entrambe le regole (se le priorità lo permettono) o solo quella specifica, a seconda della configurazione.
Come creare una regola tariffaria
Passo 1 — Seleziona il Rate Plan
Dalla dashboard, vai su Booking Engine → Tariffe → Rate Plan. Apri il Rate Plan a cui vuoi aggiungere la regola e accedi alla scheda Regole.
Passo 2 — Crea la regola
Clicca su Nuova regola e configura:
- Nome: un nome descrittivo per uso interno.
- Tipologia camera: lascia vuoto per tutte, oppure seleziona una tipologia specifica.
- Priorità: l'ordine di applicazione rispetto alle altre regole.
Passo 3 — Imposta le condizioni
Definisci quando la regola deve attivarsi:
- Date: intervallo di date di soggiorno (opzionale).
- Giorni settimana: quali giorni della settimana (opzionale).
- Anticipo prenotazione: minimo e/o massimo giorni di anticipo (opzionale).
- Durata soggiorno: minimo e/o massimo notti (opzionale).
Passo 4 — Imposta il modificatore
Definisci cosa succede quando le condizioni sono soddisfatte:
- Tipo: percentuale o importo fisso.
- Valore: positivo per aumentare, negativo per scontare.
Passo 5 — Restrizioni opzionali
Se necessario, attiva stop sell, CTA o CTD per le condizioni specificate.
Passo 6 — Verifica
Salva e verifica il risultato nel booking engine. Prova diverse combinazioni di date e occupazione per assicurarti che le regole si applichino correttamente.
Best practice
Mantieni le regole semplici
Poche regole chiare sono meglio di molte regole sovrapposte. Una struttura media ha bisogno di 3-5 regole per Rate Plan:
- Alta stagione
- Weekend
- Early bird
- Soggiorno lungo
- Eventuale last minute
Usa le priorità con criterio
Stabilisci una convenzione per le priorità:
| Range priorità | Tipo di regola |
|---|---|
| 0-9 | Stagionalità (alta/bassa stagione) |
| 10-19 | Giorno della settimana |
| 20-29 | Anticipo prenotazione (early bird, last minute) |
| 30-39 | Durata soggiorno |
| 40-49 | Restrizioni |
Testa prima di pubblicare
Dopo aver configurato le regole, verifica il prezzo risultante per diverse combinazioni:
- Data di alta stagione, weekend, prenotazione anticipata → tutte e 3 le regole dovrebbero applicarsi.
- Data di bassa stagione, infrasettimanale, prenotazione last minute → solo le regole pertinenti dovrebbero attivarsi.
Preferisci le regole all'override manuale
Se ti ritrovi a modificare frequentemente l'inventario giornaliero con override di prezzo, probabilmente puoi automatizzare quel pattern con una regola tariffaria. Le regole sono meno lavoro nel lungo termine e più difficili da dimenticare.