Back to Top

User Guide for CS-Cart Booking Reservation System

Updated 16 April 2026

CS-Cart Booking Reservation System enables vendors to sell rental (hourly/daily), appointment, and hotel bookings directly from the Multi-Vendor panel.

Customers can easily select their preferred time slots and quantities from the storefront.

Vendors can manage availability by blocking specific dates or defining multiple booking slots per day with separate capacities.

The system enables both vendors and customers to cancel bookings when required.

It also supports bulk booking rules, flexible pricing rules, advanced order filters, and seamless synchronization with Google Calendar and ICS invites.

Find the Best CS-Cart
Development Company
Find out More

These features ensure efficient and consistent booking management across both the storefront and vendor panel.

Check the overview of the module CS-Cart  Booking Reservation System

eO0K7zDVzPU

Features

  • Seamlessly integrates with the CS-Cart Multi-Vendor platform.

  • Allows easy configuration and management from the vendor panel.

  • Enables the admin to create four booking types: rental (hourly), rental (daily), appointment, and hotel guest.

  • Allows both customers and vendors to cancel bookings when needed.

  • Let customers select their preferred booking slots directly from the storefront.

  • Enables customers to adjust product quantities for each booking.

  • Provides filters to quickly find booking-related orders from both the admin and vendor panels.

  • Supports bulk assignment of products through booking rules.

  • Allows vendors to fully customize booking-related text.

  • Enables vendors to block specific dates to prevent bookings.

  • Syncs bookings with Google Calendar and sends calendar invites (ICS) via email.
  • Supports custom pricing rules configured per booking or rule.

     
  • Currently, our add-ons are not compatible with the return process.
  • The system manages time based on the admin’s configured time settings.

Installation(Booking Reservation System)

You will receive a ZIP file named Booking. Extract the file, then compress each of the four add-on folders separately and upload them manually.

After downloading the CS-Cart Booking Reservation System add-on, you’ll get one zip file, one install.txt file, and a relevant User Guide manual doc. Read it carefully for proper configuration.

Go to Manage Add-ons, and click on “Manual Installation” as shown below in the snapshot.

Manual installation of the booking and reservation addon

Click on “Local” to browse the zip file, and then click on “Upload & Install” as shown below in the snapshot.

CS-Cart booking reservation system addon install

Module Configuration(Booking Reservation System) | Admin

To map the payment status, navigate to Add-Ons >> Developers >> Webkul Software Pvt Ltd. >> Booking Reservation >> Settings and configure the payment-to-order status mapping.

CS-Cart booking reservation addon configuration

To mark a booking as paid, map the payment status with the corresponding order status in CS-Cart.

Module Configuration(Booking Reservation System) | Vendor

To configure bookings, navigate to the vendor panel.

Custom Price Rule

When the custom price rule is higher than the booking price, the final price becomes zero, and customers can book such products only if zero-price booking is allowed by the vendor.

To add offers, navigate to Booking System >> Custom Price Rules.

CS-Cart custom price rule
 
From here, you can edit and delete custom price rules.
 
 
  • Name: Enter a name for the custom rule.

  • Date Range: Select the start and end date for the rule.

  • Days of the Week: Choose the days when the rule will apply.

  • Time Window: Set the time duration for the offer.

  • Price Adjustment: Enter the price or discount to apply.

  • Priority: Set the priority level for the rule.

  • Status: Enable or disable the rule.

Bookings

Vendors can create bookings directly from the product or manage separate bookings through the Booking Rule Manager.

The booking date and time will be displayed according to the timing configuration set in the admin panel.

Booking from Products

To create a booking from a product, navigate to Products >> Booking Reservation System.

Rental Booking(Hourly):

For rental bookings, the vendor should select Rental (Hourly) as the booking type.

CS-Cart book product

Click on Is Bookable to enable booking for the product.

  • Blocked Dates: Select the dates when bookings will be unavailable.

  • Booking Advance Limits: Set the allowed time range for advance bookings.

  • Custom Price: Select and apply a pricing rule or offer.

