Hospitality
Hotel, Resort & Leisure Operations
Connect reservations, housekeeping, dining, spa services, activities, and website bookings around one guest bill.
ReservationsGuest billingProperty operationsExplore the module Get support
MODULE DETAILS
Odoo version 19
License OPL-1
Module price USD 109.99
Release 19.0.1.33.0


ODOO 20 FEST OFFER · SEPTEMBER 2026 · LIMITED OFFER
Waiting for the Odoo 20 release? Buy the Odoo 19 module now. Purchase during our limited September 2026 offer and get the same module for Odoo 20 free when Odoo 20 is released. Includes 15 days of support for the Odoo 20 module.
Send your invoice to WhatsApp +880 1810-025181 or rafit@dotbdsolutions.com. Grab now.
ON THIS PAGE
OverviewHow a Booking Flows, Start to FinishDetailed Features, Screen by ScreenWhat You Need to Run ItFrequently Asked QuestionsSupport
Overview
Rooms and rates are the foundation, not the whole product: spa appointments, activities and rides, vehicle transport, and a public booking website all run on the same system — every charge lands on one guest bill automatically.
Front Desk • Housekeeping • Restaurant & Bar • Spa & Activities • Website Booking — one systemBuilt and tested for a real, working property — not a demo that only looks good on a slide.OverviewFunctional CapabilitiesSupportRelease NotesFAQODOO VERSION 19.5LICENSE OPL-1WORKS ON Odoo.sh / Your Own ServerCATEGORY HospitalityWORKS WITH Accounting, Inventory, Point of Sale, Website, PaymentsMULTI-COMPANY Yes
The front-desk dashboard — one screen for the whole day

The public website: rooms, packages, spa and activities, all bookable

Built to Run a Property, Not Just Demo One
Every number below is real — not a marketing round-up.
180+Automated Checks Before Every Update11Staff Roles, Each With Its Own Access8Printable Documents & Reports11Departments Covered, End to End
How a Booking Flows, Start to Finish
The same journey whether the guest booked by phone, walked in, or booked on your website — every step updates everywhere at once.
1Guest Books
By phone, in person, or on your website
2Deposit Paid
Card, mobile banking or cash — the room is held once it clears
3Confirmed & Held
The room is reserved and shows up on every calendar
4Checked In
Front desk hands over the key; the stay begins
5Stay & Spend
Restaurant, spa, activities, laundry, transport — everything lands on one bill
6Checkout & Invoice
Bill is settled and an official invoice is created automatically
If a guest needs to cancel: they can ask through the website, or staff can cancel from the booking directly. Either way it waits for a manager to decide the refund before anything is returned — nothing is refunded automatically without a person approving it.
Who Can Do What
Every staff member only sees and does what their job needs — a pool attendant cannot open the accounts, and a waiter cannot check a guest out of their room. Roles can be combined for staff who wear more than one hat, and an owner or general manager can always see and do everything.
Front Desk
Takes bookings, checks guests in and out, manages the bill and guest details.
Housekeeping
Works the room checklist and marks rooms clean and ready.
Laundry
Logs laundry collected and delivered, and takes payment or charges it to the room.
Restaurant & Bar
Runs the till, charges orders to a room, and applies free meals already included in a guest's package.
Spa & Activities
Runs the spa desk and activities counter, books therapist appointments and redeems ride/activity tickets.
Facilities
Pool, gym, indoor games and parking attendants log usage and charges.
Transport
Books cars and drivers, prints driver slips, and manages the vehicle fleet itself — documents, fuel type, service history.
Accounting
Issues final invoices, handles refunds and credit notes.
Manager
Everything above, plus rates, packages, discount limits, and can force a checkout with an unpaid balance when needed — always on record.
Administrator
Everything, plus property setup, room configuration and website behaviour.
There is also a Read Only role for anyone who just needs to look things up — owners, auditors, or a new hire being trained — without being able to change anything.
What You Need to Run It
Odoo 19.5 (Community or Enterprise)
Built entirely on standard Odoo apps — Accounting, Inventory, Point of Sale, Website, Payments and the customer portal — nothing outside apps.
For online deposits: connect any payment provider Odoo supports — cards, bKash, Nagad, bank transfer or others — and it works immediately, no extra setup in this module.
Detailed Features, Screen by Screen
Every screenshot below is a real screen from a running install — not a mockup.
Bookings, Rooms & Rates
One booking can cover several rooms and a whole group of guests, with one guest named as the person the stay — and the bill — belongs to.
- Book several rooms and add every guest's name, even a party of a dozen or more
- One guest marked as the "main guest" — the bill, and anything booked for the group like a car, follows them
- Room types with bed setup, capacity, amenities, a photo gallery and video
- A stay that crosses into a new season is priced night by night, automatically
- Corporate and group bookings, with ID/passport details captured per guest
- Check-in/check-out times, deposit percentage and cancellation rules all set per property


