When booking is a product, it belongs in your store — not in a separate booking system. WooCommerce Bookings turns any WooCommerce product into a bookable one: appointments, rentals, classes, reservations, with customer-defined start dates, durations, and per-block capacity. The ecosystem payoff is real — bookings check out through WooCommerce, work with your existing payment gateways, coupons, and email flows, and sync to Google Calendar. Against standalone systems like WP Booking Calendar, it trades some dedicated-calendar depth for total store integration.
Recent releases are practical rather than flashy: 3.10.0 solved a genuine overbooking problem with shared capacity across resources, and 3.8.0 added admin-side rescheduling — the operations features that reduce refund tickets in real businesses.
Competitive Features
- Bookable product type. Bookings are native WooCommerce products, so they inherit your full store stack: gateways, coupons, taxes, emails.
- Shared capacity across resources. The “Share max bookings per block” setting makes a single allowance pool — a booking on one resource counts against all others, ending cross-resource double-booking.
- Admin rescheduling. Move a customer to a new slot from the booking details screen — price carries over, no new order, Google Calendar re-syncs automatically.
- Google Calendar sync. Two-way integration keeps staff calendars accurate.
- Flexible booking models. Fixed or customer-defined start times, durations in minutes/hours/days, per-person and per-block capacity.
- Requires-confirmation flow. Hold bookings for manual confirmation before payment, with a customizable payment option label.
- Availability query optimization. 3.10.0 loads availability for all blocks and resources in a single query instead of one per combination — complex products load noticeably faster.
- Global store ecosystem. Works with WooCommerce Subscriptions, Product Add-Ons, and every major gateway.
Key Features
- Permission hardening. 3.10.0 closed a long list of permission gaps across booking data — important for stores with multiple staff roles.
- Checkout safety. Orders containing unconfirmed bookings can no longer be paid before you confirm availability — eliminating an entire class of refunds.
- Import hygiene. Google Calendar event summaries render as text, CSV imports preserve their selected source files, and cached availability no longer mixes show/hide requests.
- Calendar display fixes. Several calendar rendering issues corrected in the 3.8.x line.
- Admin notice hygiene. Dismissible notices stay dismissed only while Bookings is active.
- Block theme support. Book Now button displays correctly in modern block themes.
- REST API reliability. Maintained against current WordPress core versions.
- Booking details resilience. Booking details display even when the product record is missing.
Comparison with Competitors
WooCommerce Bookings vs WP Booking Calendar Business Large
| Feature | WooCommerce Bookings | WP Booking Calendar BL |
|---|---|---|
| Architecture | WooCommerce product type | Standalone booking system |
| Resource capacity sharing | Yes (3.10.0) | Native availability model |
| Cost formulas | Via add-ons | Expression-based built in |
| Admin calendar | Booking list + filters | Full calendar system |
| Ecosystem | Full WooCommerce stack | Own payment gateways |
| Best for | Stores selling bookable products | Businesses centered on booking |
The choice is architectural: if your site is a store that sells some bookable products, WooCommerce Bookings is the natural fit; if booking is the entire business, the standalone system may fit better.
WooCommerce Bookings vs Amelia
| Feature | WooCommerce Bookings | Amelia |
|---|---|---|
| Model | Product-based bookings | Employee/appointment system |
| Multi-employee scheduling | Via resources | Core strength |
| Checkout | Native WooCommerce | Own flow |
| Events | Via other plugins | Built in |
| Payments | All WooCommerce gateways | Own gateway set |
Amelia is the service-business scheduler. WooCommerce Bookings is the store’s bookable product — simpler mental model when you already run WooCommerce.
Recommended Stack — bookings pair naturally with subscriptions for recurring appointments and add-ons for customization. Combine WooCommerce Bookings with WooCommerce Subscriptions and WC Product Add-Ons, plus WP Rocket for calendar page speed.
Official Changelog
Version 3.10.0
Release Date: September 3, 2026
- Added: “Share max bookings per block?” resource setting — a booking on one resource counts against every resource on the product, solving cross-resource overbooking.
- Improved: Booking form availability for all blocks and resources now loads in one query instead of one query per block-and-resource combination.
- Security: Closed a long list of permission gaps across booking data.
- Fixed: Orders containing bookings still awaiting confirmation can no longer be paid for.
- Fixed: Imported Google Calendar event summaries render as text in the schedule rather than raw markup.
- Fixed: The source files selected for a CSV import are kept after the import finishes.
- Fixed: Cached availability no longer mixes requests that show unavailable times with requests that hide them.
- Fixed: Booking details display even when the product is missing; the admin notice is dismissible only when Bookings is active.
Version 3.9.0
Release Date: August 19, 2026
- Reliability and compatibility improvements in the bookings data layer.
Version 3.8.0
Release Date: July 22, 2026
- Added: Reschedule flow on the booking details screen — move a customer to a new slot without creating a new order or re-entering the price; the appointment re-syncs to Google Calendar automatically.
- Added: Customization of the “Requires confirmation” payment option.
- Fixed: Several calendar display issues.
Frequently Asked Questions
Do I need WooCommerce for this plugin?
Yes. Bookings is a WooCommerce extension that adds a bookable product type — customers book and pay through your normal checkout flow with your existing gateways.
How does the shared capacity setting work?
When “Share max bookings per block” is enabled on a product with multiple resources, the max bookings allowance becomes one shared pool. A booking taken through any resource reduces availability across all of them, preventing the overbooking that previously happened when each resource counted separately.
Can I reschedule a customer’s booking?
Yes. Since 3.8.0, rescheduling happens on the booking details screen: pick the new slot, the original price carries over, no new order is created, and Google Calendar syncs the change automatically.
Does it sync with Google Calendar?
Yes. Two-way sync keeps staff calendars current, including automatic updates after rescheduling and text rendering for imported event summaries.
Can customers book before I confirm availability?
Only if you allow it. The “Requires confirmation” flow holds bookings for your approval, and 3.10.0 ensures those orders cannot be paid until you confirm — eliminating premature payments.
Is the GPL version the full plugin?
Yes. The download is the complete WooCommerce Bookings extension for unlimited sites under the GPL license.






Leave a Reply