Get Started
Woocommerce Bookings featured image

WooCommerce Bookings v3.13.0 - WordPress Plugin

Developer: WooCommerceCategory: WordPress PluginsTrusted with 1,340 downloadsLite20 favoritesLatest v3.13.0Updated 2d ago

Setup bookable products such as for reservations, services and hires.

Related items

Related Woocommerce Plugins

Woocommerce Subscriptions icon

WooCommerce Subscriptions - WordPress Plugin

by Prospress Inc

WooCommerce Subscriptions Plugin allows you to introduce a variety of subscriptions for physical or virtual products and services.

Woocommerce Smart Coupons icon

WooCommerce Smart Coupons - WordPress Plugin

by StoreApps

Enhance your coupon options - create gift certificates, store credit, coupons based on purchases and more.

Woocommerce Table Rate Shipping icon

WooCommerce Table Rate Shipping - WordPress Plugin

by WooCommerce

Advanced, flexible shipping. Define multiple shipping rates based on location, price, weight, shipping class or item count.

Setup bookable products such as for reservations, services and hires.

Allow customers to book appointments for services without leaving your site. This powerful extension allows you to sell your time or date based bookings, adding a new product type to your WooCommerce site. Perfect for those wanting to offer appointments, services or rentals.

Bookings features

Create booking slots

Optionally create fixed time slots when bookings are available, or let your customers decide.

Multi-person bookings

Have bookings created for a customer-defined number of people, and optionally offer a per-person discount.

Customer email notifications

Set up email notifications to be informed of confirmed or requested bookings, as well as booking reminders.

Booking confirmation controls

Make bookings right away or send to you for approval.* * Bookings requiring approval won’t be invoiced until you confirm.

Intuitive booking management

Filter and update bookings, as well as booking availability, directly from your WordPress admin.

Manually create bookings

Create bookings manually via the WordPress admin, mirroring the frontend bookings form your customers see.

Custom-tailored booking costs

Define custom costs per booking, resource, block, people or duration of the reservation made.

Control booking availability

Define when your booking is available to customers.

Other notable features

    • “Resources” per bookable product for added flexibility. Resources can also be created globally to apply to multiple bookable products.
    • Define global availability rules for all bookable products.
    • Allow bookings to extend overnight or into the next day.
    • Create buffer periods between bookings that last for minutes, hours or days.
    • Integration with the Product Add-Ons extension allows you to add extras for each booking.
    • Send custom email notifications to people who book a product.
    • View bookings in list or calendar format.

Recent releases

Release history

View all 15 versions
v3.13.0LatestVerified Safe
Oct 29, 20266.1 MB
Added
  • Add a filter for parent order statuses that exclude booking reminders.
Fixed
  • 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.
Improved
  • 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.
Other
  • Dev - Removed outdated copies of WooCommerce core data store classes that were never used.
  • Dev - Fixed PHPStan level 7 findings that needed a product decision.
  • Dev - Raised the PHPStan analysis level to 8.
  • Dev - Corrected docblock types reported by PHPStan level 9.
  • Dev - Corrected docblock types reported by PHPStan level 10.
  • Dev - Checked integrations in PHPStan against generated stubs from woocommerce/php-stubs.
  • Dev - Resolved PHPStan baseline entries without changing behavior.
  • Dev - Kept the PHPStan integration stubs up to date without manual changes.
  • Dev - Updated QIT CLI to 1.3.3.