Rental Booking(Daily):

For rental bookings, the vendor should select Rental (Daily) as the booking type.

CS-Cart rental daily

  • Date From: Select the booking start date.

  • Date To: Select the booking end date.

  • Available Units: Enter the total quantity available for booking.

  • Maximum Guests: Define the maximum number of guests allowed per booking.

  • Opening / Closing:  Select the start and end dates for the booking period.

  • Apply Same Schedule to All Days: Enable this option to apply the same schedule across all days.

  • Weekly Availability: Manually set booking timings for each day of the week.

    CS-Cart daily rental booking

  • Blocked Dates: Select the dates when bookings will be unavailable.

  • Maximum Advance Limits: Set the allowed time range for advance bookings.

  • Custom Price: Select and apply a pricing rule or offer.

Appointment Booking:

For appointment bookings, the vendor should select Appointment as the booking type.

CS-Cart Appointment Booking

  • Date From: Select the booking start date.

  • Date To: Select the booking end date.
  • Maximum Guests: Define the maximum number of guests allowed per booking.

  • Slots: Add and manage time slots for the booking.

  • Apply Same Schedule to All Days: Enable this option to apply the same schedule across all days.

Weekly Availability: Manually set booking timings for each day of the week.

CS-Cart appointment booking custom price

  • Blocked Dates: Select the dates when bookings will be unavailable.
  • Booking Advance Limits: Set the allowed time range for advance bookings.
  • Custom Price: Select and apply a pricing rule or offer.
Hotel Stay

For hotel bookings, the vendor should select Hotel Stay as the booking type.

CS-Cart hotel stay booking

  • Date From: Select the booking start date.
  • Date To: Select the booking end date.

  • Available Units: Enter the total quantity available for booking.
  • Maximum Guests: Define the maximum number of guests allowed per booking.

  • Check-in / Check-out: Select the start and end dates for the booking period.
  • Apply Same Schedule to All Days: Enable this option to apply the same schedule across all days.

  • Weekly Availability: Manually set booking timings for each day of the week.

  • Blocked Dates: Select the dates when bookings will be unavailable.

  • Booking Advance Limits: Set the allowed time range for advance bookings.

  • Custom Price: Select and apply a pricing rule or offer.

Booking from Rule Manager

To create bookings in bulk, navigate to Booking System >> Booking Rule Manager.

From the Booking Rule Manager, you can select the booking type, configure any booking type, and assign products in bulk.

Note: If you create a booking from the Booking Rule Manager and later modify it at the product level, the product-level booking settings will take priority.

Booking Orders

To view booking orders, navigate to Booking System >> Booking Orders in the vendor panel.

CS-Cart booking orders

From here, the vendor can manage all booking orders.

CS-Cart booking orders detail

After selecting a booking ID, the vendor can view all booking details and update the payment status, booking status, and refund status.

Customer View:

Customers need to log in to place a booking.

 

Rental/Hourly Services: 
 

Customers first select the date, then choose the quantity.

 
CS-Cart Rental hourly customer view

After selecting their preferred options, customers must add the booking to their cart to proceed.

Appointment Booking:

For appointment booking, users need to pick a date, select slots, and choose the quantity.

CS-Cart Appointment Booking

After selecting, users add the booking to the cart.

Hotel Stay:

The customer needs to select the date range, number of rooms, and number of persons.

 
CS-Cart Hotel Stay booking

After selecting, users add the booking to the cart to proceed further.

Cart View:

The customer can view booking details on the cart page as well.

CS-Cart booking cart view

 

Booking details will also be visible to the customer on the checkout page before confirming the reservation.

CS-Cart booking checkout

The customer can then place the order to confirm the reservation.

Booking Orders:

To view their booking history, the customer can navigate to My Account >> Booking Orders.

CS-Cart booking order view

 

Additionally, the system offers advanced features such as booking cancellation, calendar integration, and ICS invite functionality.

Installation

