Getting Started with Bookings

RazorCart > Booking
The RazorCart Bookings allows you to set up bookable products for reservations, services and rentals/hires. Bookings can be given customizable dates, costs and duration, and can be purchased similar to other RazorCart products.


Booking capability is automatically installed when you install RazorCart.  See the following article on how to download and install RazorCart.

Use Cases

RazorCart Bookings is built with flexibility in mind and aims to cover a variety of use-cases with the same interface and logic. Examples of possible use-cases for bookable products include:
  • Booking appointments
  • Hotel reservations
  • Booking services
  • Rentals/Hires
That said, there are some use-cases that Bookings is unsuited for. For example, one-off event tickets is an event that booking is not needed for because it can be handled by regular products already! 

Creating a Bookable Product

To accept bookings, you need to create a bookable product.
From the Admin Menu in your DNN portal, select RazorCart admin console:
You will be taken to the dashboard of your store. 
Select the Products tab under Inventory on the left hand side.
From the "Manage Products" page click the "Add" button to add a new product.
Enter a title, description and other required information for your product. Click the save button to save the product.
Next, click the "Bookings" tab, check "Enable Bookings" and the following page will be displayed.
Number of dates - Choose the number of date/calendar boxes to display on the product details page.
Booking duration - Determines how long the booking lasts.  Duration units can be:
  • Hourly
  • Daily
  • Weekly
  • Monthly
  • Yearly
First available date (day) - Select the date this product is available for booking.
Minimum/Maximum booking duration - If today is March 1 and you set minimum block bookable to 1 month into the future, then the first date a customer could book would be April 1. The same applies to the maximum booking duration.
Disabled Dates - Select the dates that you do not want this product to be booked.
If you want the booking details page to display a dropdown that the customer can select, for example, a room type, such as "2 double beds" or "King Sized Bed" then you can setup variants for your booking product.  For more information on setting up variants click here.

Customer Booking Process

When you configure a booking product, the product details page is transformed to a booking form. Here is an example of a daily booking product:
When you click on the start or end date a calendar will popup.
If some of the time blocks in a given day have been booked or unavailable, they will be highlighted in red.  The cost is updated dynamically as options and variants are selected. Once a valid booking is chosen, the "Add to Cart" or “Book Now” button can be pressed to add the booking to the cart.
After the customer checks out they will be emailed a Booking Confirmed email will be sent confirming the booking to the customer. Alternately, the customer can log into their My Account page and view their booking details and print their invoice.

Checkout Process

Booking data is shown in the line item once in the cart.


After a booking product has been reserved, you can view it in the Admin Report Schedule. From the Admin Menu in your DNN portal, select RazorCart admin console:
You will be taken to the dashboard of your store. 
Select the Booking tab under Reports on the left hand side.
You will then be able to see all reservations made on the booking calendar:
You can click directly on the booking event to view/edit the booking details.
It will bring up the edit screen:
You can add and edit booking items and dates if a customer needs to change their reservation. For more information on managing and modifying orders, please read the following KB article: Managing Orders
You now have all of the tools you need to configure and manage booking products in your store! If you have any questions, please Contact Us.