See What's Free at a Glance
A live calendar you click straight into, not a report you have to interpret: pick a range on any room to book it, or pick a room on any date. The same kind of board also runs the vehicle fleet and the spa's therapist schedule.
Room CalendarVehicle CalendarSpa Availability BoardHour-by-Hour ViewFloor Map

Pricing & Billing That Follow Your Rules
Set your seasons and packages once; every quote, every night's charge and every guest bill follows automatically.
- Weekend, festival and public-holiday pricing, all built the same simple way
- Packages where a free breakfast, spa treatment or activity ticket is included, consumed once and never double-charged
- One running bill per stay collects every charge automatically — the room, the restaurant, spa, laundry, transport, anything
- Split a group's bill by room, by guest, or by the type of charge
- A booking with an unpaid balance cannot be checked out by an ordinary staff member — only a manager can override it, on record


Housekeeping
One checklist does two jobs: it tells housekeeping what to put in the room, and it's what they tick off after a guest checks out.
- Consumables (water, toiletries, tea/coffee) are counted, and a guest who takes extra can be charged
- Fixtures (towels, kettle, hair dryer) are simply checked present and working, never billed by the piece
- A room can't be marked ready until every required item is checked off
- Turn on "scale with guests" and kit quantities go up automatically for a family of five vs. a couple
- Lost-and-found items, chargeable when they aren't returned


Spa, Activities & Rides
Not a bolt-on: spa and activities share the exact same billing, entitlement and package machinery as everything else in the property.
- Spa treatments booked as therapist appointments, with an availability board to see who's free and when
- Activities and rides (kayaking, jet ski, paragliding, boat rides and more) sold as tickets and redeemed on the day
- Bookable by a resident guest, charged to the room — or by a day visitor with no stay at all, paid on the spot
- Packages can include a treatment or a ride, exactly like a free breakfast
- Admin can hide any spa service, activity, or package from the website with one toggle, without deleting it


Vehicles & Transport
A full fleet module, not just a booking form — documents, fuel type and service history live on the vehicle itself.
- Airport pickups and drop-offs, with a printed slip for the driver
- An hour-by-hour availability board, so a 5am airport run and a 2pm city trip on the same car don't clash
- Mark a vehicle "in repair" or blocked, and it drops out of what can be booked


Point of Sale, Every Till
The restaurant, laundry desk, spa desk and activities counter are each their own till, and all of them know who's staying.
- A "Rooms" button shows every room, which floor it's on, and whether it's occupied
- Charge an order to a room, or find a guest instantly by mobile number, name, or room number
- A "Charge to Room" order can never also be paid in cash or by card at the same time — never billed twice
- A free item already included in a guest's package is applied automatically and can't be handed out twice
- Turn room-charging on or off per till — a poolside bar that must be paid on the spot can be set up that way


Your Public Booking Website
Rooms, packages, spa and activities are all storefront pages — not just rooms.
- Visitors search by date and guest count and see exactly which rooms are free, at the real current price
- Each room type has its own page with a photo and video gallery, amenities and house rules
- A day visitor can book a spa treatment or an activity directly, with no room booking needed
- The deposit is paid right there online, and the room is held the moment it's confirmed
- A floating WhatsApp button on every page for a visitor who'd rather just message you
- A drag-and-drop "Manage a Booking" block for the website builder, so any page can carry a find-or-cancel widget



A Room That's Actually Held — No More Double-Booking Mix-Ups
The moment a guest requests a room, it's taken off the shelf for everyone else — whether they finish paying online, call the front desk, or message you on WhatsApp.
- Every new request holds the room for a configurable number of minutes (30 by default), set per property
- The guest lands on a confirmation page with three ways to finish: pay the deposit online, call the front desk, or message on WhatsApp
- Front desk can confirm a phone or walk-in request with one click, no payment link needed
- If nobody confirms in time, a background job releases the hold automatically and the room goes straight back on sale
- The booking form shows exactly when a hold expires, and a dashboard tile counts today's expired holds

