Skip to content
TAQNIX
Odoo ModulesWordPress PluginsWordPress ThemesShopify ThemesApp TemplatesScripts & UtilitiesBlogSell on TAQNIX

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.
The rooms with their status, the week calendar and the search for a free room.
The rooms with their status, the week calendar and the search for a free room.
Tip: Odoo's calendar events are about people. This module is about the places.

What you get

FeatureWhat it does
RoomsName, location, seats, equipment (projector, video conference, whiteboard...), opening hours, and a colour.
CalendarThe bookings of all the rooms, coloured by room, with a filter per room; the week, the month or the day.
No clashA booking cannot overlap another confirmed or pending booking of the same room; back to back is fine.
Capacity and hoursThe 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 roomOn each card: Free, or Busy until the end of the current meeting.
Recurring meetingsEvery day, week or month, 2 to 52 meetings; if one of them clashes, none is created.
ApprovalA room can need the approval of its managers; the booking waits, they get an activity, and approve or refuse with a reason.
Find a roomA date and time, a duration, a number of people and the equipment you need: the free rooms, with a Book button.
InvitationsThe attendees get a message when the booking is confirmed or cancelled.
ArabicEverything is translated and works right to left.

Requirements

ItemDetails
Odoo19.0 (Community or Enterprise)
Apps needednone other than Discuss (mail), installed with Odoo
LicenseOPL-1 (Odoo Proprietary License v1.0)

Install

  1. Unzip the package. Inside is taqnix_meeting_rooms.zip; unzip it to get the folder taqnix_meeting_rooms.
  2. Copy the folder into one of the addons_path folders of your Odoo server and restart Odoo.
  3. Log in as an administrator, activate Developer mode, open Apps and press Update Apps List.
  4. 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.
A room: seats, equipment, hours and managers.
A room: seats, equipment, hours and managers.
The rooms: free, or busy until...
The rooms: free, or busy until...

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.
The calendar of the rooms for the week.
The calendar of the rooms for the week.
A booking of a weekly series.
A booking of a weekly series.
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.
My bookings.
My bookings.

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.
The free rooms for six people.
The free rooms for six people.

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.
A booking waiting for its approval.
A booking waiting for its approval.

Who can do what

WhoCan
Everybody (internal users)See all the rooms and bookings, book, change and cancel their own bookings.
Managers of a roomApprove or refuse its bookings, change and cancel any booking in it.
AdministratorsMake the rooms and the equipment; cancel any booking.

Arabic and right to left

The rooms in an Arabic interface.
The rooms in an Arabic interface.

Limits

LimitDetail
Not linked to Odoo's calendar eventsA booking is its own record: it does not appear in the Calendar app.
Same-day meetingsA meeting must end the day it starts.
Opening hoursThe same hours every day of the week.
No external invitationsAttendees 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_until

Troubleshooting

ProblemWhat 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 ... peopleChoose a larger room.
Only a manager of the room can approveAdd 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.