Every property runs slightly differently, and group reporting has to work anyway.
Booking channels that each hold their own version of availability
Property-level processes that block group-level reporting
Operational data trapped in the property management system
Manual consolidation at group level every month
Availability and rate contracts with each channel, versioned.
Housekeeping, maintenance and task flows built for the floor.
Defined metrics across properties, computed from one definition.
Self-service that reads live operational data rather than a copy.
Hospitality loses money in small amounts everywhere. These are the places it is recoverable without changing how anybody works.
Cellar and store lines that have not moved are cash and, for perishables, an expiry date approaching.
Right to work, personal licences, food hygiene and first aid certificates, across a workforce that turns over. Expiry is a closure risk, not an admin task.
For events, functions and corporate accounts - the invoices that are large, few, and easy to forget.
A single site with a single Odoo and no in-house IT. The backup you never think about is the one that matters.
Every one of these is on the Odoo Apps Store and installs on its own. Nothing here requires the others, and the order is an opinion rather than a dependency. See the whole catalogue.