Meeting Room Booking for Odoo 19 Community documentation
A guide to meeting room booking: making the rooms, booking, recurring meetings, finding a free room, approval and the access rights.
Documents version 1.0.0Updated Oct 24, 2026
Start here
In plain words: Two teams, one meeting room, the same hour. Meeting Room Booking ends the argument: every room has its calendar, a booking cannot clash with another one, cannot exceed the seats or the opening hours, and the status of each room (free now, or busy until) is on its card. Book one meeting or a weekly series; let the room manager approve the booking of the board room; or ask Odoo to find a free room for six people with a projector at ten o'clock.
Tip: Odoo's calendar events are about people. This module is about the places.
What you get
| Feature | What it does |
|---|---|
| Rooms | Name, location, seats, equipment (projector, video conference, whiteboard...), opening hours, and a colour. |
| Calendar | The bookings of all the rooms, coloured by room, with a filter per room; the week, the month or the day. |
| No clash | A booking cannot overlap another confirmed or pending booking of the same room; back to back is fine. |
| Capacity and hours | The number of people cannot exceed the seats; the meeting must be inside the opening hours, in the time zone of the person who books. |
| Status of a room | On each card: Free, or Busy until the end of the current meeting. |
| Recurring meetings | Every day, week or month, 2 to 52 meetings; if one of them clashes, none is created. |
| Approval | A room can need the approval of its managers; the booking waits, they get an activity, and approve or refuse with a reason. |
| Find a room | A date and time, a duration, a number of people and the equipment you need: the free rooms, with a Book button. |
| Invitations | The attendees get a message when the booking is confirmed or cancelled. |
| Arabic | Everything is translated and works right to left. |
Requirements
| Item | Details |
|---|---|
| Odoo | 19.0 (Community or Enterprise) |
| Apps needed | none other than Discuss (mail), installed with Odoo |
| License | OPL-1 (Odoo Proprietary License v1.0) |
Install
- Unzip the package. Inside is
taqnix_meeting_rooms.zip; unzip it to get the foldertaqnix_meeting_rooms. - Copy the folder into one of the
addons_pathfolders of your Odoo server and restart Odoo. - Log in as an administrator, activate Developer mode, open Apps and press Update Apps List.
- Remove the “Apps” filter, search Meeting Room Booking and press Install.
# or from the command line ./odoo-bin -c odoo.conf -d YOUR_DATABASE -i taqnix_meeting_rooms --stop-after-init
Make the rooms
In plain words: Meeting rooms → Rooms → New (administrators). Give the room its location, its seats, its equipment and its opening hours. Tick Needs an approval and choose its managers if bookings must be approved. The equipment list is in Configuration → Equipment.
Book a room
In plain words: Press Book on the card of a room, or New in the calendar. Write the subject, choose the start and the stop (or the duration), add the attendees or just the number of people, and save. If the room is taken, Odoo says by whom and when.
In plain words: To repeat the meeting, choose every day, week or month and the number of meetings before saving. The series is all or nothing. Cancel the whole series cancels the coming meetings.
Find a free room
In plain words: Meeting rooms → Find a room: choose the date and the hour, the duration, the number of people and, if you need them, the equipment, and press Find a room. The rooms that are open, large enough, equipped and not booked are listed: press Book on one to open the booking form already filled.
Approval
In plain words: A booking in a room that needs an approval waits (To approve) and holds the room; the managers of the room get an activity and see it in Meeting rooms → To approve. They Approve it or Refuse it with a reason; the organizer is notified. A manager booking the room is confirmed at once.
Who can do what
| Who | Can |
|---|---|
| Everybody (internal users) | See all the rooms and bookings, book, change and cancel their own bookings. |
| Managers of a room | Approve or refuse its bookings, change and cancel any booking in it. |
| Administrators | Make the rooms and the equipment; cancel any booking. |
Arabic and right to left
Limits
| Limit | Detail |
|---|---|
| Not linked to Odoo's calendar events | A booking is its own record: it does not appear in the Calendar app. |
| Same-day meetings | A meeting must end the day it starts. |
| Opening hours | The same hours every day of the week. |
| No external invitations | Attendees are Odoo contacts and are notified by Odoo's messages. |
For developers
In plain words: Skip this chapter if you only use the module.
room = env['taqnix.room'].search([('name', '=', 'Board room')], limit=1)
booking = env['taqnix.room.booking'].create({'name': 'Weekly team meeting', 'room_id': room.id, 'start': '2026-11-02 09:00:00', 'stop': '2026-11-02 10:00:00',
'recurrence': 'weekly', 'repeat_count': 8}) # eight meetings, or none if one of them clashes
room.status, room.busy_untilTroubleshooting
| Problem | What to do |
|---|---|
| The room is already booked from... to... by... | Another confirmed or pending booking overlaps: choose another time or room. |
| The room is open from... to... | The meeting is outside the opening hours, in your time zone: check your time zone in your preferences. |
| The room has ... seats for ... people | Choose a larger room. |
| Only a manager of the room can approve | Add the person to the managers of the room. |
Updating and removing
Replace the folder with the new version, restart Odoo and run -u taqnix_meeting_rooms. The rooms and the bookings are kept.
Support
Installation help and bug fixes are included for 6 months, with lifetime updates. Contact us through the marketplace page where you bought the module or write to support@taqnix.com with your Odoo version and a screenshot.