WooCommerce Bookings And Appointments Plugin
The WooCommerce Bookings plugin consolidates WooCommerce bookings and appointments into one place, including a booking calendar, availability rules, buffer time, blackout dates, booking types, pricing rules, cancellation settings, and manual bookings. It also connects to Google Meet and Zoom for virtual sessions.
Booking Calendar
Real-time availability and slots
Buffer & Blackout
Gaps between bookings, days off
Pricing Rules
Seasonal and per-person rates
Zoom & Google Meet
Auto links for virtual sessions
Lifetime licence from $179. Pay once and keep updates and support for life, with no yearly renewals.
Yearly License
Includes updates & priority support
Or start on the free plan — no card needed.
100% Money-Back Guarantee. Buy with peace of mind with our 14-day refund policy.
WooNinjas in numbers
- 10+
- Years in Business
- 110+
- Active Installations
- Trustpilot 4.7
- 66 reviews
- Clutch 4.9
- 12 reviews
- 85+
- Plugins Developed
A Complete Booking System for Your WooCommerce Store
The WooCommerce Bookings plugin lets you manage customer bookings and appointments directly from the store, whether you offer rentals, events, appointments, consultations, or hotel bookings. Customers can select a service date and time slot (available in some booking types) right on the product page and complete their booking just like the normal checkout process.
Each booking type (hotel, appointment, rental, or event) has its own rules. Where you can set rules, duration, buffer times, resources, and more. Real-time availability updates, so an administrator, manager, consultant, event manager, or professor can prevent double/over bookings or last-minute cancellations.
Version and compatibility
- 1.3.0Current Version
- 07 Sep 2026Last Updated
- 6.3 Or HigherWordPress Version
- 8.2 Or HigherWooCommerce Version
- 7.4 Or HigherPHP Version
All You Need in a WooCommerce Bookings Plugin
From WooCommerce appointment booking and virtual consultations to multi-night hotel stays, equipment rentals, and ticketed events, every step runs inside the store you already have.
Create, manage, and accept WooCommerce bookings for hotels, appointments, rentals, and events
Customers can select a service date and time (available in specific booking types) directly on the product page, whether they are booking a room, consultation, rental, class session, or reserving a seat at an event. Slot availability is updated in real time, and admins can also add bookings manually from the dashboard. Admins can see all the bookings by start date, end date, customer, order, product, and platform. Configure your WooCommerce booking calendar with available days and blackout dates.
View and Manage All Your Bookings from the Dashboard
Add the [user_bookings] shortcode to any page and get the complete
booking dashboard on your store. View and sort the complete list by date, order,
product, platform, duration, or status. Add the shortcode to a page, and the
dashboard is ready to use.
Integrate Google Calendar & Zoom to automate your virtual meetings
Connect Google Calendar to auto-create calendar events and Google Meet links, and connect Zoom to generate a unique meeting link automatically for every booking. You can also add meeting links manually when needed, which is what causes mistakes and overbookings in the first place. You can choose whether to manually place Google Meet / Zoom meeting links for appointments for all customers or have them generated at runtime on a customer's order booking.
Assign resources, staff, or people roles to any bookable product
Customers can select and pay for additional people or services when booking. Add resources such as rooms, equipment, or chairs, along with free or paid services as optional booking add-ons. Define people roles, such as trainers or staff, with per-person pricing for each booking.
Accept Bookings by Day or Time Slot
Let customers schedule appointments, book services, or reserve accommodations directly through your store.
Real-Time Availability
Provide real-time availability updates to prevent double bookings and ensure a seamless customer experience.
Custom Booking Types
Support for various booking types, including hotel bookings, appointments, virtual consultations, rentals, and events. Each type includes personalized fields like check-in/check-out times, buffer durations, location settings, and meeting links.
Flexible Availability Rules
Define availability by days, times, blackout dates, and buffer periods to suit your scheduling needs.
Recurring Bookings
Set up Daily, Weekly, Monthly, or Yearly recurring bookings in a few clicks, with automatic pricing and occurrence tracking for every repeat visit.
Location and Platform Settings
Configure both physical and virtual locations. Add meeting links and choose a platform, such as Zoom or Google Calendar.
Custom Pricing Options
Set base prices, sale prices, optional service charges, or people-based pricing per booking.
Integrated Customer Experience
Customers can view full booking details in the cart, at checkout, and in their dashboard for convenience.
Simple Booking Management for Customers
Display all customer bookings on any page or post with a simple shortcode. Logged-in users can view and search their past and upcoming bookings, making the experience smooth and hassle-free.
Flexible Booking Notifications, Cancellations & Rescheduling Control
Easily manage booking communication and customer actions from WooCommerce settings. Enable or disable automated emails for cancellations and reschedules, define clear cancellation and rescheduling deadlines, and display policies directly to customers, giving you full control while keeping both customers and administrators informed at every step.
Advanced Booking Pricing Rules
Create dynamic pricing rules that automatically adjust booking prices based on duration or demand. Easily add or subtract fixed amounts or percentages for specific dates, months, booking lengths, or future bookings, giving you full control to maximize revenue and offer smart discounts at the right moments.
More WooCommerce Bookings and Appointments Features
Four booking types, real-time availability, virtual meeting integrations, and admin controls. All built to work directly inside your existing WooCommerce store.
-
Four booking types
- Hotel with check-in/check-out times, min/max stay duration, and adult/child occupancy counts
- Appointment / Consultation with buffer time between slots and attendee counts
- Rental for physical items (with pickup/drop-off) or courses and training sessions
- Event with per-day attendee slots and automatic slot deduction on Book Event click
-
Scheduling & availability
- Real-time availability updates prevent double or over-bookings
- Set blackout dates individually on a daily, monthly or yearly basis
- Availability calendar preview showing exactly what customers see
- Buffer time between appointments to protect turnover windows
- Google Calendar auto-sync keeps every booking on one calendar, so your team sees the same availability and avoids mistakes and overbookings
-
Pricing & rules
- Regular price, sale price, and optional service charges
- Advanced pricing rules by month range, booking duration, custom date range, or advance booking time
- Add, subtract, or apply percentage adjustments per rule
- Auto-cancel processing orders after a set threshold, freeing the slot automatically
-
Google Meet & Zoom integration
- Connect Google Calendar to auto-create calendar events for every booking
- Auto-generate Google Meet links on receiving orders
- Auto-generate Zoom links (requires Google Calendar connection)
- Manual meeting link option for both Google Meet and Zoom platforms
-
Cancellation & rescheduling
- Enable/disable customer cancellation and rescheduling per product
- Set deadlines (e.g. 24 hours before the start date), after which the buttons disappear
- Custom cancellation policy shown in the confirmation pop-up
- Recurring bookings support cancellation and rescheduling
- Automatic email notifications to the customer and admin with the reason logged
-
Resources, staff & services
- Assign resources (rooms, equipment, chairs) to each product
- Attach paid or free services as booking add-ons customers can opt into
- Define people roles (trainers, staff types) with per-person pricing
- Reuse resources, services, and people across multiple bookable products
-
Admin control & reports
- Manual bookings from the dashboard for phone or walk-in customers
- Control payment status per manual booking (mark as Paid or leave Pending Payment)
- Booking reports with search and filters across completed orders
- Event attendees export to PDF for check-in lists
-
Customer experience
- Booking details visible on the cart, checkout, and customer dashboard
- Logged-in customers can view, search, and manage past and upcoming bookings
- Display all user bookings on any page with a shortcode or widget
- Optional timezone display alongside every booking time slot
- Recurring customer appointment bookings for daily, weekly, monthly, or yearly basis
Ready to take bookings on your own store?
Pick a licence, install the plugin, and build your first bookable product in an afternoon.
Built for Businesses That Need Booking
Every kind of booking for WooCommerce is handled by the same plugin, so an appointment, a two-week rental, and a sold-out event all behave the same way at checkout.
-
Salons & Spas
Create a separate bookable product for each service, haircuts, massages, and nail treatments. Each with its own duration, pricing, and staff assignment. Buffer time between appointments prevents overbooking or back-to-back scheduling.
-
Hotels & Vacation Rentals
Hotel is a dedicated booking type with check-in/check-out times, minimum and maximum stay duration, and adult/child occupancy limits. Blackout dates and seasonal pricing rules handle high season, maintenance days, and everything in between.
-
Fitness Trainers & Gyms
Assign trainers as a People role with their own per-person pricing, or set up recurring weekly bookings for regular class attendees. Resources like equipment or rooms can be attached to any bookable product.
-
Healthcare & Wellness Providers
Appointment-type bookings support buffer time between patients, attendee limits, and both virtual and physical locations, so telehealth consultations and in-person visits both work from the same setup.
-
Consultants & Coaches
Connect Google Calendar and Zoom to automatically generate a unique meeting link for every session, with no manual copy of the link on every product. Recurring bookings support weekly or monthly coaching clients.
-
Event Organizers & Venues
Event is a dedicated booking type with per-day attendee slots that deduct automatically as tickets sell. Manage attendee lists and export them to PDF for check-in on the day.
What Our Clients Say
From simple appointments to complex booking needs, see how businesses are using our WooCommerce booking solution to save time and deliver smoother customer experiences.
Across 40+ Industries
WooNinjas’ WooCommerce Bookings vs. Others
A side-by-side comparison of WooCommerce booking plugins, covering bookings, scheduling, admin controls, integrations, and pricing, the things store owners actually look at when they pick a WordPress booking plugin.
| Feature | WooNinjasIts WooCommerce Bookings | Woo Bookingsby WooCommerce | PluginHiveBookings & Appts | YITHBooking & Appt | WPS Bookingsby WP Swings |
|---|---|---|---|---|---|
| Hotel booking | Dedicated type | Needs free add-on | Per-night booking mode | Core use case | Included |
| Event booking | Dedicated type | Multi-person events | Not included (primarily rentals) | Included | Included |
| Buffer time between bookings | ✓ | ✓ | ✓ | ✓ | ✕ |
| Blackout dates | ✓ | ✓ | ✓ | ✓ | ✓ |
| Advanced pricing rules | Included | Included | Extensive | Extensive | Basic |
| Rooms, staff, or people roles | ✓ | ✓ | ✓ | ✓ | ✓ |
| Google Calendar sync | Included | Included | Two-way sync | Included | Two-way sync |
| Zoom & Google Meet meeting links | Automatic links | ✕ | Zoom via paid add-on | ✕ | ✕ |
| Customer cancellation & rescheduling | ✓ | ✓ | ✓ | ✓ | ✓ |
| Manual bookings from dashboard | ✓ | ✓ | ✓ | ✓ | ✓ |
| Customer self-service dashboard | Included | ✕ | Included | ✕ | Included |
| Starting price | $79.00$49/yr | $249/yr | $149/yr | $249.99/yr | $79/yr |
| Lifetime option | $209.00 From $179 | ✕ | ✕ | ✕ | ✕ |
| Free plan | Yes, all 4 booking types | ✕ | ✕ | ✕ | ✕ |
Scroll the table sideways on smaller screens. Competitor pricing checked at time of writing.
A Team of WooCommerce Experts You Can Trust
A decade of WooCommerce experience has helped us build 85+ plugins, backed by a team that continues to help you long after the sale.
-
Get Expert Support
Get help from our customer support when you need any direction, are stuck on an issue, or need help with setup. Priority support is only available with the paid plan.
-
Detailed Documentation
Our search knowledge base has a complete step-by-step guide and answers common questions.
-
Learn With Videos and Tutorials
Watch our videos and tutorials to learn how to set up, compare, and get the most out of WooCommerce Bookings.
-
Get Regular Updates and Improvements
Keep your plugin up to date with our new features, compatibility features, improvements & bug fixes.
-
Get Faster Response
Get help on time when you need it. We usually respond within 24 hours, sometimes even sooner.
-
14-Day Money-Back Guarantee
Paid plugins and add-ons are covered by the 14-day refund policy. Approved refunds are processed within 5–10 business days, subject to the refund terms and valid reason.
Choose the Right WooCommerce Bookings Plan
Start on the free plan to test every booking type, then move to a paid licence when you go live and need site licences, updates, and priority support.
-
No card needed
Free $0/Forever
For testing before you go live
- All 4 booking types included
- Full documentation
- No site licence or support
-
Single Site $79.00 $49.00/Year
License for 1 site
- 1 year technical support & updates
- Full documentation
- Support forum
-
Most Popular
3 Sites $99.00 $79.00/Year
License for 3 sites
- 1 year technical support & updates
- Full documentation
- Support forum
-
Unlimited Sites $199.00 $129.00/Year
License for unlimited sites
- 1 year technical support & updates
- Full documentation
- Support forum
The Free plan needs no card. Every paid plan comes with a 14-day money-back guarantee.
WooCommerce Booking Plugin Screenshots
-
Booking type and settings -
Availability and blackout dates -
Virtual location and meeting links -
Zoom integration -
Regular and sale pricing -
Advanced pricing rules -
Resources, services and people -
Hotel product page -
Appointment product page -
Booking details in the cart -
Customer bookings dashboard -
Customer rescheduling -
Manual booking wizard
Common Questions About WooCommerce Bookings
What is WooCommerce Bookings?
WooCommerce Bookings is a booking and appointment plugin for WooCommerce stores. It lets you accept and manage bookings for hotels, appointments, rentals, and events directly from your store, with a booking calendar, availability rules, pricing rules, and virtual meeting integrations.
What can I use WooCommerce Bookings for?
You can use WooCommerce Bookings to accept and manage bookings and appointments directly inside a WooCommerce store. It suits businesses such as salons, clinics, rental services, and event organizers, and covers four booking types: hotels, appointments/consultations, rentals, and events. Customers pick a date and time slot on the product page and check out like any other WooCommerce order.
Is there a free version of WooCommerce Bookings?
Yes, WooCommerce Bookings has a free tier with all 4 booking types included for trying the plugin. It doesn’t include a website licence, so active use requires a paid plan. Paid plans allow more sites, security updates, priority technical support, exclusive features, and more.
Does it integrate with Google Calendar and Zoom?
Yes. Connect Google Calendar to auto-create calendar events, and connect Zoom to generate a unique meeting link automatically for every booking. Zoom’s automatic links also require Google Calendar to be connected. Manual meeting links are available too.
How can I manage availability and prevent double bookings?
Availability updates in real time, so once a slot is booked it becomes unavailable on the product page and no one else can reserve it. You can also set buffer times between appointments, add individual or recurring blackout dates, and auto-cancel pending or failed orders after a set number of hours, which frees the slot again automatically.
Can customers book different durations?
It depends on the booking type. Hotel and rental bookings let customers choose how many days to book within the minimum and maximum stay limits you set, while appointment duration is set per product by the admin. For appointments, admins can also enable recurring bookings that repeat daily, weekly, monthly, or yearly, up to a maximum number of occurrences.
Can I set different prices based on dates or booking duration?
Yes. Alongside regular and sale prices, you can add advanced pricing rules based on a range of months, booking duration in days, a custom date range, or how far in advance the booking is made. Each rule can add or subtract a fixed amount per day or apply a percentage increase or decrease to the total.
Can WooCommerce Bookings manage staff, rooms, and equipment?
Yes. You can create resources like rooms, equipment, or chairs, attach paid or free services as add-ons, and define people roles such as trainers or staff with per-person pricing. Resources, services, and people roles can be reused across multiple bookable products.
Can customers make bookings for multiple people at once?
Yes. Hotel and rental bookings use adult and child occupancy counts, appointments and events use attendee counts, and people roles let customers add as many staff or trainers as they need. When a people role has a price, each person added adjusts the booking total automatically.
Can I require approval before accepting a booking or payment?
No. There is no built-in approval or moderation step for customer bookings. A booking is confirmed when the customer completes WooCommerce checkout. Admins can, however, create bookings manually from the Booking Reports page and set each one to Paid or Pending Payment, and you can auto-cancel pending or failed orders after a set time so unpaid slots free up on their own.
Can I accept a deposit instead of full payment upfront?
No. WooCommerce Bookings does not handle payments or split payments into deposits. WooCommerce processes the full payment at checkout through methods such as Stripe, PayPal, direct bank transfer, cash on delivery, or check. For manual bookings, an admin can mark the payment as paid or leave it as pending payment.
Does WooCommerce Bookings integrate with Google Calendar?
Yes. Connect your Google account to automatically create Google Calendar events. WooCommerce Bookings also integrates with Zoom, but automatic Zoom meeting links require Google Calendar to be connected first. Manual meeting links are available for both platforms.
Can I use WooCommerce Bookings for hotels or accommodation?
Yes. Hotel is a dedicated booking type with check-in and check-out times, minimum and maximum stay limits, and adult and child occupancy counts. You can also use blackout dates, recurring blackout rules, and advanced pricing rules for high season, maintenance days, and closed periods.
Can customers cancel or reschedule their bookings?
Yes, when enabled per product. You can turn cancellation and rescheduling on or off, set deadlines such as one day before the start date, choose which order statuses allow rescheduling, and display a custom cancellation policy in the confirmation pop-up. When a booking is cancelled or refunded, its dates or time slot become available again.
When is WooCommerce Bookings not the right choice?
WooCommerce Bookings is designed for businesses that need to manage bookings, appointments, rentals, hotels, or events through WooCommerce. It requires WooCommerce to be installed and active, and full payments are handled through WooCommerce at checkout.
Start Taking Bookings in Your WooCommerce Store
Four booking types, real-time availability, and automatic meeting links, running inside the store you already have. Start on the free plan, then pick a yearly licence or pay once for lifetime updates.
Every paid plan is covered by our 14-day money-back guarantee. Can’t find what you’re looking for? Our team is happy to help, and we usually respond within 24 hours.