Description
Booking and Reservation Plugin for WooCommerce is a WordPress plugin that turns any WooCommerce product into a bookable product. Simple, variable, grouped, and external products all work without a new product type.
Admins tick a Bookable checkbox on the product General tab and pick a booking type. They then set availability, pricing, resources, guests, and add-ons from a dedicated admin app.
Customers pick dates, times, guests, and extras on the product page. Availability checks run live, show a price breakdown, and block any window that is already taken.
Store owners control cutoff hours, advance booking limits, minimum nights, and slot lengths per booking type. Weekly schedules, holidays, and closed months hide the dates that are not for sale.
This plugin needs WordPress 6.5 and WooCommerce 9.0 or later. It works with HPOS order tables and the Cart and Checkout Blocks. An older slot based runtime with PDF invoices and penalty rules also ships in the package.
Additionally, if you want vendors to sell their own bookable products from a marketplace, then check WooCommerce Marketplace Booking Reservation.
Highlighted Features of Booking and Reservation Plugin for WooCommerce
Any Product Bookable
Mark simple, variable, grouped, or external products as bookable without a new product type.
Thirteen Booking Types
Sell nightly stays, fixed time slots, hourly hire, full days, or non-contiguous dates.
Live Availability Check
The form checks each window as the customer edits it, and disables add to cart when taken.
Resource Assignment
Attach rooms, staff, or equipment with their own capacity and weekly schedules.
Deposits and Part Payment
Take a percentage now and bill the balance later, with an automatic balance due reminder.
Two-Way Calendar Sync
Push bookings out and pull external events in over Google Calendar and iCal feeds.
Why Do We Need Booking and Reservation Plugin for WooCommerce?
WooCommerce sells products by quantity, not by time. A room, a chair, or a van has to be free for a date range before it sells, and the default cart cannot check that.
Filling that gap is the job of a WooCommerce booking plugin. Stores that book by email or spreadsheet lose hours to it, and still hand the same slot to two customers on a busy weekend.
This plugin moves that work into the product page. Customers settle availability, capacity, guest counts, and price before checkout, and each booking writes against the order.
Booking windows use UTC, and the plugin records the originating timezone beside each one. A 9 am slot sold in one timezone does not drift when an admin opens it from another.
Also, if you want several vendors to run their own booking calendars in one store, you can check our extension WooCommerce Multi Vendor Marketplace.
Booking and Reservation Plugin for WooCommerce Use Cases
The plugin fits any business that sells time rather than stock. Clinics that also need video consultations can check Woocommerce Online Doctor Consultation Plugin.
-
Hotel and Stay Booking
Run hotel room booking by night, with check-in and check-out times and per guest pricing.
-
Salon and Clinic Appointments
Handle appointment scheduling with fixed slots, a buffer between visits, and a daily cap.
-
Vehicle and Equipment Rental
Hire out vans, cameras, or tools by day, with pickup times and a security deposit.
-
Event and Ticket Booking
Run event booking against a start and end time, with minimum and maximum attendee limits.
-
Venue and Studio Hire
Bill halls and studios by day, week, or month, or in fixed blocks of a set length.
-
Tour and Activity Booking
Run day tours on single dates, or class packs across several dates the customer picks.
Thirteen Booking Types in One Plugin
This plugin ships 13 booking types, and each product uses one of them. Each booking type decides which fields the customer sees, and how the plugin works out the price.
Every type keeps its own settings per product, so a hotel room and a consultation slot share one catalogue. For ticketed events with attendee lists, check WooCommerce Event Manager plugin.
- Sell nightly stays with Multiple Nights, including check-in and check-out times.
- Book services with Fixed Time Slots of 15 to 240 minutes and a daily slot cap.
- Rent by the hour with Duration Based booking and a minimum, maximum, and step.
- Bill venues by day, week, or month with Full Day booking.
- Set a cutoff in hours, a maximum advance window, and a same day rule.
Availability Rules and Booking Calendar
Availability rules decide which dates and times a product accepts. Each rule saves per product with a priority order, and the booking calendar checks all of them before it takes a window.
- Set open slots for each weekday with a weekly schedule rule.
- Block single dates with holiday rules, and whole months with closed month rules.
- Cap bookings by date, day, hour, or slot with max bookings rules.
- Lock a whole range once a booking threshold is reached with variable lockout.
- Restrict start weekdays with allowed start days, or block a daily lunch break.
Resource Management for Rooms and Staff
Resources are the rooms, staff members, or equipment a booking consumes. Each resource carries its own capacity and weekly schedule, and resource management checks it before selling the slot.
- Model resources as rooms, staff, equipment, or a shared pool.
- Give each resource a capacity, a sort order, and an active weekly schedule.
- Mark a resource as required so a booking cannot go through without one.
- Auto assign the first free resource, or let the customer pick from a dropdown.
- Share global resources across products, and add a resource level price.
Guest Counts, Services and Extra Fees
Person types, services, and extras add the parts of a booking that are not time. It prices each one on its own, and shows it as a separate line in the breakdown.
- Define person types such as Adult, Child, or Senior with a price and quantity limits.
- Set a base number of guests included, and a price for each extra guest.
- Add priced services with minimum and maximum quantities, required or optional.
- Charge extras as a fixed amount, a percentage, per person, or per night.
- Show an extra only above a minimum amount, guest count, or stay length.
Dynamic Pricing, Deposits and Part Payments
Dynamic pricing rules change the booking price by date, weekday, month, resource, or guest type. It stacks time, guests, services, resource price, and extras into one total.
Deposits and instalments then decide how much checkout takes now, and how much bills later. For store credit and refunds to a customer balance, check WooCommerce Wallet System.
- Raise or lower rates by season, weekday, specific date, or ISO week.
- Discount a percentage for early bird bookings made a set number of days ahead.
- Apply a group discount above a minimum quantity, or a last minute discount.
- Take a deposit as a fixed amount, or as a percentage of the booking total.
- Split the balance into instalments, and show payable now and payable later.
Live Booking Form on the Product Page
The booking form sits above the add to cart button on every bookable product. It builds its fields from the booking type, then checks availability and price as the customer edits it.
- Pick dates in a calendar that shades days by availability.
- Enter guest counts per person type, and choose a resource.
- Tick the services and extras that apply to the booking.
- See an availability badge that names why a window is refused.
- Read a running breakdown of units, guests, extras, and discounts.
- Add to cart stays disabled until the chosen window is free.
Booking Dashboard and Setup Wizard
The Booking Management System menu holds the dashboard, the bookings list, and the settings for every module. A setup wizard builds a ready to sell bookable product from five templates.
Admins work the bookings list to confirm, complete, or cancel a booking, and to answer a reschedule request. To take bookings at a counter, check WooCommerce Booking Reservation POS.
- Start from a Hotel, Appointment, Rental, Event, or Equipment template.
- Filter the bookings list, and change a status with transition checks.
- Approve or reject a customer reschedule request from the booking row.
- Send a manual reminder, or export a single booking as an ICS file.
- Drive the linked WooCommerce order status from the booking row.
Calendar Sync and Booking Reminders
Calendar connections and iCal calendar sync keep bookings in step with an outside calendar. Reminders then tell the customer and the admin what is coming, by email or by SMS.
Sync logs record each attempt with its payload and response. Admins retry a failed import from the log instead of guessing at it.
- Connect a product or resource in pull, push, or two way sync mode.
- Import an outside ICS feed, and skip events that clash with a booking.
- Publish an ICS feed for a product or resource over a set export window.
- Send reminders before start, after start, before end, or when a balance is due.
- Send SMS through Twilio using an account SID, sender ID, and message template.
My Bookings Page for Customers
A My Bookings tab joins the WooCommerce account page. Customers see every booking they hold, and the booking status sits apart from the order status.
Self service cancels and reschedules cut the support load, and the admin sets a window for each. To put the same bookings in a branded app, check WooCommerce Mobile App Builder.
- Browse bookings in a list or grid view with ten bookings per page.
- Read a status badge such as Awaiting confirmation, Confirmed, or Completed.
- Cancel a booking inside a cancellation window set in hours or days.
- Send a reschedule request with a new start and end time for approval.
- Add a booking to a personal calendar from the booking row.
Complete Booking and Reservation Plugin for WooCommerce Feature List
Booking Types and Scheduling
- Run 13 booking types across nightly stays, fixed slots, hourly hire, full days, multiple dates, appointments, rentals, and events
- Make simple, variable, grouped, and external products bookable from one checkbox
- Set cutoff hours, maximum advance booking days, and same day rules per product
- Control minimum and maximum nights, dates, days, hours, or units for each type
Availability and Capacity Control
- Apply weekly schedules, holidays, closed months, lunch breaks, and allowed start days
- Cap bookings by date, day, hour, or slot, and lock ranges with variable lockout
- Pick private capacity that blocks any overlap, or shared capacity that sums guests
- Validate each date of a multiple date booking on its own, and name the date that failed
Resources, Guests and Add-ons
- Create room, staff, equipment, and shared pool resources with capacity and schedules
- Auto assign a free resource, mark resources required, or share them across products
- Price bookings per person type, with quantity limits and a base guest count included
- Sell services and add-ons, and add fixed, percentage, per person, or per night fees
Pricing, Deposits and Payments
- Adjust rates by season, weekday, specific date, month, ISO week, resource, or person type
- Run early bird, last minute, and group discounts, and time of day slot pricing bands
- Take deposits as a fixed amount or a percentage, and split balances into instalments
- Show payable now and payable later, and send an automatic balance due reminder
Storefront, Search and Customer Account
- Show a live booking form with an availability badge and a running price breakdown
- List bookable products with shortcodes and blocks for grids, search forms, and results
- Switch the catalogue to Book now, Request quote, or a details only catalogue mode
- Give customers a My Bookings page, with cancels and reschedules inside set windows
Admin Tools, Automation and Compatibility
- Build a ready to sell product from Hotel, Appointment, Rental, Event, or Equipment templates
- Expire, complete, or cancel bookings automatically on an hourly scheduled job
- Send reminders by email and Twilio SMS, with hooks for WhatsApp and push
- Work with HPOS order tables, Cart and Checkout Blocks, WPML, and multisite
- Migrate records from WooCommerce Bookings with a dry run, and purge old bookings
Support
For any query or issue, please create a support ticket here http://webkul.uvdesk.com/
You may also check our quality WooCommerce Plugins.