Documentation
The tools under the site, explained.
Roomify offers a set of open source tools for building booking solutions, and uses those tools to build the products available from this site, such as the Casa distribution for vacation rentals.
Start here if you are a site builder, developer or host who wants to understand what runs underneath.
Roomify product docs
Setup and configuration notes for the Roomify products, kept at docs.roomify.us.
Open the docsRooms module
The open source Drupal module that manages properties, rooms, availability and bookings.
Drupal.org projectBAT and BEE
Booking and availability tools, with BEE providing a site builder friendly module for Drupal 8.
Drupal.org projectHow the pieces fit
Content, commerce, booking.
Every Roomify site is a Drupal site. Content lives in Drupal's entity system, commerce runs through Drupal Commerce, and availability runs through Rooms and BAT. That separation is deliberate: it means a change to a payment gateway does not touch the calendar, and a change to the calendar does not rewrite a page.
Rooms
Rooms models properties, rooms and units as Drupal entities and connects them to a booking calendar. It handles availability, pricing and the events that make up a booking. The module is in use on more than 1,700 sites and has been downloaded over 59,000 times.
BAT
BAT is a PHP library for booking and availability management. It is framework agnostic at heart, with a Drupal module on top. BEE, the booking module for Drupal 8, is built for site builders who want bookings without writing custom code.
Drupal Commerce
Commerce handles payments, taxes, discounts and receipts. It supports Stripe, PayPal, Authorize.net and other gateways, and it can also record payments taken offline.
Repositories and references
AvailabilityProperties, rooms and open dates
Learn by watching
Tutorials on the journal.
The Roomify team recorded short walkthroughs for common booking setups. They are the fastest way to see the pieces working together.
Accept payments for bookings with BEE
Taking payments for bookings using BEE and Drupal Commerce 2.
TutorialShow reservations on an event calendar
Set up an event calendar that displays BEE reservations.
TutorialBuild an approval workflow
Handle reservations with a moderation step before confirmation.
Stuck on a specific setup?
Tell us what you are building and we will point you at the right module or the right part of the docs.