Tutorials index

Create an online booking system for accommodation

Click play to watch the video tutorial or follow the steps below.

Use this tutorial to learn how to create an online booking system for a guesthouse. You can adapt these guidelines to suit your own service offering.

This tutorial is an example of a resource schedule that can be used to book whole days. It applies to situations in which one person at a time can book an item, space, time or other such resource, for example, if you need to schedule meeting rooms with additional office equipment.

If you need to create an online booking system that enables more than one person at a time can book a space, such for a yoga class, the “Capacity schedule” tutorial will suit your requirements better.

Making a reservation

In this example, an online booking system is created for a small guesthouse that offers a few rooms and requires guests to book amenities, such as towel sets.

This tutorial demonstrates the following customizations:

  • using the online booking system as a simple accommodation booking tool
  • sending customized email confirmations and reminders
  • enabling online payment
  • setting prices based on season and time left to book

You can view the end result of this online booking system on the Holiday Home Rental demo page.

Setting up the schedule in 6 easy steps

Once you have set up a new account, use a build-and-test cycle to ensure your online booking system works as required.

Setting up a basic schedule using the New Schedule WizardStep

Before you begin

In order to follow the steps to create your online booking system, you need to have a SuperSaaS account. It’s free and all you need is a valid email address. Log in to your account to reach your Dashboard.

Select the appropriate schedule type

Click New Schedule in the menu on the right of your Dashboard to start configuring your online booking system. You will be directed to the New Schedule Wizard where you can determine the default settings for your schedule. The first step involves deciding whether you require a Resource, Capacity or Service type schedule.

This is an important choice to make at the outset, because the only way to change it is to start again with a new schedule.

Select the Resource schedule for this online booking system, where the available time can only be booked by one person.

Determine who can make changes to your schedule

For this tutorial’s purpose let’s select the option: Log in to make changes this option allows people to see the schedule but not to make any changes without an account.

Itemize resources

If you have more than one resource to be scheduled, it will ask you to list them. A guesthouse may offer several rooms, in which case the second option, More than one: Multiple resources, people or places that can be scheduled concurrently is the best option to choose. In the list that appears, you can add the rooms that guests can book. Enter “Room 1” and click Add. Repeat this step for “Room 2” and click Next.

Name your schedule

The title you give to your online booking system in combination with your account name forms the URL that your clients will see in their browser when they use your schedule. Provide a short but descriptive name, such as “Rental Homes” and click Next.

You can always change the title (as well as your account name) later on but note that if you do, the schedule’s URL will change accordingly and you may need to inform your users.

Set availability

The settings here provide a baseline for your online booking system. You can still change opening hours for individual days or resources. You can read more tips and tricks about how to set opening hours and block off time in our availability blog.

Clicking Finish puts your schedule online. You now have a functional online booking system that you can further configure to enable online payment, customize emails and reminder notifications and establish seasonal operating times.

Trying out the schedule to see if it works as expectedStep

To use your online booking system as an administrator, click Use in the menu box. This is only visible when you are logged in as an administrator.

Regular users will see the same schedule but with fewer options. You can also find Use by going to your Dashboard.

You can access your Dashboard via the link in the top right corner of your screen. Furthermore, you can also bookmark the page in your browser for daily use.
Empty schedule

When you enter your online booking system for the first time you will be greeted by an empty schedule. SuperSaaS is incredibly flexible and can be set up to meet detailed requirements via the tabs under Configure.

Create a booking

Click anywhere in the schedule and a New Reservation dialog window will appear. If this window is in an inconvenient place you can simply drag to a more suitable place on your screen.

Creating a booking

Instead of navigating to the correct date in the main calendar, you can click on When to change it. By default, the system only asks for a name and a phone number but you can add additional fields or custom forms to collect more booking details. The New Reservation window will show a drop-down menu from which you can select Room 1 or Room 2.

Click Create Reservation and the schedule updates to show the space in the schedule as occupied. If you would like to edit the booking, click on it to re-open the window and make changes. Be sure to click Update to save your changes.

Schedule with booking
Adjusting the configurationStep

Click Configure to go to Overview where you will see a summary of the different options you can change to suit your needs. On this page you can temporarily block the schedule or delete it entirely.

Admin resources tab

Set up the resources

The Resources tab contains the settings that define the resource(s), or “rooms” in this case, that you are scheduling for your online booking system. In the first section, you can add or delete resources. You could, for instance, add another room to the schedule.

If you delete a resource, all the associated reservations will also be deleted.

Customize terms

Under Term used to describe an entry you can select a term from the list or use a custom term to refer to bookings. For a guesthouse, the term “reservation” is more suitable. This term will be used in all dialog boxes, help text and email confirmations.

The term used to refer to a “user” can also be customized, but this setting can be found on the account wide Layout Settings page.

Define user limits

You can limit the number of bookings that a guest can make by setting the Limit per user. When this maximum is reached guests can only change or delete existing bookings. You can select whether previous bookings should be included in the total or whether it should only include upcoming bookings. You can also specify a separate limit for the number of bookings that can take place on the same day or in the same week.

Determine booking length

For a schedule that can be booked for whole days, your guests will want to choose how many days they would like to book.

