Description
A simple WooCommerce booking system for appointments, rentals, accommodations, and virtual sessions with availability rules, pricing controls, calendar integrations, and much more.
WooCommerce Bookings lets you accept bookings directly from your WooCommerce store without relying on extra scheduling tools.
You can create bookable products with day-based bookings or time slots, control availability with blackout dates and buffer times, configure pricing rules, and manage customer bookings from your store. The plugin also supports Google Calendar, Google Meet, and Zoom integrations for businesses that handle online sessions.
Whether you run consultations, classes, property bookings, rentals, or service appointments, WooCommerce Bookings gives you a practical way to manage scheduling inside WordPress and WooCommerce.
Key Features
- Allow customers to book by date or choose from available time slots, depending on how your service or product is offered.
- Show current availability and reduce the risk of double bookings by keeping booking slots updated automatically.
- Create different kinds of bookable products, including appointments, hotel-style stays, rentals, and virtual bookings.
- Assign staff members, services, resources, or people-based options directly from the product settings.
- Set available days, time ranges, blackout dates, and buffer periods to match your business schedule.
- Add physical locations for in-person bookings or configure virtual sessions with meeting platforms and links.
- Use base prices, sale prices, optional service charges, and people-based pricing for more control over booking costs.
- Display booking information clearly on the product page, in the cart, at checkout, and in the customer account area.
- Let logged-in users view and search their upcoming and past bookings from the front end using a shortcode.
- Connect a Google account to automatically create calendar events and Google Meet links for new bookings.
- Generate Zoom meeting links automatically for virtual bookings.
- Set booking cancellation and rescheduling rules, define deadlines, and manage related customer notifications from WooCommerce settings.
- Adjust booking prices based on duration, demand, dates, months, lead time, or booking length using fixed or percentage-based changes.
- Create bookings manually from the admin area for supported booking types and assign customer, date, and payment details from one place.
Who Is This Booking Plugin Perfect For?
WooCommerce Bookings is suitable for businesses that need online scheduling, including:
- consultants and coaches
- hotels and accommodation providers
- clinics and service businesses
- salons, spas, and wellness centers
- tutors, trainers, and educators
- event and class organizers
- gyms, fitness studios, and personal trainers
- photographers and creative service providers
- legal, financial, and professional service firms
- rental businesses
- tour operators and travel service providers
- repair and maintenance service businesses
- pet care and grooming businesses
- healthcare practitioners offering scheduled sessions
- businesses offering virtual appointments
It can be used for one-on-one appointments, group sessions, overnight stays, equipment rentals, virtual consultations, and other services that require date or time-based booking through WooCommerce.
Turn Your Store Into a Booking Machine With Book’d By WooNinjas
At the end of the day, WooCommerce is for selling time, experiences, and services. And that’s exactly where Book’d By WooNinjas shines.
Instead of juggling multiple tools, calendars, and scheduling apps, you get everything in one place:
- Bookings
- Payments
- Availability
- Customer management
All running smoothly inside your WordPress store.
It doesn’t matter if you’re scheduling consultations, renting equipment, managing hotel stays, or hosting virtual sessions. This plugin gives you a clean and reliable way to handle it all without the usual chaos.
External Services
This plugin connects to external third-party services to provide optional booking integrations. These integrations are disabled by default and only activate when a site administrator explicitly connects and configures them from the plugin settings. When enabled, booking-related data is transmitted to the selected service as described below.
Google Calendar & Google Meet Integration
- What it does: When connected by the site administrator, the plugin creates calendar events in the linked Google Calendar for each booking and, optionally, generates Google Meet links for virtual appointments.
- What data is sent: Booking title, booking description (which may include customer-provided notes), start time, end time, timezone, location (for in-person bookings), and the customer’s name and email address (added as an event attendee).
- When data is sent: Data is transmitted to Google when a booking is created, updated, cancelled, or rescheduled, depending on the administrator’s configuration.
- Service endpoint: https://www.googleapis.com/calendar/v3/
- Terms of Service: https://policies.google.com/terms
- Privacy Policy: https://policies.google.com/privacy
Zoom Integration
- What it does: When connected by the site administrator, the plugin automatically generates Zoom meeting links for virtual bookings.
- What data is sent: Meeting topic (derived from the booking/product name), start time, duration, and timezone. The customer’s email address is sent to Zoom only if attendee registration is enabled in the plugin settings.
- When data is sent: Data is transmitted to Zoom when a virtual booking is confirmed and when a meeting is updated or cancelled.
- Service endpoint: https://api.zoom.us/v2/
- Terms of Service: https://explore.zoom.us/en/terms/
- Privacy Policy: https://explore.zoom.us/en/privacy/
OpenStreetMap (Nominatim) Geocoding
- What it does: When configuring physical locations for bookable products, the administration interface queries the Nominatim API to search and retrieve coordinates (latitude and longitude) to associate with the physical location.
- What data is sent: The location search query typed by the store administrator. No customer or personal data is transmitted.
- When data is sent: Data is sent when the administrator uses the physical location autocomplete field on the product settings page.
- Service endpoint: https://nominatim.openstreetmap.org/
- Terms of Service: https://operations.osmfoundation.org/policies/nominatim/
- Privacy Policy: https://wiki.osmfoundation.org/wiki/Privacy_Policy
Screenshots








