Comparison of Booking System modules

We encourage users to post events happening in the community to the community events group on https://www.drupal.org.
You are viewing a wiki page. You are welcome to join the group and then edit it. Be bold!

See also Resource Availability / Reservation / Booking Modules.

Feel free to edit, be bold.

Note. This page is easier to read with the drupal.org unleashed user style from http://userstyles.org

Actively maintained modules

Module 6.x 7.x 8.x Usage Downloads Notes Info as of
BAT --- Nov 17 Mar 19 456 20,220 BAT is a framework for building booking tools. It integrates nicely with FullCalendar JS to allow you to manipulate and display events on a calendar and it makes and has availability search built in. It is built by the same team that manage the Rooms module and the new version of Rooms will use BAT. If you are looking for a generic tool and flexible tool to customize to your needs this might be a good starting point. Mar 2018
BEE --- --- Dic 18 132 3,701 BEE is a module based on BAT that allows you to add booking & availability functionality to any node type. Any node type may be made bookable with BEE, with a selection of daily or hourly event granularity. It’s also possible to configure open hours. Each node of the given type may have single or multiple units, to handle multiple identical resources. BEE provides an availability calendar and a basic booking creation form for each enabled node. Mar 2018
Availability Calendars Mar 13 Mar 16 Migration to BAT is more likely to be seen as the future of this project. 3160 105,890 Allows for availability calendar fields to be attached to entities. It is useful for showing availability on websites for small accommodation providers. Apr 2017
MERCI Jul 12 Sep 15 342 36,070 MERCI can extend any content type into a list of unique reservable items (like studios) or buckets of interchangeable items (like DV cameras). We followed the approach used by Organic Groups, Feed API, and Scheduler and added MERCI's configuration to the Edit tab of those content types. Lots of documentation. Apr 2017
AGReservations Sep 13 May 14 --- 233 32952 This module provides resource management (including a booking calendar) and allows you to offer some resources on a daily basis and others on an hourly basis. Users can signed in or not, can book resources and pay online via the Ubercart online Shopping module. More information is available from AGReservations including screen casts. Apr 2017
Booking Time Slots Sep 15 Dec 15 131 15535 Provides Time Slots Booking functionality. Apr 2017
Booking.com API - May 14 - 36 5922 Not a module but a framework for Drupal developers to work with XML data from Booking.com to present selections of hotels on your website that match your target audience. Apr 2017
Open Hotel - Oct 13 65 57313 Open Hotel is a Drupal 7 Distribution that helps you create a full featured Hotel site with online booking and online availability. Features: Online Availability, Online Booking, Multilingual, Photo, Galleries, Responsive Design, Google Analytics E-Commerce Integrated, Free and Open-Source, Easy to integrate with any payments processor and Search Engines Optimized. No official stable versions yet. Apr 2017
Planyo - Dec 15 42583 95 8557 This module is a bridge to Planyo online reservation system - a flexible online booking system for any kind of resources such as hotel rooms, holiday apartments, yacht rentals, driving schools, tennis courts, doctor appointments, events etc. Apr 2017
Resource Booking Jan 12 Oct 13 - 205 7881 Resource booking module provides a widget that can be included in any content type and enable resource booking. The module is developed for Drupal 7 as the Booking API and Events Booking module is not available on Drupal 7. Apr 2017
Resource Conflict Feb 11 Mar 14 - 409 13599 This module allows for users to book resources for use during events. For example, a student can book a microscope for use within their lab. It has been rebuilt around Rules and Entities for Drupal 7. It detects conflicts/overlaps between two date-enabled nodes, and lets you respond with Rules. By default, this module throws a form error for every overlapping date it finds among conflict-enabled nodes. It is intended to be customized using Rules, for example to only throw errors when certain field values are identical. It integrates with the rules_forms module to let you set a form error, or you can handle the conflicts another way if you like. Apr 2017
Reservations - Jul 14 - 117 17413 Reservations consists of an API that enables nodes of any content type to be reserved based by users by role. The project includes multiple sub-modules including Reservation UI which provides a Reservation Request -> Confirmation -> Checkout -> Checkin workflow driven Views making to easy to modify. Additional modules can enforce custom validation, add pricing, or add additional availability to the basic hours of operation. Apr 2017
Room Reservations - Dec 16 - 203 6403 Room Reservations is a module for making and managing room reservations. It was developed by Randall Library at the University of North Carolina Wilmington to allow students, faculty, and staff to reserve group study rooms within the library. However, it can be employed by any organization to provide an easy to use room reservation system. Apr 2017
Rooms - Jun 16 - 2020 80024 Drupal Rooms is a booking and room management solution for hotels, vacation rentals and B&Bs. More information is available from DrupalRooms including a screen cast of the functionality. Apr 2017
Simple Reservation Aug 11 Dec 13 Jan 14 254 13541 a simple and easy way to reserve items. Examples for it's usage can be hotel rooms, boats, cars Apr 2017

