Back to Top

Guide for Multi Tenant Saas Booking Product

Updated 21 January 2025

Multi Tenant Saas Booking Product extension lets the super admin enable booking-type products on the Laravel SaaS platform.

Tenants can easily choose from multiple booking-type products and activate them for their individual stores.

Note:- This is an add-on for the module Laravel eCommerce Multitenant SaaS module.

Features

  • Allows super admin to enable and oversee advanced booking options for tenant stores.
  • Offers multiple booking options such as appointments, events, rentals, default, and table reservations.
  • Lets tenants specify break durations between bookings to improve operational efficiency.
  • Offers adaptable slot customization aligned with tenant needs and their availability.
  • Features dynamic sub-options that automatically reflect according to booking type selection.
  • Offers smooth tracking of total sales for both tenants and super administrators.
  • Streamlines bookings with a user-friendly interface that’s simple and highly intuitive.
  • Sends immediate email notifications for bookings, ensuring a hassle-free experience.
  • Converts the entire platform into a complete and efficient booking management solution.
  • Elevates tenant operations with versatile, comprehensive, and robust booking capabilities.
  • Assists super admin in managing booking features conveniently and effortlessly.
  • Optimizes user satisfaction through a clear and seamlessly managed booking system.

Requirements

  • Bagisto Version 2.2.2
  • Bagisto Multitenant SaaS Version 2.2.2

Installation

Follow the below-mentioned steps to install the Bagisto Ring Builder Extension:

#1 Unzip and Merge Files

Unzip the extension zip file and merge the packages folder into your project’s root directory.

Searching for an experienced
Laravel Company ?
Find out More

#2 Update composer.json

Add the following line to the psr-4 section in your composer.json file:

json
"Webkul\\SAASBookingProduct\\": "packages/Webkul/SAASBookingProduct/src"

#3 Update config/app.php

Add the following line to the providers section in config/app.php:

php
Webkul\SAASBookingProduct\Providers\SAASBookingProductServiceProvider::class,

#4 Run Commands

Run the following commands to complete the setup:

composer dump-autoload
php artisan migrate

Congratulations! The Multi Tenant Saas Booking Product Extension is now installed and ready to use.

Module Configuration

After successfully installing the Multi Tenant Saas Booking Product extension, the booking feature is automatically enabled for all tenant stores by the super admin.

This means the super admin doesn’t need to manually set the extension as enabled or active.

Super Admin Panel

The super admin can view tenants, the booking products created by them, and tenant store orders, including booking orders.

multi-tenant-saas-booking-product-super-admin

Tenants

Tenants get the option to create and manage five types of booking, such as default, appointments, events, rentals, and table reservations for their respective stores.

They can configure time slots, set break times, and track sales for their booking products with ease.

Create a Booking Type product

To create a booking type product, the tenant will navigate to Tenant Dashboard > Catalog > Products > Create Product.

multi-tenant-saas-booking-product-booking-tenant

Here, the tenant selects the product type as “Booking” and specifies the product family and SKU for the booking product and finally save product.

After creating the booking product, the tenant will enter the required product details and select a sub-option from the five available booking types.

multi-tenant-saas-booking-product-booking-types

Types of Booking Available

Tenants can offer their customers five different types of bookings or reservations, as outlined below:

  • Default Booking
  • Appointment Booking
  • Event Booking
  • Rental Booking
  • Table Booking

Default Booking

Here, the tenant needs to provide details such as Location, Quantity, Available From, and Available To.

multi-tenant-saas-booking-product-default-booking

Additionally, the tenant must choose from two sub-options as mentioned below:

  1. One Booking For Many Days: Allows a single booking to span multiple consecutive days.
  2. Many Bookings For One Day: Enables multiple bookings to be made within a single day.

One Booking For Many Days

Under this booking type, tenants can create multiple slots by specifying the Slot Time Duration, allowing customers to book a particular slot for many days.

Tenants can set slots based on availability by selecting the From Day to To Day option and defining the slot timings with From Time to To Time.

multi-tenant-saas-booking-product-one-booking-for-many-days

Many Bookings For One Day

Under this booking type, tenants can define the Slot Duration and specify Break Time between Slots, allowing customers to make multiple bookings in a single day.

They can also configure weekly slots by entering the timings for each day based on their availability, whether open or closed for bookings.

multi-tenant-saas-booking-product-many-booking-one-day

Appointment Booking

Here, the tenant needs to provide details such as Location, Quantity and set the Available Every Week option to Yes or No as required.

If set to ‘No,’ the tenant must specify the Available From and Available To times for the appointment.

