Mailchimp Banner | Q2 2024

added by Latoya

Product Icon

WooCommerce Bookings

by  Woo
Allow customers to book appointments, make reservations or rent equipment without leaving your site.

Improve Resources Options and global availability

If a resource is an instructor or a room, and that instructor can offer different types of lessons or that room can be booked for different purposes.
Once the room or instructor is booked by one person, the other lessons that share this resource should become unavailable for that same period of time, as it is impossible to use the same room for 2 different activities, or to use the same instructor at the same time for 2 different lessons.

Once a resource is booked by a bookable product, there should be an option to make that resource unavailable to other bookable products.

Here is an example :
As an instructor myself, I can take up to 9 people for my lessons.
I can provide beginners lessons, learn to lead lessons, etc…
If 2 people book me for a beginners course on my first block, 7 people can still book me for a learn to lead course at the same time, but I can’t split myself in 2….

It should be possible to get more people booking me for beginners lessons, but not for other types of lessons for a same block of time.


Current Status


Last updated: December 29, 2015


Log in to comment on this feature request.

  1. Lexicon says:

    This is badly needed. Here is our scenario. We have only one technician that can provide various service types. Each service type is created as a separate woocommerce product. E.g. Service A (product 1) & Service B (product 2). Each service has its own time slots. E.g. Service A can be booked as a 45min slot anytime 7-11am Mon-Sat. Service B can be booked as a 3hour slot anytime 7am-5pm Mon-Sat. Now if Customer A books Service A for 9am, that means the technician can’t be available for Service B at that time and any other overlapping scenarios (as Service B is a 3h time slot).

    This is a very important feature. It is a must for many freelancers and companies as they often provide different services but can only do one at a time.

  2. Anonymous says:

    I use the plugin for a dress hire website. I need this feature as well, as 1 dress may come in multiple sizes. If i add sizes as resources (let’s say size 8 and size 10), when the size 8 gets rented it, it automatically blocks out all those dates for the size 10 as well.

  3. Craig Ewart says:

    I tested woo bookings, but the lack of this feature is a kill barrier for me. Refund request en route.

    My scenario like many here requires A LOT more flexibility in how resources can be assigned to products and calculated for availability.

    I sell experiences that require rooms
    Each room is a resource (I have 3) and those resources are used across varying different ticket options (products)

    I have a 1 hour product – which is associated to all 3 rooms individually. Each booking blocks 1 room for duration.

    I have a 2 hour product – also associated to all 3 rooms individually. Each booking blocks 1 room for duration.

    I have a private group product – whereby ALL rooms together needs to be available. Each booking blocks all 3 rooms for duration.

    woo bookings cant compute how to assign multiple resources at the same time to a product and update the availability for all other products that share those same resources accordingly – that means I can’t use it.

  4. Nicolas says:

    Same issue here, there should be a way to set up hierarchical ressources, at least this is how I see it.

    My client scenario. 1 Room available to render the service, multiple people that can offer various services within that room.

    So the logic would be that the room 1 is a resource available let’s say Mon-Fri from 8am to 5pm.

    The professionals offering their service are also resources since they have their own availability. But they cannot be booked at a time slot if the room is already taken.

    So the way I see it is, professionals are a child of room 1. If mon 8am is taken for 1 hour by professional 1, then professional 2 cannot have an appointment in that room until 9am Monday.

    If we set up this as parent/child relation for each resources, then if a child takes an available slot of a given parent, then that slot is taken for all other children also.

    If anyone has setup this in another way, I would love to know how!

  5. Laura Wynn says:

    Similar scenario for my client. Our resources are boats. Boats can be reserved for half day (morning/afternoon) or full day but not both.

    If half day is partially reserved, the full day should be completely unavailable. I have yet to find an example of how to set this up. The fishing cabin example is helpful but it only reduces the count instead of making the boat unavailable.