BAT online reservations for Drupal
BAT (Booking and Availability Management Tools) is a development framework for creating custom online reservation and booking systems. It provides tools for developers to model bookable resources, manage their availability, and integrate with Drupal's existing features like payments and invoicing.
BAT, Drupal-based online reservation system
BAT (Booking and Availability Management Tools) is a robust development framework for implementing a wide range
of availability, reservation, and booking functionalities. Unlike site-building tools, BAT is designed specifically
for developers and offers a lean user interface. It serves as a foundational framework—much like Drupal or
Drupal Commerce—enabling the creation of specialized solutions for targeted application domains.
The BEE module and
BEE Hotel module demonstrate practical applications of BAT.
Before proceeding, please note: using this module requires significant development effort.
It is not a short-term task. BAT is complex, but it becomes highly valuable once you start
receiving your first reservations.
Objectives
The primary goals of BAT are:
- Model Bookable Resources: Allow developers to represent any resource with time-dependent availability, including associating pricing with changes in availability (e.g., booking services or accommodations).
- Establish a Data Model: Provide a consistent data structure for managing information related to bookable resources.
- Enable Availability Management: Offer tools to define and control availability states, including user-friendly graphical interfaces (such as interactive calendars) and programmatic APIs for automated state changes.
Owners
While Drupal offers many modules, BAT—like others in its ecosystem—is distinctly business-oriented.
As a product owner for an online reservation system, here’s what BAT delivers:
- Flexibility: BAT is as flexible as any Drupal module can be and can be adapted to your unique business needs.
- Cost: BAT fits within a reasonable budget. You will need a secure, reliable web server managed by a Drupal expert.
- Integration: BAT is natively integrated with Drupal. Secure authentication, invoices, payments, reports, maps, blogs—every feature you might need is already there in Drupal.
- Support: You can rely on community support. The issue queue is available at https://www.drupal.org/project/issues/bat.
- Scalability: Drupal is well known for its scalability.
- Security: BAT is released under the oversight of the Drupal security team.
Developers
Enhance your knowledge of the BAT module by actively participating in the project’s issue queue.
Note that the latest development release is updated regularly during heavy development phases,
incorporating new features and bug fixes. While useful for testing, exercise caution with development
releases and rely on stable releases for production builds.
Support
To ensure the success of your online business and effectively manage reservations, your team will need
proficiency in Drupal—including potential custom development—and e-commerce solutions. We recommend that
your IT staff use the BAT issue queue
for professional support.
Depends on
Dependencies of the latest stable release
No dependencies recorded for this project.
Required by
1 tracked project depends on this one
- BEE Bookable Entities Everywhere 187 sites
Activity
Release Timeline
Releases
| Version | Type | Core | Notes | Release date | |
|---|---|---|---|---|---|
| 11.1.0-rc11 | Pre-release | 10–11 | FullCalendar and Unit Example | Jun 6, 2026 | |
| 11.1.0-rc10 | Pre-release | 10–11 | Calendar endpoints now use language | May 11, 2026 | |
| 11.1.0-beta6 | Pre-release | 10–11 | Calendar endpoints improved | May 11, 2026 | |
| 11.1.0-rc9 | Pre-release | 10–11 | Mock events generation has been restored | Mar 18, 2026 | |
| 8.x-10.3-rc1 | Pre-release | 9–10 | Bugfix | Nov 18, 2025 | |
| 11.1.0-rc8 | Pre-release | 10–11 | Maintenance Table, Doc reference into README.md | Nov 18, 2025 | |
| 11.1.0-rc7 | Pre-release | 10–11 | SQL bugfix | Nov 11, 2025 | |
| 11.1.0-rc6 | Pre-release | 10–11 | SQL bugfix | Nov 11, 2025 | |
| 11.1.0-rc5 | Pre-release | 10–11 | Bugfix (SQL, other) | Nov 11, 2025 | |
| 11.1.0-rc4 | Pre-release | 10–11 | Feed referencedEntities() with IDs as integer | Oct 16, 2025 | |
| 11.1.0-rc3 | Pre-release | 10–11 | PHP 8.4 support | Oct 14, 2025 | |
| 11.1.0-rc2 | Pre-release | 10–11 | Drupal 11.2 support | Jun 25, 2025 | |
| 11.1.0-rc1 | Pre-release | 10–11 | Roomify, Fullcalendar, SQL Schema, bugfix, cleanup | Apr 29, 2025 | |
| 11.1.0-beta5 | Pre-release | 10–11 | Improve Fullcalendar setup, bugfix | Apr 29, 2025 | |
| 11.1.0-beta2 | Pre-release | 10–11 | Bugfix | Apr 22, 2025 | |
| 11.1.x-dev | Dev | 10–11 | Improve and redesign elements | Apr 13, 2025 | |
| 11.1.0-beta1 | Pre-release | 10–11 | bat_roomify, fullcalendar | Mar 21, 2025 | |
| 11.1.0-alpha7 | Pre-release | 10–11 | Bat Roomify is on Drupal 10.2 | Mar 18, 2025 | |
| 11.1.0-alpha6 | Pre-release | 10–11 | add README.md, code cleanup | Mar 14, 2025 | |
| 11.1.0-alpha5 | Pre-release | 10–11 | Code cleanup | Mar 13, 2025 | |
| 11.1.0-alpha4 | Pre-release | 10–11 | Update dependencies | Mar 13, 2025 | |
| 11.1.0-alpha3 | Pre-release | 10–11 | Remove roomify, support from 10> | Mar 8, 2025 | |
| 11.1.0-alpha2 | Pre-release | 9–11 | Bugfix | Mar 8, 2025 | |
| 11.1.0-alpha1 | Pre-release | 9–11 | Roomify as submodule, recent Fullcalendar | Feb 28, 2025 | |
| 11.0.x-dev | Dev | 10–11 | Drupal 11 compatibility fixes | Nov 5, 2024 | |
| 11.0.0 | Stable | 9–11 | Drupal 11 compatibility fixes | Nov 5, 2024 |