Module for Complete Hotel management which includes the basic operations at a hotel/apartment.
You can manage:
- Configure Property
- Hotel Configuration
- Manage history of Check In, Check out
- Manage Folio
- Payment
auto_awesome What this module does
AI-generated from the code · Odoo 19.0Manage hotel stays in Odoo: configure floors, rooms, room types, amenities and services, then create folios (guest stays) with room reservations and extra services, and invoice them. Rooms are linked to products and sale orders.
This module turns Odoo into a small hotel front desk. Under a new Hotel Management menu you configure the property: floors, room types, rooms, amenities and amenity types, plus hotel services and service types. Rooms, amenities and services are all built on top of products, so they can be sold and invoiced normally.
The main working screen is the Folio, a guest stay document linked to a sale order. On a folio you enter the guest, check-in and check-out dates, and add room lines and service lines. The duration in days is computed automatically from the dates, and a company setting for additional hours lets an extra day be counted when the stay passes a given number of hours.
Business rules are enforced: check-in must be before check-out, room lines cannot start before the order date, and the same room cannot be booked twice with overlapping dates. Confirming a folio confirms the related sale order; cancelling it frees the rooms and cancels invoices; Set to Draft reopens it. Creating an invoice from a folio links the invoice back to the folio and marks the rooms available again.
A wizard prints a Hotel Folio report for a chosen date range, and rooms can be viewed as a kanban board, list, calendar and graph.
Depends on
Required by other modules
Menus it adds
Models and fields (17)
- hotel.room · new modelstatus, capacity, floor_id, max_adult, max_child, product_id, room_categ_id, room_line_ids (Room Reservation Line), product_manager, room_amenities_ids (Room Amenities)
- hotel.floor · new modelname (Floor Name), sequence (sequence)
- hotel.folio · new modelname (Folio Number), duration (Duration in Days), order_id, checkin_date (Check In), hotel_policy, checkout_date (Check Out), room_line_ids, duration_dummy, hotel_invoice_id, service_line_ids
- res.company · extends an existing modeladditional_hours
- account.move · extends an existing model
- hotel.services · new modelproduct_id, product_manager, service_categ_id
- folio.room.line · new modelstatus (state), room_id, check_in (Check In Date), folio_id, check_out (Check Out Date)
- hotel.room.type · new modelcateg_id, child_ids, product_categ_id
- product.product · extends an existing modelisroom (Is Room), iscategid (Is Categ), isservice (Is Service)
- hotel.folio.line · new modelfolio_id, is_reserved, checkin_date (Check In), checkout_date (Check Out), order_line_id
- hotel.service.line · new modelfolio_id, service_line_id, ser_checkin_date (From Date), ser_checkout_date (To Date)
- hotel.service.type · new modelchild_ids, service_id, product_categ_id
- folio.report.wizard · new modeldate_end (End Date), date_start (Start Date)
- hotel.room.amenities · new modelproduct_id, product_manager, amenities_categ_id
- sale.advance.payment.inv · extends an existing modeladvance_payment_method (Create Invoice)
- hotel.room.amenities.type · new modelchild_ids, amenity_id, product_categ_id
- report.hotel.report_hotel_folio · new model
Text generated by AI (DeepSeek) from reading the Odoo 19.0 code on GitHub; it may contain mistakes, so check the code before deciding. The module is very large and only part of the code was read. View the code on GitHub
Availability by version
Reviewed: 2026-11-03Confirmation status: 8 confirmed, 1 with no information of 9 versions.
Sources · Odoo 12.0
Confirmed on 2026-11-03 in branch 12.0 of OCA/vertical-hotel.
terminal Installation and usage
No verified informationInstallation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.
Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.