multi-tenant-saas-booking-product-appointment

Further, tenants must define the Slot Duration, specify Break Time between slots, and choose ‘Same Slot For All Days‘ as Yes or No.

If the tenant selects ‘Same Slots For All Days‘ as Yes, they can add multiple slots applied uniformly to all days, without needing to define them individually.

multi-tenant-saas-booking-product-same-slot-yes

If the tenant selects ‘Same Slots For All Days‘ as No, they will need to define the slot availability individually for each day.

multi-tenant-saas-booking-product-same-slot-no

Event Booking

Here, the tenant needs to provide details such as Location, Available From, Available To, and creates tickets using the “Add Tickets” option.

While creating a ticket, the tenant can set the Name, Quantity, Price, Special Price, Validity, and Description.

multi-tenant-saas-booking-product-event-booking

Tenants can create multiple tickets based on seat types, allowing customers to choose tickets that fit their preferences and budget.

multi-tenant-saas-booking-product-event-tickets

Rental Booking

Here, the tenant needs to provide details such as Location and Quantity and select “Available Every Week” as YES or NO.

Furthermore, they choose the Renting Type (Daily, Hourly, or Both) and set the Price and Slot Time Duration accordingly.

multi-tenant-saas-booking-product-rental-booking

If the tenant selects “Available Every Week” as NO, they must specify the “Available From” and “Available To” dates for rental bookings.

Table Booking

Here, the tenant provides details such as Location, selects “Available Every Week” as YES or NO, and sets the “Available From” and “Available To” dates.

Tenant also define “Charged Per” as per guest or per table and set the guest limit per table and guest capacity.

multi-tenant-saas-booking-product-table-booking

Additionally, they configure the Slot Duration, Break Time between Slots, Prevent Scheduling Before, and choose “Same Slot for All Days” as YES or NO.

Customer Front End

When customers visit any tenant store on Bagisto Laravel SaaS with booking products enabled, they can access these products easily and proceed with the booking.

Default Booking

Customers can book services like hotels with options set by the tenant, such as “One Booking for Multiple Days” or “Multiple Bookings for a Single Day along with the booking price defined.

default hotel booking

Once the customer selects the preferred date and time slot, they can proceed by clicking the “Add to Cart” button to finalize the default type booking.

multi-tenant-saas-booking-product-checkout-default

Rental Booking

Customers can rent services like bikes, cars, etc, and other items with options set by the tenant to specify the timespan for rental booking required by the customer.

So the customers can view the rental product’s listed price and select their preferred date range for booking.

multi-tenant-saas-booking-product-rental-booking

Accordingly, customers can proceed by clicking the “Add to Cart” button to finalize the rental type booking.

multi-tenant-saas-booking-product-rental-checkout

Appointment Booking

Customers can book appointment-type services, such as doctors, physiotherapists, dentists, etc. with prices and booking options set by the tenant.

multi-tenant-saas-booking-product-doctor-appointment

So the customers can choose their preferred date and time slot for the appointment and proceed to checkout by clicking the “Add to Cart” button.

multi-tenant-saas-booking-product-appointment-checkout

Event Booking

Customers can make event-type bookings for music concerts, dance shows, comedy acts, etc with ticket prices, types, and quantity options set by the tenant.

multi-tenant-saas-booking-product-event-booking

So the customers can select their ticket type and quantity for the event and proceed to checkout by clicking the “Add to Cart” button.

multi-tenant-saas-booking-product-event-booking

Table Booking

Customers can make table bookings for restaurants, cafes, and similar venues, with table prices and guest capacity options set by the tenant.

Here, the number of guests and tables can be selected based on the limits set by the tenant in the backend configuration.

multi-tenant-saas-booking-product-table-booking

So, the customer selects the date, time slot, number of guests, and can add special notes before proceeding to checkout.

multi-tenant-saas-booking-product-checkout-table

Booking Email Confirmation

For every booking, customers receive instant email updates, keeping them informed in real-time.

This ensures that customers never miss any important details for their reservations type purchases.

The process is designed to ensure a seamless, convenient, and hassle-free booking experience.

multi-tenant-saas-booking-product-email-confirmation

Support

So that’s all about the Multi Tenant Saas Booking Product extension for Laravel. If you have any doubts or require further assistance you can raise a ticket or email us at [email protected]

Current Product Version - V2.2.2

Supported Framework Version - Bagisto 2.2.2

. . .

Leave a Comment

Your email address will not be published. Required fields are marked*


Be the first to comment.

Back to Top

Message Sent!

If you have more details or questions, you can reply to the received confirmation email.

Back to Home

Table of Content