Sandbox projects

(none at the time of writing)

Module 6.x 7.x Usage Notes Info as of

Not actively maintained modules

(i.e. with no new releases within the last 6 months or has a status of not actively maintained)

Module 6.x 7.x Usage Notes Info as of
Bookings API Feb 2011 - 180 An API that takes care of general booking functionality, with arbitrary time granularity. Jan 2013
Event Bookings May 2011 - 67 Event Bookings integrates the Bookings API functionality with a date enabled node - aka "Event". Jan 2013
Hotel Booking System for Ubercart Aug 2011 Mar 2012 272 A hotel booking system for Drupal and Ubercart. It does not manage individual rooms, but rather lets you create room types, and set how many of each type are available for specific dates on the calendar. Jan 2013
Lending Apr 2011 - 1 Allows for requests to borrow an item, and the ability for a librarian to check in and out the item. For a small club that has a member lending library of items. Jan 2013
MRBS Mar 2009 Jun 2012 122 A free, GPL, web application using PHP and MySQL/pgsql for booking meeting rooms or other resources. This very simple module offers single sign-on integration with MRBS and Drupal. The module uses Drupal user accounts, permissions and sessions with MRBS. Currently the module has only been tested when MRBS is installed in a subdirectory of Drupal root directory, but it should be quite easy to modify it for other installations. This project has a status of maintenance fixes only Jan 2013
Public Bookings Aug 2011 - 96 Public Bookings allows registered and unregistered users to book predefined resources. These booking requests can then be approved, rejected, or modified by an admin, with notifications to the user. Jan 2013
Reservation Feb 2011 Dec 2012 26 This module brings the possibility to create forms which let users reserve things you define using CCK. Appears to aimed at booking seats in cinemas, restaurants and theatres. This module has development code for Drupal 6 and 7 but the only official release is Drupal 5. The status of this project is no futher development. Jan 2013

Personal preferences

rblush (Jan 2013)

My requirements
* Booking of the main hall or the terrace room of the local village hall. Either of these rooms could be booked in conjunction with the bar or kitchen
* Bookings are charged by the hour with different rates for locals, outsiders and businesses. "Events" can book the hall for a number of consecutive days at a discount rate
* Bookings may be paid for in advance or in arrears and a deposit may be taken
* Clubs and societies have repeating bookings that happen every week, every month or every year. Repeat bookings may have "holidays" such as Christmas or August
* Access codes change on a weekly basis and need to be broadcast to hall users.
* Details of public events need to be published/publicised but private events need to be shown as unavailable.

AGReservations
The screen casts for AGReservations are not easy to follow because the author delves into too much detail without explaining concepts first. Initial impression based on these screen casts is that AGReservations is very flexible but very complex. I will review some other systems but I suspect I will have to investigate this module further because I need room booking by the hour and most system focus on hotel bookings.

MERCI
Initial impression is that this is a very good module that focuses on equipment although appears to cover office rooms (rather than bed rooms). I think I'll take more indepth look at this option.

doublejosh (Mar 2011):

My specific use case is a site managing a number of bed & breakfasts if anyone has any specific advise for me. Top choices look like Bookings API and Availability Calendars. They both have a two year history and look pretty mature. The Bookings API appears to be more flexible, but Availability Calendars appears to be spot on my use case and already has a stable D7 release. Though I'm in D6, I would like to update soon.

ScottBaetz (May 2015):

Rooms looked fantastic, however I needed hourly reservation with payments. For those seeking the same Rooms can not deliver, many have tried, none have succeeded. Just saying.

Rooms Reservations - also looked fantastic for granular control of reservations, but is NOT ECOM configurable at this time.

Sam (Nov 2015):

And did you find any solution, Scott? It shouldn't be that hard to modify Rooms (Roomify), but I will need to check on that.

Ronald (Jan 2016):

For all those looking for hourly bookings and generally a more flexible system I think BAT should be a good framework. We built it from the ground up as a generalized booking framework to handle all sorts of different scenarios. This blog post offers more info.

Booking Systems

Group organizers

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: