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

  • Restrict start days in admin does not honor WordPress week start day

    The checkboxes for Restrict start days do not honor the WordPress *week starts on* setting. This one’s straight html if I recall correctly, so not sure if we’re able to work on this easily, setting as Enhancement. Image Link: http://cld.wthms.co/6rLmGA How to see the challenge: 1. Settings > General , set your week to start […]

  • Multiple Products, One Resource

    Here’s a situation that Bookings cannot handle with using the Resources. Think of a hair salon. They have the option to cut someone’s hair or monitor tanning beds during the course of an hour long block. If someone books a haircut, no tanning beds can be reserved. This works fine with the shop owner set […]

  • Include Day or Date Range to Block Count

    What I expected The expectation is that someone could specify a block count to include a specific day or date. A possible scenario could be: To allow visitors either 1 day for $120, a Weekend (Saturday to Sunday) for $180, or for a block count of 5 days (Monday to Friday) for $250. The current […]

  • [Order Status Manager Compatibility] Add a filter to allow changing the status flow

    What I expected To add an extra order status before Completed using the Order Status Manager. What happened instead Bookings force-changes all orders with virtual products to Completed

  • Add Ability to Filter Bookings by Day & Week

    When you go to `Bookings > All Bookings”, there is currently only the ability to search by months there: Screenshot: http://cld.wthms.co/LfV6Nz+ I know it’s possible to see bookings by day/week on the calendar under `Bookings > Calendar`, but wondering if we can add the ability to search by days and weeks under `Bookings > All […]

  • Ability to view remaining slots for day based blocks

    It would be great to be able to view the blocks remaining with day-based blocks on hover on the calendar. It would be nice to have a hover effect that would show how many slots remain on a given day if the **Max bookings per block** is greater than 1.

  • Compatibility with GF Product Addons – show correct total on the product page

    What I expected To add GF Add-ons on a bookable product What happened instead The price of extra options added through Gravity Forms does not affect the price of the booking on the product page: Screenshot: http://cld.wthms.co/JdeBno Once I add the product to cart, the “total total” gets calculated correctly: Screenshot: http://cld.wthms.co/xkFuWP Steps to reproduce […]

  • Allow buffers to be applied to partially booked blocks

    Presently if a buffer is set for a block, but that block has multiple slots, the buffer is not applied until all slots are taken. This is mainly a problem for day based blocks at the moment. Example: A room is rented and can be rented for up to 100 people. It takes 2 days […]

  • Determine Shipping Methods Based on Total Payment

    Right now Deposits determines the available shipping methods based on the first payment. Some store owners may want the available shipping methods to be based on the total payments (including ones not yet paid). Ex. Store unlocks free shipping at $100. User adds a product to the card that’s $100 but only has a 50% […]

  • Developer: need a filter for a Bookable Product’s min_date and max_date

    First: It’s great that there are lots of filter hooks throughout this extension (way more than are listed in the documentation). We’re able to use them to tweak functionality in ways that are really specific to our use case. One great one is the ‘woocommerce_booking_get_availability_rules’, which lets us programatically change a product’s availability on its […]

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.