
WooCommerce Bookings
New versions delivered weekly. Install instantly from your WordPress dashboard — no ZIP uploads.
✓ Same as wp.orgPush directly to any site from your dashboard. Zero downloads, zero FTP, zero manual steps.
✓ Unlimited sitesAbout this plugin
WooCommerce Bookings is a handy plugin that lets you sell time-based appointments, rentals, and reservations directly through your WooCommerce store.
It’s perfect for service-based businesses like consultants, fitness instructors, and venue owners who need a reliable online booking system. Customers can choose available dates and times with ease, while you stay in control of availability and pricing. It integrates with Google Calendar and WooCommerce Subscriptions, making it a brilliant all-in-one solution for managing bookings without the faff.
Version 3.13.0
Latest 29 Oct 2026- Add a filter for parent order statuses that exclude booking reminders.
- Ordered bookings that start and end at the same time by product menu order, then name, on the admin calendar.
- Added a person-limit warning when manually editing a booking.
- Removed outdated copies of WooCommerce core data store classes that were never used.
- Fixed PHPStan level 7 findings that needed a product decision.
- Raised the PHPStan analysis level to 8.
- Corrected docblock types reported by PHPStan level 9.
- Corrected docblock types reported by PHPStan level 10.
- Checked integrations in PHPStan against generated stubs from woocommerce/php-stubs.
- Resolved PHPStan baseline entries without changing behavior.
- Kept the PHPStan integration stubs up to date without manual changes.
- Updated QIT CLI to 1.3.3.
- Fixed the booking calendar not enforcing the cutoff on pages served from a full-page cache, or when an hours cutoff ends in the next month.
- Prevented the Bookings list, calendar, and Add Booking pages from running out of memory on stores with many bookable products.
- Prevented overlapping bookings from covering each other in the admin Day calendar.
- Honor the site's time format when editing booking times.
- Fixed booked start times that could remain available on booking forms when requests updated the slots cache at the same time.
- Fixed calendar event routing for booking and availability subclasses.
- Fixed a fatal error in create_wc_booking() when given a deleted or non-bookable product; it now returns false.
- Fixed a fatal error when reconnecting a Google Calendar account that had already granted access.
- Fixed a fatal error when a request to the resources REST API included availability rules, and corrected their schema.
- Reported a failed Google Calendar connection, instead of a successful one, when Google returned no refresh token and none was stored.
- Fixed a fatal error when a booking whose order was deleted is restored from the trash by a scheduled task or WP-CLI.
- Fixed the activation welcome note not reaching the WooCommerce inbox.
- Showed how many places are left instead of "This block cannot be booked" when a group is too large for every automatically assigned resource.
- Fixed importing Product Add-Ons unchecking the "Multiply cost by person count" and "Multiply cost by block count" options.
- Added an awaiting-payment note to confirmed bookings whose linked orders still need payment.
- Included every required person type and the overall minimum person count in bookable product starting prices.
- Fixed booking costs not updating after order item edits, and manually created bookings storing a tax-exclusive cost.
- Showed bookings in progress under Today on the My Account bookings page.
- Retained valid booking dates and refreshed availability and pricing when customers switch resources.
- Fixed booking confirmation emails using the administrator's language instead of the store language.
- Fix 403 errors in the booking form on cached product pages with expired nonces.
- Fixed admin calendar view links carrying another view's date and opening the wrong day or month.
- Made the admin Day calendar heading follow the site's date format.
- Fixed multiply and divide pricing rules not applying to resource costs. Booking totals change for products that combine them.
- Allow day bookings that end the day before a fully booked date when rules are checked against the starting block only.
- Make booking product templates keyboard accessible.
- Fixed the end date not being shown on the product page, cart and checkout for hourly bookings that end on a different day.
- Availability slots now restart when a resource reopens, without an extra product buffer; existing bookings on the previous slot times may block adjacent slots.
- Require an explicit override before booking date edits can bypass availability rules.
- Fixed multi-day bookings not appearing as one connected booking in the month view of the admin calendar.
- Fixed calendars showing dates without a bookable start after converting times to the visitor's timezone.
- Scanned with ClamAV 1.4.6
- Scanned on 29 Oct 2026
- Signatures from 29 Oct 2026
Billed monthly · cancel anytime
Billed $139.00 yearly · cancel anytime
Unlock full access Billed $8.95/mo · 6,000+ resources Unlock full access Billed $139.00/yr · 6,000+ resources- 6,000+ GPL resources
- 30+ genuine WP licenses (special purchase)
- Daily auto-updates via Auto Updater
- Use on unlimited domains
