How to Use WooCommerce for Booking Appointments and Reservations

WooCommerce Bookings Extension

WooCommerce Bookings Extension

Last week WooThemes released this cool, new extension for WooCommerce. Right away I could using this for my own hourly bookings as well as some other stuff in the future. So join me as I do an overview of this handy extension and learn how it might be the perfect solution for you whether it’s for your time, space rental, or a whole slew of other uses.

This extension has some great features:

Ability to book a client/customer yourself or easy front-end bookings for clients/customers.

Easily edit, change or cancel bookings.

Multiple features that allow to you block out years, months, days and hours.

Custom settings to block out a one-time specific date or date range

Global available/not available months, days and time for all products, and specific options for each product.

Multiple options for instructors, consultants, room rentals, etc. with different rates.

Ability to allow customers/clients to do multiple bookings.

Control over how soon the next booking date is available and how far into the calendar they can book.

Booking available for customers/clients for any number of people.

Email reminder for upcoming product bookings.

Works with all WooCommerce products.



  1. Sharon on May 13, 2014 at 11:01 am

    Thank you SO much for posting this video! It’s very helpful.

    I’m still a bit confused about one thing though… I only offer a few bookable sessions per week (on variable days/times). How in the world do you set up bookable sessions for this situation?

    I also like the calendar view, however, it does not seem intuitive to find it on the front end. I wish it just automatically went to the calendar, instead of having folks search needlessly for dates that may not be available in the date box that appears first. Is this possible?

    The introductory video looked so clear and easy to use (and aesthetically pleasing in the front end), but I can’t seem to figure out how to achieve that on my website.

    Am I totally missing something?

    Thanks so much!

    • Bob Dunn on May 14, 2014 at 1:04 pm

      Hi Sharon, I haven’t tested it out to do variable dates and times, but my first thought is it can be done. I’m thinking since the order of the variables are overridden based on order, that would be how to do it. I might need to go in and test this…

      Yeah, the calendar is showing on the product page, specific to that product. Now I’m sure there might be work arounds with coding, again hadn’t really dove into that aspect.

      Yes, this is more of an overview and I didn’t go through every piece, as that would have made one very long video. As I’m adding WooCommerce tutorials to my membership site eventually, I will also have more detailed tutorials as well.

      Also, realize that this is the first version. I am guessing the features will grow and we have only seen the beginning!

      • Sharon on May 15, 2014 at 7:38 am

        Thanks, Bob!

        I appreciate you getting back to me… Well at least I’m glad to know that it is not something terribly obvious that I’m missing! 🙂

        I will keep tinkering… And yes, I keep reminding myself that this is a brand new feature, and I’m sure there is a lot of refinement ahead.

        Thanks so much again for your help!

        • Bob Dunn on May 16, 2014 at 7:11 am

          Cheers, and will let you know if I do find something myself 🙂

        • Blair de Jong on September 28, 2014 at 5:09 pm

          Hey Sharon or Bob,

          I’ve come across the same thing with a client project. I want to create a bookable product with variable lengths of time (i.e. massage for 60 minutes, 75 minutes or 90 minutes). Did either one of you figure anything out with WooCommerce Bookings? Or, any other combination of plugins/extensions?

          Any help would be greatly appreciated!


          • Bob Dunn on September 28, 2014 at 5:54 pm

            I need to really dive back into this.. and add a tutorial to my site on these different variables people are asking about. Give me a little time and I’ll do just that, and hopefully come back with an answer for you 🙂

  2. Matt on September 3, 2014 at 7:33 am

    Hi Bob, I just came across your posting via the WooThemes site’s WooCommerce Booking extension, as I am looking for a booking systems that I can integrate into my client’s site hotel website.

    I that above in the first paragraph you said click here to see a live example of where you are using the booking system from WooThemes but i don’t see it. Are you still using it? If not can you share why?

    Last week I purchased a plugin that is branded and sold as if it is built on the WooCommerce platform called “Booking System Pro” from CodeCanyon and have been thoroughly disappointed. It appeared to be the best plugin available at the time and I felt comfortable with the purchase because it was associated with WooCommerce. Well it turns out that it isn’t affiliated with WooCommerce in anyway other then stealing their logo and brand colors; needless to say it was riddled with issues.

    So Im back on the hunt for a booking system and the actual WooCommerce Booking extension looks to be the answer (hard to tell when you can’t play around with it), but if you stopped using it, I’m wondering if you have other recommendations.

    In my opinion, the WordPress market is in real need for a solid booking platform.

    Thank you kindly for any feedback,

    • Bob Dunn on September 3, 2014 at 7:46 am

      Hey Matt, shoot, sorry, I should have removed that link. It wasn’t that it was not working for me. but I didn’t need that functionality. So I still highly recommend it.

      Too bad about that plugin 🙁 Yeah, there is a lot of good stuff from Code Canyon, but also have found a lot of disappointments as well. Kind of a crap shoot.

      I did find this one in the WP repository, it’s free and haven’t tried it yet:

      Still, I think, especially if you are using Woo or WooCommerce, the booking plugin from them is your best bet.

  3. Nathan B. Weller on February 9, 2015 at 3:29 pm

    Hi Bob,

    Just saw your video on the WooThemes website and wanted to ask you a question. I love everything I’m seeing about the Bookings extension but I can’t help but feel like the price is outrageous. For instance, I came across this similar bookings extension on Code Canyon and it’s only $44!

    From your point of view, what makes this extension worth the price tag?



    • Bob Dunn on February 9, 2015 at 3:34 pm

      Well, hard to give a fair comparison as I haven’t used the one on Code Canyon. So I would be roughly comparing apples and oranges here by the features listed.

      Personally, I prefer and trust products from Woo over Envato, but that’s my own preference.

      Also, I use WooCommerce a lot. Not sure what that plugin means by it can be extended to WooCommerce, but I know how well this one integrates with Woo.

      So again, personally, that is where the value is for me. For others, it’s their choice.

  4. stephanie on February 19, 2015 at 8:07 am

    I am hoping you can help as I am having difficulty with working out how to have different adult and children price alongside different resource prices. For ex.
    1 adult standard fare is 20
    1 child standard fare is 15
    1 adult VIP fare is 25
    1 child VIP fare is 20

    The adult and child prices multiply depending on the amount of persons correctly but the extra price from the resources doesn’t multiply depending on the amount of persons.

    • Bob Dunn on February 21, 2015 at 9:02 am

      Hi Stephanie, yeah, someone would need to get in and either show you how to do this or do it for you. I’ll be honest, this is what people hire me to do via coaching and training. 🙂

  5. Reece on March 23, 2015 at 5:41 pm

    Hi There,

    We’re trying to help a client of ours integrate this into his website (an equipment hire site). He’s purchased this due to the date picking functionality, but would I be right in thinking that customers can only add one bookable product to the cart at a time? We’ve tried every way we can think of, but it goes straight to the checkout, rather than cart.

    Thanks in advance 🙂

    • Bob Dunn on March 23, 2015 at 5:53 pm

      Mmmm, yeah, I see what you mean. Let me ponder this a bit, wondering if there is a workaround 😉

      • karla on August 29, 2015 at 9:23 am

        Hi I have same problem regarding to: client first select the term the need an equipment and then select all equipment they need with price updated to the period the chose at the begining, then checkout… Help please¡¡

        • Bob Dunn on August 29, 2015 at 9:27 am

          Yeah, that’s a bit more complicated and not sure if it can be done by default or with an extension. You may need to hire someone to look into this for you in-depth.

        • KARLA on September 3, 2015 at 8:49 pm

          I guess i found a solution… just in case somebody else have the same problem… a search widget that will look all available bookable items in the shop for specific check in, checkout dates, and display results just to add to cart

    • Reece on March 24, 2015 at 9:11 am

      Any help you can offer would be massively appreciated Bob, thanks very much 🙂

  6. Ramiro on June 23, 2015 at 2:20 pm

    hi Bob, i have just seen your video about bookings woocommerse extension, i have a question, i have a travel agency and want to sell excursions, the most important thing is to have the posibility to reservate an the excursion on a specifict date, per day for example i hace a limit of 20 tourist, does it hace a limit for day of reservation?

    Thanks, sorry for my english, its rusty!

  7. Neha on July 25, 2015 at 12:18 am

    Is there any way I can add subscription feature to every bookable product?

    • Bob Dunn on July 25, 2015 at 7:07 am

      Not directly. When you create a product you have to either assign it as a subscription or a bookable product, cannot do both. You would need to do some workaround for this to happen, and it would take some thinking through….

  8. Becca on August 5, 2015 at 4:45 am

    Hi Bob,

    I’m looking to start a directory and wanted woocommerce booking for my listing owners to use.
    I was wondering about the email confirmations, that’s the only bit I can’t work out yet and getting conflicting answers from ticket support.
    So there’s me as main admin, Listing owners (business advertising on my site) and customers. When I customer books an appt with a business, do they both get a confirmation email?

    • Bob Dunn on August 5, 2015 at 7:19 am

      I believe I understand your question. As long as you have the email settings activated for bookings in your WooCommerce email settings, you as an admin and the customer will get an email. You can also add additional emails in that setting as well. What I’m a bit unclear of are the listing owners, are they suppose to get one too? That kind of throws a hiccup in things if it’s only on specific bookings.

  9. Kenedy on October 9, 2015 at 11:01 pm

    Hello Bob, I loved the video and helped me a lot, but I need to know how to put a booking form in a sidebar for example in a home page because there is no widget that allow me for example let the customer choose right in front of the home page about type of car, pick up place, etc (for example, because I am creating a rental car website) could you help me with that?

    Thanks in advance!

    • Bob Dunn on October 10, 2015 at 7:40 am

      Hey Kenedy, actually since they don’t have a widget, which I’m not sure why, I can only imagine you would need someone to create you a custom widget for it.

      I haven’t looked on to see if there is a third-party one there, but there might be.

  10. Stefan on December 17, 2015 at 6:43 am

    Hi Bob,

    Thanks for this overview!

    Do you think that this plugin could be use on hotel site and handle the reservations for rooms?



    • Bob Dunn on December 17, 2015 at 7:33 am

      Hey Stefan, actually yes, although I have never done it. In fact they have a featured doc over on their site that tells you how you can use it for a hotel booking system 🙂

    • Richard on December 22, 2015 at 12:12 pm

      I think this plugin isn’t going to work for 9 out of 10 hotels. It lacks the ability to count the nights.
      It isn’t possible the have new guest check-in on the same day previous guests check-out.
      Support says it’s on their roadmap though.

      • Bob Dunn on December 22, 2015 at 12:21 pm

        Thanks for coming back and letting us know… cheers!

  11. Mann on December 20, 2015 at 7:04 pm

    This is a cool that we have a booking extension. Got some questions for services a message (Sauana booking)

    1. I have different business location: will i b able to chose my location after selection of the service?
    2. Every location having 10 different room which can take 10 booking daily.
    3. For single booking just select the products ( our case is service) then book it with one time slot may payment and it is done.
    4. What about multiple booking service, the fact is, i have few type of service
    a. Single sessions booking – 50$
    b. 10 sessions booking is – 500$(with 5 free sessions); Mean who buy this service will be able to book 15 time without further payment because first booking he already paid 500$, How shall i manage that? How can a guest / customer manage or cancel this booking.


    • Bob Dunn on December 22, 2015 at 12:20 pm

      I think it should fill your needs, but you might want to check for sure with Woo pre-sales.

Your thoughts...