Oct 21, 20266.0 MB
View changelog
Fixed
  • Prevented redundant availability requests when reopening the booking calendar.
  • Fixed a PHP warning, and a failure notice shown after a successful revoke, when disconnecting Google Calendar.
  • Fixed missing remove controls in booking availability and pricing tables when using AM/PM time format.
  • Fixed the booked product dropdown on the Edit Booking admin screen showing the resource name on its own when a resource was selected, instead of the parent product name as well.
  • Prevented guest booking reminders from reusing the previous customer's email address.
  • Showed the "select the options for your booking" message when Book now is clicked before a time is chosen, and stopped the focused time slot from looking selected.
  • Fixed booking form requests being blocked by some host firewalls, which stopped customers from selecting a time.
  • Fixed personal data exports never finishing for customers with 10 or more bookings.
  • Fixed the "View booking" link in customer cancellation emails pointing to the admin dashboard instead of the customer's order.
  • Prevented duplicate Google Calendar events when Google created an event but its response was lost.
  • Kept the booking form responsive when the selected team member changes during an availability request.
  • Disabled booking confirmation while adding to the cart and restored the controls after failed requests.
  • Displayed booking and availability request errors in the experimental booking modal and prevented failed HTTP responses from updating the cart.
  • Fixed a fatal error when adding a booking in the admin for a deleted or non-bookable product.
  • Fixed a fatal error when adding a booking to the cart without a valid timezone offset on products with many bookings.
  • Fixed a fatal error when saving a booking in the admin with a start or end time that is not in the hh:mm format.
  • Fixed the bookings and quotes REST endpoints returning a server error instead of an invalid product ID error for non-bookable products.
  • Fixed recurring availability rules saved as bookable being treated as unavailable in time slots and on the admin calendar.
  • Stopped the admin booking calendar from failing to load when a booking in the viewed range can no longer be loaded.
  • Stopped booking emails with an .ics attachment and the .ics export from failing for bookings whose product was deleted.
  • Stopped booking emails and admin screens from failing for bookings whose order ID points at a refund.
  • Fixed calendar labels for booked dates closed by availability rules.
Other
  • Dev - Added browser coverage for block booking form availability requests and independent forms.
  • Dev - Updated the release deployment to WooCommerce.com.
  • Dev - Raised the PHPStan analysis level to 3.
  • Dev - Fixed PHPStan level 3 findings that needed small code changes.
  • Dev - Raised the PHPStan analysis level to 4.
  • Dev - Fixed PHPStan level 4 findings that needed behavior changes.
  • Dev - Raised the PHPStan analysis level to 5.
  • Dev - Raised the PHPStan analysis level to 6.
  • Dev - Fixed PHPStan level 6 findings that needed behavior changes.
  • Dev - Raised the PHPStan analysis level to 7.
  • Dev - Fixed PHPStan level 7 findings that needed behavior changes.
Oct 14, 20266.0 MB
View changelog

No changelog available for this version.

Frequently asked questions

Is Woocommerce Bookings GPL licensed?
Yes, Woocommerce Bookings is distributed under the GNU General Public License (GPL). You can legally use, modify, and redistribute it on unlimited websites.
What is the latest version of Woocommerce Bookings?
The latest version of Woocommerce Bookings on GPLCoffee is v3.13.0 (released Oct 29, 2026, 6.1 MB download size). Every new release is synced automatically, and subscribers can update directly from their WordPress dashboard with the one-click connector plugin.
How much does Woocommerce Bookings cost on GPLCoffee?
Woocommerce Bookings is available for $2.99 for a 1-year license or $7.99 for a lifetime license. Membership plans also include credit-based access so you can download Woocommerce Bookings along with thousands of other plugins, themes, and PHP scripts for a single subscription.
Which WordPress and PHP versions does Woocommerce Bookings support?
The current release of Woocommerce Bookings requires WordPress 7.0 or higher, tested up to WordPress 7.1, PHP 7.4 or higher. Per-release compatibility details are listed in the version history.
Is Woocommerce Bookings safe to download?
Yes. The latest release of Woocommerce Bookings (v3.13.0) was scanned with VirusTotal and came back clean. Scan results are visible on each version page, and releases flagged as malicious are blocked from the catalog.

Auto-updates included

Install it once, update automatically.

The GPLC Connector installs this plugin from your wp-admin and rolls out new versions to your connected sites. Included with every membership plan: 10 to 40 connected sites depending on the plan (Lite 10, Pro 20, Geek and Lifetime 40).