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

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.

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.

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.

Additionally, the tenant must choose from two sub-options as mentioned below:
- One Booking For Many Days: Allows a single booking to span multiple consecutive days.
- 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.

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.

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.

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.

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

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.

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

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.

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.

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.

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.

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.

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

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

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.

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.

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

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.

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

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.

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
Be the first to comment.