Automatic Email & SMS at Every Step
A guest hears from you the moment something happens to their booking — not just when the invoice is ready.
- Four moments covered out of the box: room held, booking confirmed, payment received, and check-out
- Spa, activity and vehicle confirmations send their own message too
- Every email and SMS is a normal Odoo template you can reword or restyle from Settings, no code required
- Turn email and SMS on or off globally, or switch off any single event on its own, per property
- Invoice PDFs and a call/WhatsApp button are included right inside the message, not just a plain text line

A Guest Portal That Actually Remembers Them
A guest who booked by phone or as a walk-in isn't locked out of their own history once they sign up.
- "My Bookings" lists upcoming, pending, past and cancelled reservations with one-click filters
- Every invoice for a stay is listed with its payment status and a PDF download link
- A guest who signs up for a portal account later automatically sees bookings made earlier under the same email or phone number
- That match only ever applies to a booking nobody has claimed yet — once a real account owns it, no one else's login can see it
- No account yet? A "Find your reservation" lookup by reference and email or phone works without logging in at all

Corporate & Group Booking Inquiries
A block of rooms for a conference or a group rarely books itself online — give them a form instead of a phone tag chase.
- A dedicated website page for company name, contact details, dates, rooms needed and a free-text message
- Each submission lands as a draft reservation tagged Corporate, ready for a manager to price and follow up
- A to-do activity is scheduled automatically so a submission never sits unseen
- A saved search filter on the Bookings list surfaces every open corporate inquiry in one click

Booking API for Third-Party Sites BETA
Let a partner site sell your rooms directly, the same way a channel manager talks to any other hotel system — without giving it a login.
- Each partner gets its own API key, scoped to only the properties it may sell
- Check real-time availability and pricing — the exact same figures the website itself would quote
- Create a reservation, check its status, or request a cancellation, all through the API
- A partner can only ever see the bookings it created itself — never another guest's, and never another partner's
- Availability can also be exported to, or imported from, Airbnb, Booking.com, Agoda, Vrbo, Expedia or Google Hotels over iCal
Marked Beta: the endpoints are live and tested, but the shape of the request/response may still change before it settles as a stable v1.

Payments & Accounting, Already Connected
Nothing here is a separate system you have to reconcile by hand — it's the same accounts your bookkeeper already uses.
Any Payment Method You Connect
Cards, mobile banking (bKash, Nagad and others), or bank transfer — connect whichever payment provider you use, and guests pay online without leaving your website.
Real Invoices, Automatically
A deposit payment, a final settlement, a spa charge to a room — each produces a real invoice in your accounts on its own.
Multi-Company by Default
A second property under a second company is invisible to the first one's staff — the same row-level scoping sale and accounting use.
One Screen for the Whole Day
The first thing a duty manager opens in the morning. Click any number to see exactly which bookings, rooms or guests it's counting.
- Guests: who's arriving, departing, in-house, or arriving tomorrow
- Rooms & Money: occupancy, today's and this month's earnings, who still owes money
- Cancellations & Refunds: booked-vs-cancelled, refunds actually paid today
- Vehicles: how many are booked, free, or out of service today
- Quick-action buttons straight into Availability, Room Map, Vehicle and Spa boards


Printable Documents