Blocks
This plugin provides 1 block.
- User Bookings
Installation
- Upload the plugin files to the /wp-content/plugins/ directory, or install the plugin through the WordPress admin.
- Activate the plugin through the Plugins screen in WordPress.
- Make sure WooCommerce is installed and activated.
- Create or edit a WooCommerce product and configure it as a bookable product.
- Set booking type, availability, pricing, and any related booking rules.
- Save the product and begin accepting bookings on your store.
FAQ
-
Can I Use This Plugin For Appointments And Services?
-
Yes. You can create appointment-style bookings and allow customers to choose dates or time slots based on your setup.
-
Can I Use It For Accommodation Bookings?
-
Yes. The plugin supports booking types suitable for hotel-style or accommodation-based reservations.
-
Does It Support Virtual Bookings?
-
Yes. You can configure virtual bookings and connect meeting tools such as Google Meet and Zoom.
-
Can I Prevent Double Bookings?
-
Yes. The plugin includes real-time availability handling to help prevent booking conflicts.
-
Can Customers See Their Bookings Later?
-
Yes. Logged-in users can view their bookings from the front end.
-
Can Administrators Create Bookings Manually?
-
Yes. Admins can create bookings manually from the dashboard.
-
Does It Support Custom Pricing Rules?
-
Yes. You can apply pricing changes based on booking length, dates, demand, and other conditions.
-
Is WooCommerce required?
-
Yes. This plugin requires WooCommerce to be installed and activated.
-
Can Administrators Create Bookings Manually From The Dashboard?
-
Yes. Administrators can manually create bookings for both physical and virtual products. You can select customers, define dates and times, assign resources, and manage payment status directly from the WordPress dashboard.
-
Does the WooCommerce Booking System Support Buffer Time And Blackout Dates?
-
Yes. You can define buffer periods between bookings, block off holidays, set blackout dates, and create flexible availability rules based on weekdays, specific dates, or time ranges.
-
Does the WooCommerce Appointment Plugin Support Dynamic Pricing?
-
Yes. You can create advanced pricing rules based on duration, specific dates, months, demand periods, or booking length. You can apply fixed amounts or percentage adjustments to increase or discount prices strategically.
-
How Does The Plugin Prevent Double Bookings?
-
The plugin uses real-time availability tracking. Once a time slot or date is reserved, it becomes unavailable instantly across the store. This prevents overlapping bookings for staff, services, or assigned resources.
-
Does The Plugin Integrate With Google Calendar?
-
Yes. You can connect your Google account to automatically create calendar events for every booking. For virtual appointments, Google Meet links can also be generated automatically.
-
Can Customers Reschedule Or Cancel Their Bookings?
-
Yes. You can enable cancellation and rescheduling options directly from WooCommerce settings. You can also define deadlines for these actions and display booking policies clearly to customers during checkout.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“Book'd by WooNinjas” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “Book'd by WooNinjas” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
1.0.0
- Initial release
