Define standard prices by room type and adjust daily rates for high-demand nights.
Overview
Your hotel sells rooms at different prices depending on the season, day of week, and channel. In Odoo, rate plans hold your baseline nightly prices for each room type. When you need to change prices for specific dates – a holiday weekend, a local event – use the Daily Rate Grid (BAR) to set overrides that beat the plan for those nights.
On a booking, click Apply rates to booking (or similar) to fill room line prices automatically from the selected rate plan plus any BAR overrides for the stay dates.
How It Works
Pricing flows in two layers:
- Rate plan – created under Configuration → Rate Plans. Each plan belongs to one property and has lines: one row per room type with a Rate / night.
- BAR override – created under Revenue → Daily Rate Grid / BAR. One override per property, room type, and date. Overrides always win over the plan for that night.
When rates are applied to a booking, the system looks at each night of the stay. If a BAR override exists for that night, it uses that price; otherwise it uses the rate plan line. The room line’s unit price is set to the average nightly rate across the stay.
All BAR changes are also listed in Revenue → Overrides log for audit and review.
Step-by-Step Guide
- Ensure room types exist for your property – see Configure Your Property.
- Open Hotel → Configuration → Rate Plans and click New.
- Enter a name (e.g. “Standard BAR”), select the property, and add one line per room type with the nightly rate.
- Optionally mark the plan as a Package and add package notes describing inclusions (breakfast, parking).
- Set this plan as the property’s default rate plan if you want it pre-selected on new bookings.
- For special dates, open Hotel → Revenue → Daily Rate Grid / BAR and enter higher or lower rates on the grid.
- On a draft booking, select the rate plan, add room lines, then click Apply rates to booking to populate prices.
- Review past overrides anytime under Revenue → Overrides log.
Fields Table
| Field Name | Description | Example |
|---|---|---|
Rate plan – Name |
Label for the price listvi |
Best Available Rate |
Rate plan – Code |
Short reference code |
BAR |
Rate plan – Property |
Hotel this plan applies to |
Grand Plaza Hotel |
Rate plan – Currency |
Currency for all rates on this plan |
USD |
Rate plan – Package |
Flag indicating a bundled offer |
Checked for “Weekend Escape” |
Rate plan – Package notes |
Description of what the package includes |
Includes breakfast for two |
Rate line – Room type |
Room category this price applies to |
Deluxe King |
Rate line – Rate / night |
Standard nightly price for that type |
149.00 |
BAR – Property |
Hotel for the daily override |
Grand Plaza Hotel |
BAR – Room type |
Category receiving the special price |
Standard Double |
BAR – Night / stay date |
The calendar date this rate applies to |
2026-12-31 |
BAR – Rate per night |
Override price for that single night |
299.00 |
BAR – Reason |
Why the rate was changed |
New Year’s Eve premium |
Field Explanations
Rate plan – Name
The name staff pick on bookings – use clear labels like “Corporate Rate” or “Non-refundable Advance Purchase”.
Rate plan – Code
Optional shorthand for reports or channel mapping. Not required for day-to-day use.
Rate plan – Property
Each plan belongs to one hotel. Room types on the lines must belong to the same property.
Rate plan – Currency
All nightly rates on this plan are expressed in this currency. Usually matches your company currency.
Rate plan – Package
Turn on for marketing packages. Does not change math – it flags the plan and shows package notes to staff.
Rate plan – Package notes
Free text describing inclusions (meals, spa credit, late checkout). Helpful for reservations agents quoting guests.
Rate line – Room type
Each room type can appear only once per plan. Add a separate line for Standard, Deluxe, Suite, etc.
Rate line – Rate / night
The baseline price per night before BAR overrides. Used when no override exists for a given date.
BAR – Property
Which hotel’s inventory is affected. Overrides are property-specific.
BAR – Room type
Only this category gets the special price on the chosen date. Other types keep their plan rate unless they have their own override.
BAR – Night / stay date
One calendar night. For a Friday-Sunday stay, you may need overrides on Friday and Saturday separately.
BAR – Rate per night
The selling price for that night. Cannot be negative. Replaces the plan rate when rates are applied to bookings.
BAR – Reason
Short note for revenue managers – e.g. “Conference in town” or “Low occupancy discount”. Appears in the overrides log.
Tips
- Update BAR on the grid for quick bulk changes; use the overrides log to find who changed what and when.
- After changing dates on a booking, click Apply rates to booking again so prices reflect the new nights.
- Create separate rate plans for corporate, OTA, and walk-in business instead of editing one plan constantly.
Common Mistakes
- Missing room type on the plan If a room type has no line, applying rates leaves the price at zero for that room.
- Duplicate BAR for same date Only one override per property, room type, and date is allowed. Edit the existing row instead of creating a second one.
- Forgetting to apply rates Selecting a rate plan does not auto-fill prices – you must run the apply action after adding rooms.