Reservation FormGuest BillArrivals & DeparturesDriver SlipHousekeeping SheetWhat's Included ListRoom Amenities SlipCheck-Out Settlement
All printed documents use Odoo's own standard report layout (web.external_layout) — so they automatically match whichever header, footer and colour scheme you've already set for your invoices under Settings, instead of looking like a document from a different system.
Support & Resources
Direct support from the team that builds and runs this module — not a ticket queue that disappears after purchase.
✓ 15 days of free support included with purchaseCompany Dot BD Solutions LimitedDeveloper Rafiur Rahman RafitWhatsApp +880 1810-025181Email info@dotbdsolutions.comEmail Support
Installation help, configuration questions, and bug reports.
info@dotbdsolutions.comCustom Development
A rate plan rule, a report layout, or an integration this module doesn't cover out of the box — we build it.
dotbdsolutions.comInstallation Assistance
We can set the module up on your Odoo.sh or self-hosted instance and walk your team through it.
What's Covered
- 15 days of free support from the date of purchase, over email and WhatsApp
- Bug fixes for the module's own code, at no extra charge for the version you're on
- Help configuring properties, rates, packages, roles and the website
- Guidance connecting a payment provider for online deposits
- Questions about how a feature is meant to work, and why
Not Covered
- Issues caused by a third-party module modifying the same views or models
- General Odoo administration (server setup, backups, DNS) unrelated to this module
- Data migration from another PMS — available as paid custom work, not included support
Release Notes
What actually changed, version by version.
19.5.1.29.0Latest
- Renamed to Hotel, Resort & Leisure Operations to reflect the scope beyond just rooms
- Row-level multi-company security added across every booking, folio, room, service and catalogue model
- Website photo/video carousel fixed for a core frontend edge case (missing accessibility attribute on the active slide)
19.5.1.22.0 – 19.5.1.28.0
- Spa appointments and activity/ride tickets added as full chargeable services, sellable at the front desk, at a till, or standalone on the website with no room booking
- Dedicated Spa & Wellness and Activities & Tickets point-of-sale tills
- Spa therapist availability board (month grid + hour-by-hour day view), matching the existing vehicle availability board
- Packages can now include a spa treatment or an activity ticket, consumed the same way a free breakfast is
- Website storefront pages for Packages, Spa and Activities, each independently toggled on/off per property
- Multi-image galleries and multi-video support on room types, spa services, activities and packages
- Fixed a stale-cache bug where a charge added to a room in the same transaction could be missed by the folio total
19.5.1.0.0 – 19.5.1.21.0
- Core front office: room types, seasons, rate plans, packages, child policy, bookings and folios
- Housekeeping checklist tied to room status, with consumable vs. fixture kit items
- Laundry, transport, facility usage (pool/gym/games/parking) and venue/seminar hire, all entitlement-aware
- Point of Sale integration: room charge, guest lookup by mobile, complimentary entitlement discounts
- Public booking website with availability search, room detail pages, online deposit and guest self-service cancellation
- Ten staff roles with their own access, plus a Read Only role
- Eight printable documents on Odoo's standard report layout
Frequently Asked Questions
Does this work with Odoo Community, or only Enterprise?
Both. It's built entirely on standard apps available in Community — Accounting, Inventory, Point of Sale, Website, and the customer portal. Nothing in this module requires an Enterprise-only app.
Can I run more than one property, or more than one company?
Yes. Each property belongs to a company, and row-level security keeps one company's bookings, rooms and bills invisible to another's staff — the same mechanism Odoo's own Sales and Accounting apps use for multi-company.
Which payment providers can I use for online deposits?
Any provider Odoo itself supports — cards, bKash, Nagad, bank transfer, and others — since the deposit flow is built on Odoo's own payment infrastructure, not a custom checkout.
Does it connect to OTAs like Booking.com, Agoda or MakeMyTrip?
Two ways. Availability exports to, or imports from, any channel that reads an iCal feed (Airbnb, Booking.com, Agoda, Vrbo, Expedia, Google Hotels). For a platform that needs to actually search and create bookings, not just read a calendar, the built-in Booking API (currently Beta) gives it its own key, scoped to specific properties. A deeper, contract-specific integration with a given OTA's own connectivity program (Booking.com Connectivity, Agoda Supply, or similar) is custom development — get in touch if that's what you need.
Can I turn off spa and activities if my property doesn't have them?
Yes. Each of Packages, Spa and Activities has its own on/off switch in property settings, both for the website storefront and for whether they show up as chargeable departments at all.
Can I migrate data from another hotel system?
There's no built-in importer for a specific PMS, since every system's export format is different. We take this on as custom work — contact support with what you're migrating from.
Do the printed documents look like standard Odoo reports, or something custom?
Standard Odoo. Every printed document uses Odoo's own report layout, so it inherits your company's header, footer and chosen layout style (Settings > General Settings > Business Documents) instead of introducing a different look of its own.
Can staff still take a booking without using the website?
Yes — front desk has its own booking form and a clickable availability calendar, for phone and walk-in bookings, exactly as capable as the website flow.
After installing, does the demo data load automatically?
If you tick "Load demonstration data" during Odoo's own database setup, this module's demo property, rooms, guests and bookings load alongside Odoo's own sample data. If you installed without it and want to see the module fully populated afterwards, a "Load Demo Data" wizard is available from the module's own dashboard (with developer mode on) so you don't need to recreate the database.

Dot BD Solutions Limited
Copyright © 2026 Dot BD Solutions Limited. All rights reserved.
Licensed under OPL-1 (Odoo Proprietary License).
Developer: Rafiur Rahman Rafit • Support & custom development: info@dotbdsolutions.com • WhatsApp +880 1810-025181 • dotbdsolutions.com