What is WooCommerce Bookings plugin?
WooCommerce Bookings is the official booking and appointment extension from Woo (Automattic). It adds bookable products to WooCommerce, allowing customers to purchase time slots, dates, or date ranges through the standard WooCommerce checkout flow. This means payment processing, customer accounts, order management, and email notifications all work through WooCommerce’s existing infrastructure rather than through a separate booking system.
The plugin supports multiple booking unit types: fixed time blocks, flexible duration, appointment slots, daily bookings, and multi-night stays. Resources (rooms, staff members, equipment) can be assigned to booking products, with individual availability calendars per resource. Persons adds the ability to set minimum and maximum group sizes and price by the number of attendees. Two-way Google Calendar sync keeps availability current between WooCommerce and external calendars.
Troubleshooting WooCommerce Bookings tends to be more complex than general WooCommerce issues because bookings involve availability logic, timezone handling, and price calculations that can interact with product variations, add-ons, and caching in unexpected ways. The official troubleshooting guide from Woo covers the most common issues, and keeping WordPress, WooCommerce, and the Bookings extension all on current versions is the most effective prevention strategy.
WooCommerce Bookings is priced at $249/year for a single site. Third-party alternatives like Amelia, Bookly, or LatePoint are often less expensive and have more scheduling-focused UIs, but they require separate payment systems or WooCommerce integration. WooCommerce Bookings is the most logical choice when you want bookings tightly integrated into an existing WooCommerce store.
Need Help With WooCommerce Bookings Setup, Troubleshooting, or Customization?
Need help with WooCommerce Bookings? Whether you are dealing with errors, broken functionality, styling problems, plugin conflicts, or advanced customization, we can help you fix the issue and get the plugin working properly on your WordPress site.
Get WooCommerce Bookings Expert HelpKey Features
- Bookable products integrated into WooCommerce checkout
- Multiple booking unit types: time blocks, dates, multi-night, flexible duration
- Resources (staff, rooms, equipment) with individual availability
- Person booking with group size and per-person pricing
- Two-way Google Calendar sync
Pros & Cons
Pros
- Deep WooCommerce integration — payment, orders, and emails all through existing WooCommerce setup
- Handles complex booking scenarios including resources and persons
- Official extension with reliable long-term support
Cons
- Expensive at $249/year for a single site
- UI can feel complex for simple appointment use cases where dedicated booking plugins are simpler
Free vs Premium
WooCommerce Bookings is a paid-only extension at $249/year. There is no free version. Third-party alternatives with free tiers include the Bookings for WooCommerce plugin by Tyche Softwares and Barn2’s products.
Common Problems & Fixes
Why is WooCommerce Bookings showing the wrong available slots?
Incorrect availability display usually comes from one of three sources: conflicting bookings already in the system counting toward capacity incorrectly, timezone misconfiguration between the server and the booking product settings, or caching serving a stale availability calendar. Go to WooCommerce → Bookings → Calendar and verify existing bookings against the slots being shown. Check that the site timezone in Settings → General matches the timezone configured in the booking product. Clear all caches and test on a fresh browser session.
Why is WooCommerce Bookings throwing availability or pricing calculation errors at checkout?
Calculation errors at checkout often result from conflicts with Product Add-Ons, variable product pricing, or a custom price calculation plugin overriding the bookings price logic. Isolate the issue by testing the booking product with Product Add-Ons deactivated, then with variations removed if applicable. Check the WooCommerce Bookings changelog for known calculation bugs that may have been introduced in recent versions and whether a patch is available.
Why are WooCommerce Bookings confirmation emails not being sent?
Bookings emails are sent through WooCommerce email system, which in turn uses WordPress mail. If emails are not being delivered, the issue is typically with the underlying SMTP configuration rather than the Bookings extension itself. Verify that WooCommerce transactional emails are working for regular orders first. If regular order emails work but booking emails do not, check whether the booking confirmation email is enabled in WooCommerce → Settings → Emails.
Customization & Developer Notes
How do I set up staff or resource-based booking in WooCommerce Bookings?
Resources in WooCommerce Bookings let you assign bookings to specific people, rooms, or equipment. Create resources in WooCommerce → Bookings → Resources, set each resource’s availability and capacity, then assign them to your bookable product. On the product’s Booking tab, enable “Has Resources” and add the resources you created. Each resource gets its own availability calendar and can have individual pricing overrides.
Can I customize the WooCommerce Bookings calendar appearance?
The booking calendar uses jQuery UI Datepicker with WooCommerce Bookings CSS on top. Basic color customization can be done with CSS targeting the .wc-bookings-date-picker and related classes in a child theme. For more substantial visual changes, a child theme stylesheet override is the recommended approach. Template file overrides follow the same pattern as WooCommerce — copy template files to your theme’s woocommerce folder.
Frequently Asked Questions
Can WooCommerce Bookings handle appointment-style bookings for multiple staff?
Yes, through the Resources feature. Each staff member is a resource with their own availability schedule. When a customer books, they can select their preferred staff member (or the system can auto-assign). Each resource’s bookings appear separately in the admin calendar.
Does WooCommerce Bookings support recurring or subscription-based appointments?
WooCommerce Bookings itself does not handle recurring appointments natively. For recurring bookings, you would need the WooCommerce Subscriptions extension alongside Bookings, which together allow subscription products that include regular booking slots.
Does WooCommerce Bookings work with WooCommerce Product Add-Ons?
Yes, with some caveats. The two plugins are compatible, but complex combinations of booking pricing rules and add-on pricing can produce unexpected total calculations. Test your specific setup thoroughly in staging before deploying, especially if you are using both per-unit pricing in Bookings and add-on pricing in Product Add-Ons simultaneously.
What is the difference between WooCommerce Bookings and a dedicated booking plugin like Amelia?
WooCommerce Bookings integrates deeply into WooCommerce, using its checkout, payment, and order management system. Dedicated booking plugins like Amelia have their own frontend booking interfaces, payment integrations, and calendars that are more purpose-built for appointment scheduling. WooCommerce Bookings is better when you have an existing WooCommerce store and want bookings in the same system. Dedicated booking plugins are often better when booking UX is the primary focus and the store context is secondary.