Click on “Local” to browse the zip file, and then click on “Upload & Install” as shown below in the snapshot.

CS-Cart store calendar addon install

To display bookings in a calendar view, you can use the Booking Store Calendar add-on.

CS-Cart booking calendar invite
 
 
Booking calendar invites (ICS) are available in email notifications, allowing users to receive and add bookings directly to their calendars.
 
Note: Booking invites depend on the Store Calendar add-on, so the Booking Store Calendar add-on is required for this functionality.
 
 
CS-Cart cancellation addon installation

The Booking Cancellation add-on allows both vendors and customers to cancel bookings.

Module Configuration(Booking Stores Calendar) | Admin

To configure the calendar, navigate to Add-ons >>  Developers >> Webkul Software Pvt. Ltd. >> Booking Store Calendar >> Settings.

Booking store calendar configuration

The admin needs to enter the Client ID and Client Secret in the configuration to sync booking data with Google Calendar.

Before that, the admin needs to create a Google Developer Account by clicking here.

google sign in

After logging in to the Google Cloud Platform, the admin needs to create a new project.
 
create new project
 
Select “New Project” to create a new project.
 
fill credentials
  • Project Name: Enter a name for the project.

  • Organization: Select the organization.

Once the admin has created a project, they need to navigate to the APIs and Services >> OAuth consent screen tab and then click on the CREATE button.

Project configuration

  • App Name: Enter the name of your application.

  • User Support Email: Enter the email address linked to your Google account.

project configuration audience
  • Audience: Choose the audience for your application.
  • Contact Information: Provide the necessary contact details for communication and support.

After entering all the required credentials, create the project.

Next, create an OAuth client to continue the setup process.

create auth client id

  • Application Type: Select the application type.

  • Name: Enter the application name.

  • Authorized JavaScript Origins: Enter your store URL.

  • Authorized Redirect URIs: Enter the redirect URL:
    instance-url/vendor.php?dispatch=stores_calendar.auth_callback

From here, you will receive the Client ID and Client Secret key.

After creating the client, navigate to the Audience section.

publish app

Publish the application.

The admin needs to enable the Google Calendar API by navigating to APIs & Services >> Library >> Google Calendar API and enabling it.

Library Installation:

You need to download the library manually.

Navigate to the following location using the terminal:

app/addons/wk_booking_stores_calendar/lib/googleOauth

composer update

Module Configuration(Store Calendar) | Vendor

For authentication, the vendor needs to navigate to Booking Calendar >> Calendar Sync Configuration.

CS-Cart booking stores calendar authenticate

To authenticate, the vendor needs to save the settings and authenticate the calendar.

CS-Cart register webhook

Register the webhook to enable real-time calendar synchronization.

The vendor can view bookings in the Booking Calendar.

CS-Cart booking calendar view
 

Both the vendor and the customer will receive booking confirmation emails.

CS-Cart booking email

Import Booking into Calendar Through .ICS File

Click on the .ics file to import the booking into your calendar.

CS-Cart ics mail

 

Click on the Import button to import bookings.

Support

For further any query feel free to contact us at http://webkul.uvdesk.com.

Please explore our cs-cart Development Services and Quality cs-cart add-ons .

Note: If you are using a Booking Reservation version lower than 4.0, do not update directly to the latest version, as it includes major database schema changes.

We do not recommend direct updates. If you still want to upgrade, our team can assist you with a paid update service.

Current Product Version - 4.0

Supported Framework Version - 4.16.x - 4.20.x

Blog Version - 4.16.x - 4.20.x
  • Version 4.18
  • Version 4.16.x - 4.20.x
  • Version 4.16.x - 4.19.x
  • Version 4.16.x - 4.18.x
  • Version 4.13.x - 4.18.x
. . .

Leave a Comment

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


2 comments

  • Gavin
    • Kartik Upadhyay (Moderator)
  • Back to Top

    Message Sent!

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

    Back to Home

    User Guide for CS-Cart Booking Reservation System