Skip to content
roomify

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.

How 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.

Availability settings inside the Rooms module

AvailabilityProperties, rooms and open dates

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.

Ask the team