Mobile App Refresh Campaign [Banner] 2024

Product Icon

WooCommerce Bookings

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

Selling Services as a Product or Bookable


I am requiring the ability to make a product Bookable as well as purchaseable.

To make this clearer, we sell repair services that are in store, on site or by post.

Currently I have to create 2 products for every repair:
– First as a variable product that can be added to cart and paid for at time of purchase (booking) which we then process and arrange the collection or await the device to arrive for repair therefore not needing a calender type booking.
-Second as a Bookable product which allows the customer to book a repair slot to come in to store.

Is it possible to have this functionality under a single product so if the product has 3 variations – Booking , Mail In, Collect & Return , these options are displayed as a dropdown on the product page and depending which option is selected it will then go to a Cart Checkout or a Booking page.

Thanks in advance.


Current Status


Last updated: January 8, 2022

1 comment

Log in to comment on this feature request.

  1. shaunpalmer says:

    It is possible to have this functionality under a single product using a plugin or custom code. There are several WordPress plugins that can help you create bookable products and services, such as WooCommerce Bookings and Appointments, Booking & Appointment Plugin for WooCommerce, and Booking Calendar. These plugins allow you to create bookable products with options for in-store, on-site, and postal repair services, and offer a calendar for customers to choose a booking slot.

    Alternatively, you can use custom code to achieve this functionality. You will need to create a variable product with three variations for the different repair options. Then, you can use a combination of custom fields and conditional logic to display the appropriate checkout or booking form based on the selected variation. This will require some knowledge of WordPress development and may be more time-consuming to implement.

    I hope this information helps! Let me know if you have any other questions.