The WooCommerce Bookings Addon is a dynamic extension designed to add robust booking and appointment functionality to your WooCommerce store. Ideal for businesses such as salons, clinics, rental services, and event organizers, it allows customers to seamlessly schedule appointments, book time slots, or reserve products directly through your website.
With flexible configuration options, you can offer bookings by the day, set buffer times between appointments, and define availability rules. The addon also supports real-time availability updates. Fully integrated with the WooCommerce ecosystem, this addon simplifies booking management while enhancing the customer experience.
Installation
- Install and activate the WooCommerce plugin.
- Install and activate the “WooCommerce Bookings” Add-on.
- There will be a new tab created in the WooCommerce Settings sub-menu, “Booking”.

WooCommerce Bookings – Main Tab
Activate Your License Key
The license key can be configured from the License tab, found on the “Booking” tab. License key will be sent to your email address when you purchase the add-on.
Insert your license key in the field and then click on Activate.

WooCommerce Bookings – License Configuration
How to create/edit a Hotel Service
To create/edit a hotel booking type, the steps are as follows:
1- Enter/Edit the product title on the product edit page.
2- In the “Booking Options → Settings” tab, select the “Booking Type” option as “Hotel”.
3- Enter/Edit the following information:
- Booking Title / Service Name (This field is optional)
- Start Date
- End Date
- Booking Duration
- Check-in Time
- Check-out Time
- Adult Count fields (Min, Max fields)
- Child Count fields (Min, Max fields)
- Assigned Resource/Staff (This field is optional)
- Physical Location (In the Location tab)
- Base Price (In the Pricing tab)
4- Publish/Edit the product by clicking the “Publish / Update” button.

WooCommerce Bookings – Hotel Settings tab

WooCommerce Bookings – Hotel Location tab

WooCommerce Bookings – Hotel Pricing tab

WooCommerce Bookings – Hotel product page

WooCommerce Bookings – Hotel product cart page

WooCommerce Bookings – Hotel product checkout page

WooCommerce Bookings – Hotel product order received page

WooCommerce Bookings – Hotel product order details page (Customer Dashboard)
How to create/edit an “Appointment / Consultation / Virtual” Service
To create/edit an “Appointment / Consultation / Virtual” booking type, the steps are as follows:
1- Enter/Edit the product title on the product edit page.
2- In the “Booking Options → Settings” tab, select the “Booking Type” option as “Hotel”.
3- Enter/Edit the following information:
- Booking Title / Service Name (This field is optional)
- Start Date
- End Date
- Booking Duration
- Buffer Time
- Adult Count fields (Min, Max fields)
- Child Count fields (Min, Max fields)
- Assigned Resource/Staff (This field is optional)
- Location Type (In the Location tab. It can be set to both physical or virtual)
- Physical Location (In the Location tab)
- Virtual Meeting Link (In the Location tab)
- Virtual Platform (In the Location tab)
- Custom Platform Name (In the Location tab.)
- Available Days (In the Availability tab)
- Available Time Range (In the Availability tab)
- Blackout Dates (In the Availability tab, This field is optional)
- Base Price (In the Pricing tab)
4- Publish/Edit the product by clicking the “Publish / Update” button.

WooCommerce Bookings – Appointment Settings tab

WooCommerce Bookings – Appointment Location tab

WooCommerce Bookings – Appointment Availability tab

WooCommerce Bookings – Appointment Pricing tab

WooCommerce Bookings – Appointment product page

WooCommerce Bookings – Appointment product cart page

WooCommerce Bookings – Appointment product checkout page

WooCommerce Bookings – Appointment product order received page

WooCommerce Bookings – Appointment product order details page (Customer Dashboard)
How to create and add a Resource, Service, People role to a bookable product
Navigate to the product edit page in its “Booking Options” tab. In the “Assigned Resource/Staff” heading. The administrator can create, edit, delete resources, services, and people roles. The administrator can also assign resources, services, and people roles already created to a bookable product by selecting it from the dropdown.
To create a new resource, the steps are as follows:
1- Click on the “Create New” button.
2- Select the “Resource” dropdown option from the “Type” option.
3- Enter the resource name and resource description (this is optional).
4- Finally, click the “Save” button.

To create a new service, the steps are as follows:
1- Click on the “Create New” button.
2- Select the “Service” dropdown option from the “Type” option.
3- Enter the service name. Enter the service description and price (these are optional). If the price is provided, then the customers will be able to choose from the product page whether they want to include this service in their order or not.
4- Finally, click the “Save” button.

To create a new people role, the steps are as follows:
“People” is a resource type in which you can specify a name of a group of people which are associated with the product (Service / Appointment). Example if you are offering a gym related product like a membership plan. You can specify what kind of gym trainers will be available in the gym for a customer to book with the plan like “General Fitness Trainers” and “Specialized Trainers”. If a people resource type will not have a price associated with them then adding them (as many as the customer wants ) will not have any effect on the total price of the product while If a people resource type will have a price associated with them then adding them (as many as the customer wants) will have an effect on the total price of the product.
Note: These people roles are not custom user-roles of wordpress. Kindly do not mistake them for wordpress user-roles like Administrator. These roles can be created/edited/deleted and are only accessible in the woocommerce product type – “Bookable Product”.
1- Click on the “Create New” button.
2- Select the “People” dropdown option from the “Type” option.
3- Enter the people’s role name. Enter the people’s role description and price (these are optional). If price is provided, then the customers will be able to choose from the product page whether they want to include these people in their order or not, and if yes, then how many.
4- Finally, click the “Save” button.

The administrator can edit, delete, and remove the resource types (resource, service, people) added to the bookable product by clicking the icons.

FAQ’s
1- Does WooCommerce Bookings Add-on have any dependent plugin(s)?
Yes, WooCommerce Bookings Add-on requires the WooCommerce plugin to be installed before activating it.
2- What will happen if a bookable product order of “Hotel” type is refunded or cancelled?
The respective date(s) of the bookable product order of “Hotel” type will become available on the product page again for someone to book again.
3- What will happen if a bookable product order of “Appointment” type is refunded or cancelled?
The respective time slot of the bookable product order of “Appointment” type will become available on the product page again for someone to book again.
4- How many time slots can be booked by a customer?
Currently, a customer can only book a single time slot per order (of “Appointment” type bookable product), but a customer can book multiple time slots by booking multiple orders.
5- Where will the customer see the booking details of the bookable product types?
The customer will see the booking details of the bookable product types on the cart page, checkout page, and customer dashboard’s “Orders” tab.
Changelogs
1.0.0
- Initial release.