The next 3 options determine booking length in your online booking system:

  1. The client determines the length by choosing start and finish time. You can provide minimum and maximum durations to limit their choices.
  2. All reservations have the same fixed length. Simply specify this length as a default value.
  3. The client selects the length from a drop-down list. When you choose this option, a selection box appears where you can list the options. The accompanying instructions and help text explain how to specify the options.

Determine price

SuperSaaS offers a broad array of payment options for your online booking system. This includes presenting prices, handling online payments via PayPal or Stripe or offering a credit system.

In addition to these payment options, you can offer various types of discounts and promotional offers. Whether you require payment at all can be configured under Process. The payment method can be configured on the Payment Setup page. More information can be found under Adding payment to your schedule.

Under Price, you can specify what you will charge your guests on your online booking system. You can choose a fixed price or base the price on the length of the booking, the day of the week or several other factors.


If you charge a daily rate for the accommodation, select Depends on date, length or resource. You can click Set up pricing to define daily and seasonal rates. For example, to raise the price by $50 in June, you would define a pricing rule that says: “Perform action: Increase price by $50” if the date is “between 6/1 and 6/30”.

Constrain times

Under Time constraints, you can specify length requirements, buffer time and start times for your online booking system. You may want guests to book whole days, instead of hours and minutes, which is the default. When you select Round all times to the nearest day the user interface will omit the display of hours and minutes.

You may also want to set the minimum length of a reservation to 1 day. By default, the system treats whole days as the 24 hours running from midnight. A one-day appointment will have its beginning and end date on the same day.

For a guesthouse or hotel setup it can be more convenient to work with check-in and check-out times. If you enter these times in the provided box (labeled Constrain start times) reservations will be shifted accordingly. A one-day appointment will then have its beginning and end dates on consecutive days.

If you set a buffer time to anything other than 0, the system will ensure that there is some unavailable time in between bookings. This time could for instance be used for cleaning in between bookings. The buffer time is not applied between opening time and the first booking or following the last booking, before closing time.

In the Constrain start times field, you can list the times that your clients can select as a start time. Note that if you don’t enter start time constraints, a booking can potentially start at any time, which could possibly leave your online booking system full of holes.

If you set a suitable rounding time you can avoid clients booking irregular times such as from 2:07 pm to 2:23 pm. If you specify start time constraints as well as rounding times only the finish time will be rounded. In this example, enter “12:00pm” and “2:00pm” as the start time constraints.

You can further limit availability on your online booking system by specifying opening hours. You can go to the screen where opening hours are specified by clicking on Change opening hours at the bottom of the page.

Building on the basic scheduleStep

In addition to the Resources tab, you will find Access, Process and Layout options for your online booking system. These tabs include access, notification and appearance settings and detailed information can be found via the general support documentation pages.

Define the user process

The Process tab can be found via Configure. Here you can add items that may need to be reserved in addition to the room, such as a towel set. You can also configure confirmation emails and reminder notifications.

Offer extras in a drop-down menu

The customizable booking fields on the Process tab can be used to create drop-down menus in order to present a client with multiple options during the booking process. Drop-down menus are especially suitable if you offer optional services or extras that are available to the client at additional cost. A separate tutorial outlines how to set up a basic drop-down menu.


You can find detailed information about configuring these notifications under Configuring the booking process.

Testing the schedule from a visitor’s point of viewStep

Test the scheduling process from a client’s perspective to make sure it behaves as expected. You will need to switch between administrator and user access, which is discussed in more detail under Testing the schedule you created. You can add lessons as a user and delete them once you have checked that the online booking system works.

Every online booking system has its own web address, which you can find in the Overview tab on the schedule’s configuration screen. If you want to direct a client straight to a specific schedule, then you can copy/paste your link from here to an email or SMS. When a client opens the online booking system, they will be able to log in with the link in the top right corner.

Testing the schedule
Integrating the registration system into your websiteStep

Once you are happy with the way your online booking system looks and have tested it to ensure that it behaves as expected for someone visiting your schedule, you are ready to direct people to it.

There are a few ways you can share your schedule:

  1. Put a link on your site that redirects people to your schedule
  2. Embed the SuperSaaS schedule inside a frame on your own site
  3. Add a ‘Book Now’ button to your own site and/or social media channels
  4. Put a widget on your own site that allows people to stay on your site while they book

Find out more about how to integrate a schedule in your website here.


SuperSaaS can be displayed to users in several ways. You can integrate it into your website using an iframe, used on a mobile device or just link to SuperSaaS.

Integrating with Airbnb and Booking.com

You can also add your SuperSaaS calendar appointments to your Airbnb and Booking.com accounts, to maintain up-to-date availability across all your channels. For Airbnb, simply go into the availability settings on your Airbnb account. Where it prompts you to import another schedule, you can place the webcal link made available to you in the Synchronize Tab of the Supervise page on your SuperSaaS dashboard. For Booking.com, import the link in the import settings, but replace the “webcal” prefix in the address with “https” for it to work properly. The update may take a few hours to synchronize with the respective platforms.

Changing the appearance

You can use the space above the schedule to add images, provide a more elaborate service description or add instructions to your online booking system. If you’d like to change the schedule’s appearance or color scheme, there are several formatting options on the Layout tab. You can also add a resource selector to the schedule and select view types.

Using SuperSaaS day-to-day

Now that you have a fully functional online booking system, you may want to take a look at some tips on Working with your schedule day-to-day. You can design your own workflow with SuperSaaS, and this section also focuses on a few common operational processes that may be of use to you.