Macrohat PMS
Hotel and serviced-property reservations on Odoo, with a race-safe availability engine.
Hotel and serviced-property reservations on Odoo, with a race-safe availability engine.
Hotel and serviced-property reservations on Odoo, with a race-safe availability engine.
Odoo has no property-management system in either edition. This suite adds one: properties, room types and rooms, rate plans and restrictions, reservations on Odoo sale orders, a front-desk tape chart, end-of-day posting, and a direct-booking website, all inside the database the rest of the business already runs on.
Overbooking is prevented in PostgreSQL rather than in application code. Two layers are enforced by the database itself: one physical room cannot hold two stays on the same night, and room-type capacity cannot be sold below zero, including the hold taken while a website guest is at checkout. When two people race for the last room, the database decides before any payment is taken. Overselling is still possible, but only as a deliberate, permission-gated and audited act.
The website, the front desk and any later integration go through one availability service, so the desk and the booking engine quote the same price for the same night. Prices are snapshotted at confirmation, so a later rate change never rewrites a guest's bill.
| Availability guard | Enforced in PostgreSQL in two layers: room by night, and room-type capacity |
|---|---|
| Reservations | Hold, Confirmed, Checked In, Checked Out, Cancelled, No Show, on Odoo sale orders |
| Rates | Pricelist-based rate plans with minimum and maximum stay, closed to arrival and departure, booking cut-off and per-weekday rules |
| Properties | Several per database, each with its own timezone and business date |
| Revenue attribution | Every sale tagged by property and by outlet, as two analytic dimensions |
| Reporting | Occupancy, ADR and RevPAR per property per day |
| Not included | Channel manager or OTA connection, housekeeping module, split stays |
| Platform | Version Released |
|---|---|
| Odoo 20 | 20.0.1.0.0 12/10/2026 |
| Odoo 19 | 19.0.23.1.0 10/10/2026 |
Not in this version. The availability guard covers every booking that enters Odoo; until a channel connection exists, external extranets are kept up to date by hand.
No. It installs on Community and on Enterprise, and the tape chart is built on Community components.
A hotel's day-to-day administrator is usually a manager rather than a developer. Admin Lockdown confines installing, upgrading and removing apps to a nominated group, enforced on the server, so the database running the property cannot be changed by accident.