Sell appointments, classes, tours, rentals and stays with live availability and no double booking.
Available Updated Oct 25, 2026Version 1.0.0CS-Cart, Multi-Vendor 4.17.2 – 4.21.x No core file edits
Built for
Bookings & Reservations: overview1 of 20
What it does
CS-Cart has no booking engine, so services and rentals are sold as stock items and the dates are sorted out by e-mail. This add-on adds two booking types: time slots for appointments, classes and tours, and date ranges per night or day for rentals and stays. Opening hours, exceptions, capacity, resources such as staff or rooms, per-person prices and price rules live on the product. For salons, studios, tour operators, rental shops, small hotels and booking marketplaces.
How it works
On the Booking tab of a product, choose time slots or date ranges, set hours, capacity, guests and prices. The product page shows a calendar with free days and times; the customer picks a slot or a stay, sees the total and books through the cart and checkout. The booking appears on the order, in e-mails with an .ics file and in Orders, Bookings, where you move, cancel or add bookings. Reminders go out before the start. Vendors manage their own bookings.
Features
Time slots with duration, breaks and places per slot
Date ranges per night or per day with minimum and maximum length and check-in days
Weekly hours, closed days, special hours and capacity per date
Resources such as staff, rooms or vehicles shared by several products
Prices per person with adults and children, several places per booking and price rules
Live, accessible date picker on the product page, also on phones
Places held in the cart and checked again at order placement
Bookings follow the order status, cancellations free the places
Calendar with month and week views, list, CSV export, manual bookings and blocked times
My bookings page, .ics files, reminder e-mails and online cancellation
Vendor bookings for Multi-Vendor, full page cache support
What you get
Package
kv_booking_reservations-1.0.0.zip, installed through Add-ons → Manage add-ons
Updates & support
12 months included. Download new versions from your account and install them in Add-ons → Manage add-ons or the Upgrade Center.
License
1 production installation. Staging, dev and localhost are free and unlimited. The add-on keeps working after the update period ends. How licensing works
Compatibility
We list only the builds we install and test on. “Tested” means the full test plan was run on that build; “Supported” means the build is inside the supported range and uses the same hooks.
CS-Cart version and edition compatibility
CS-Cart version
CS-Cart
CS-Cart Ultimate
Multi-Vendor
Multi-Vendor Ultimate
4.22 and later
Testing next
Testing next
Testing next
Testing next
4.21.2
Supported
Supported
Supported
Supported
4.20.x
Supported
Supported
Supported
Supported
4.19.x
Supported
Supported
Supported
Supported
4.18.x
Supported
Supported
Supported
Supported
4.17.2
Tested
Supported
Tested
Supported
Before 4.17.2
Not supported
Not supported
Not supported
Not supported
Last tested build: Multi-Vendor 4.17.2, Oct 25, 2026Tested on: Multi-Vendor 4.17.2, CS-Cart 4.17.2
Requirements
Platform
CS-Cart or CS-Cart Multi-Vendor 4.17.2 – 4.21.x
PHP
PHP 7.2.5 – 8.3 (as supported by your CS-Cart version)
Requirement
MySQL or MariaDB with InnoDB (standard on every current host): the booking tables use transactions so that the last place can never be sold twice
Requirement
The correct store time zone in Settings > Appearance > Time zone. All opening hours and booking times use it
Requirement
For reminder e-mails: a cron job (recommended) or regular admin activity, see Configuration
Core changes
None. Hooks and template overrides only
1.0.0
Oct 25, 2026
Latest
Added 12
Bookable products with time slots (duration, break, places per slot) or date ranges (per night or per day, minimum and maximum length, check-in and check-out weekdays).
Weekly opening hours, exceptions (closed days, special hours, capacity per date), lead time and booking horizon in the store time zone, daylight saving aware.
Resources (staff, rooms, vehicles, equipment) shared by several products, with capacity and days off.
Prices per slot, night or day; per person with adults and children; several places per booking; price rules by date and weekday.
Accessible date and time picker on the product page with live availability and price (full page cache safe); "Choose a date" buttons in lists and quick view.
Cart holds with expiry and an atomic capacity check at order placement (no double booking); bookings follow the order status.
Booking shown in the cart, checkout, mini cart, order pages, e-mails and documents; .ics attachments and links.
Orders > Bookings: month and week calendar, list with filters and CSV export, booking page (move, cancel, restore, approve or decline cancellation requests), manual bookings and blocked times, resources.
My bookings page for customers with online cancellation (request or automatic) within a cancellation window.
Reminder e-mails before the start through cron, console or admin activity (each reminder sent once).
Multi-Vendor: vendors manage the booking settings, bookings and resources of their own products.
Domain-bound license check and self-healing upgrades.
Tested on Multi-Vendor 4.17.2, CS-Cart 4.17.2. First release.
Can two customers book the last place at the same time?
No. The places are held while each customer checks out, and the capacity is checked again inside a database lock when the order is placed. The second customer is asked to choose another time.
Which time zone are the times in?
The store time zone (Settings > Appearance > Time zone). Customers see the times as the store sees them, and daylight saving changes are handled.
A customer paid late and the places were already taken. What happens?
The payment is never refused. The booking is marked Overbooked in Orders > Bookings (status filter "Overbooked") and, when the status is changed in the admin panel, a notice is shown. Move one of the bookings or cancel it.
Do bookable products use stock?
No. Saving a bookable product switches its inventory tracking off; the capacity comes from the booking settings.
Can customers book several places or people in one booking?
Yes: either Places per booking at most (for example 3 kayaks) or Price per person with adults and children. One booking is one cart line with quantity 1 and the total price.
Can I take deposits?
Not with this add-on: the booking is paid with the order as usual. Use a deposit or partial payment solution if you need one.
Can customers move a booking themselves?
Not in this version. They can cancel within your cancellation window and book again; you can move bookings on the booking page.
Does it work with full page cache and with my theme?
Yes. The product page is the same for every visitor; availability and prices load separately. The picker uses its own scoped styles and works with Responsive, Bright, Nova and themes based on them.
Can vendors manage their own bookings?
Yes, when Vendors manage their bookings is on: their products' Booking tab, their bookings, manual bookings, blocked times and resources.
What happens if the license lapses?
Without a valid license (no key after the 14-day start period, an invalid or revoked key, a domain the license does not cover, or no successful check for 14 days), no new bookings can be made: bookable products show that online booking is unavailable and cannot be added to the cart, and manual bookings are disabled. Existing bookings, the calendar, lists, exports, cancellations, reminders and the customers' My bookings page keep working. Once the license is valid again, booking is possible again.
The admin panel shows a license notice.
Open Add-ons → Manage add-ons → Bookings & Reservations → Settings → License. The status line says what is wrong: no key, a key for another add-on, a revoked license, or a domain that the license does not cover. Fix it and click Check now. See License.
Does the add-on work on my staging copy?
Yes. Subdomains of your licensed domain (for example staging.yourstore.com) and local development hosts (localhost, private IP addresses, .local, .test) are covered by the same license.
Does the license check slow down my storefront or checkout?
No. The check runs in the admin panel or from cron, once a day. The storefront never runs it.
Add a released add-on to this order and save 15% on it. It uses the same edition and store domain.
Bookings & ReservationsThis add-on
+
Pay by Link & Pay After ConfirmationSend customers a secure payment link for an unpaid order, any amount or a prepared cart, with QR code, expiry and tracking.
$59
+
Telegram & WhatsApp Order NotificationsNew orders on your team's Telegram, order updates for customers on WhatsApp or SMS, and every vendor's own orders on its phone.
$59
+
Automated Review RequestsAsk every customer for a review after delivery, with one-tap star ratings, reminders and optional thank-you coupons.
$59
Also from Kavio Labs
Available now and coming next, tested on the same CS-Cart builds.