Product Icon

WooCommerce Bookings

WooCommerce Bookings is the official WooCommerce extension that lets store owners sell appointments, reservations, rentals, or classes with bookable time or date slots. It supports fixed time slots or flexible ranges, group and individual pricing, and resources — staff, rooms, or equipment — each with its own availability to prevent double-booking. It syncs with Google Calendar and works with any WooCommerce payment gateway. It's a paid annual extension with a 30-day money-back guarantee.

Feature Requests

  • Daily products are very slow – 24 queries

    Hey! 🙂 We have some problems on letlej.dk. The queries made on daily products are very, very slow: https://letlej.dk/produkt/burgervogn/ Either it should be changed to a GET request or optimized. Please see attached.

  • Resouces as Add-Ons

    I need to be able to offer a Resource as an optional Add-On to a Bookable Product. For example, I rent Skis and Snowboards. I have 10 each of these. A customer can also choose to rent a helmet at the same time, but I only have 8 of these. So if 5 Skis with […]

  • Time slots remain visible after being booked

    When a time slot is book (Hair Salon template) that time slot disappears from view. There should be an option to have booked time slots remain visible but to be greyed out. Also the ability to colour time slots. For example, green for available time slots and red for unavailable time slots.

  • More flexible availability features

    Have you actually looked at Product > Availability? The rules actually do not work the way one would normally think. For example, if you have a Bookable Product available for 1hr blocks in the afternoon, and 2hr blocks in the evening (not totally uncommon right?), there is currently no way to achieve this on one […]

  • Developer-friendly code comments

    Make the plugin more developer-friendly by having features and UI options commented out in the code. Why be restricted by what is in the Admin? It takes a lot of work to put UI options into the Admin. That’s a whole other layer of development! Why not have common feature requests commented out in the […]

  • Buttons not dropdowns for variable times

    We have a rehearsal studio, where you can book 1 or 2 hour blocks depending on time of day. This variable time is accounted for if you pick “Customer defined blocks: ” in the Product > General. But this renders the Available Times in a dropdown. We think the UX would be much improved if […]

  • Add new Status

    Hi, Kindly add a new Status ‘ Confirmed’ existing list of Status as this will enable service providers to mark as the order has been confirmed to the client. Thank you. Rajesh Thomas

  • Replace hard-coded status check with $order->needs_payment()

    The “pay” button in My Account > Orders is disabled by checking if the order has the status “pending”. This works fine for default Woo behaviour but excludes custom order statuses. Instead, check if the order needs payment with $order->needs_payment() which returns boolean true/false. The function contains a filter that allows 3rd party plugins to […]

  • Import Availability Schedule in CSV format

    Right now if you want to add times where you are either available or unavailable in Bookings > Settings > Availability Schedule, you have to do each one manually. I have a list of over 200 dates that I have to manually set availability for. Normally, I would simply rely on the google calendar integration […]

Use of your personal data
We and our partners process your personal data (such as browsing data, IP Addresses, cookie information, and other unique identifiers) based on your consent and/or our legitimate interest to optimize our website, marketing activities, and your user experience.