WooCommerce Booking & Appointment Plugin

Bookings & Appointments for WooCommerce businesses

Plugin Version: 2.4.2
Last Updated Date: November 6 2015

WooCommerce Booking & Appointment plugin transforms your WooCommerce shop to a full-fledged Booking platform. It lets you capture the Booking Date & Time for each service.

It is “fully integrated” with WooCommerce. It can be used to create & manage all types of booking services. You can sell tickets, tours, hotel bookings, appointments and much more with this plugin.

NEW: From v2.4, the plugin contains some bug fixes and enhancements along with compatibility fixes with WPML multi-currency.

Frontend Demo Admin Demo Documentation FAQ Support Forums Hooks & Filters
Video Tour of WooCommerce Booking & Appointment Plugin for Single day booking with Time slots
    • The Booking Process will be “fully integrated” with your WooCommerce shop.
    • Flexible labels to name your bookings the way you want.
    • Choose the booking calendar of your language.
    • It allows you to sell vacation rentals & volume discount rentals.
    • You can accept booking orders over the phone or emails.
    • You can easily sync your bookings with calendar applications.
    • You can take advantage of more than a 100 payment gateways available with WooCommerce.
    • You can get real granular with the way you set booking options for each service.
    • You can set Global & Product Specific “exclude days” rules. It is similar to blackout days. You can prevent bookings for some of the dates.
    • You can create time slots, e.g. bookings can be made only from 9:00 AM to 11:00 AM, 1:00 PM to 3:00 PM & so on.
    • You can specify the date and time of availability. This makes it useful for services that are available for limited time period such as a play or movie.

WooCommerce Booking & Appointment Plugin Screenshots

Seem a little pricey at $119? Some quick math… say you charge $40 per hour. Then 3 hours of your time is worth $120. So, this plugin only needs to save you 3 hours to pay for a Single Store License!

You can request support from the Contact page or post on the plugin’s forums.

Video TestimonialsSites using the PluginDetailsCompatibility & ChangelogInstallation & Updates
  • View more…
The WooCommerce Booking Plugin allows you to turn your WooCommerce store into a full-fledged Booking & Reservation system. It can be used for any online bookable service or product. This plugin creates a new block named “Booking” on each product page in your store. You can add a service which is bookable such as a tour then enable it’s booking from this tab.

The plugin includes a multi-lingual booking calendar which can be displayed in 62 DIFFERENT LANGUAGES on the product page. You can configure the following in this section for your bookable services:

  • Set hotel booking, accommodation, apartment rental type of services
  • Set Recurring Weekdays or Specific Dates or both as Booking days
  • Add different Time Slots for different booking days
  • Add maximum number of bookings permissible per time slot
  • Add maximum number of bookings permissible per day
  • Set minimal interval between the order & booking date
  • Integrates easily with Variable Products of WooCommerce
  • Add global & product-specific holidays / blackout days / Exclude days
  • Show Booking Calendar in one of 62 DIFFERENT LANGUAGES
  • Show Booking Details in the Customer & Admin notification emails
  • Option to capture only Booking Date if you are not using Time-based services
  • View all bookings on a single page – v 1.4
  • Search product availability using a widget by entering check-in & check-out dates- v1.5
  • Export bookings to csv, pdf, excel formats – v 1.4
  • Sync bookings with external calendar applications with the help of ICS files – v 1.4
  • Ability to turn on / off booking for selected products
  • Show multiple months in calendar
  • Easily change the booking field labels and availability messages to be shown to customers on your website
  • Choose from 24 different themes for the booking calendar
  • Booking date & time is displayed in Order details page
  • Choose the convenient date format
  • Choose the convenient time format – 12/24 hour
  • Gift items to your loved ones. You can add products to cart without choosing a booking date or time.
  • When an order is “Cancelled”, the dates & timeslots that were booked for that order will be available for making further bookings.

This plugin allows your website visitors to do the following:

  • Select a Booking Date and / or a Time Slot based on the availability
  • Allows visitors to “Add to Cart” only when the Booking Date and / or Time slot is chosen
  • Allows visitors to view the booking details at every step of the WooCommerce cycle like the cart page, checkout page, order received page, notification email, etc.
  • Booked period is shown as unavailable for reserving even without being checked out
  • “Real time” availability checking done at checkout page in case of multiple visitors trying to book the same service that has space only for 1
  • Check the reserved period in the received invoice
Business which can use the plugin:
  • Alt. Medicine
  • Photography
  • Acupuncture
  • Personal Trainers
  • Financial Services
  • Chiropractors
  • and more…
  • Hair Salons
  • Massage Therapy
  • Spas
  • Consulting
  • Medical
  • Law Firms
  • Counseling
  • Hospitality
  • Hotels
  • Apartment Rentals
  • Bed and breakfasts / Lodging
  • Small Resorts
  • Landlords
  • Villa Reservations
  • Photo booth hire
  • Woocommerce 2.2 & above
  • WordPress 4.0 & above


  • v 2.4.2 – This update to the plugin contains some issue fixes as well as some improvements.
  • v 2.4.1 – This update to the plugin includes some issue fixes and some enhancements to support a new feature added in the Partial Deposits addon.
  • v 2.4 – This version update to the WooCommerce Booking and Appointment plugin contains some fixes and a few enhancements including WPML multi-currency compatibility.
  • v 2.3.9 – This upgrade to the plugin contains a few bug fixes along with a few minor UI changes.
  • v 2.3.8 – This upgrade to the plugin contains compatibility fixes with WordPress 4.3 and a few other minor bug fixes.

View full Changelog


You just need to activate this plugin & the “Booking” block will appear on the product pages of your WooCommerce store. You can see the global settings on the “WooCommerce -> Booking Settings” page. Deactivating the plugin will hide the “Booking” block & the global settings page.


Once purchased, to update the plugin to the latest version, please go to your WordPress Plugins page. As & when a new update is available, a notification will be visible just below the plugin description block. If you face any issues while updating the plugin, please drop an email to with your name, email address & plugin name.

Upcoming features
  • Code refining- The whole plugin will be refined. There won’t be any new features added.
  • Make calendar field readonly to avoid keyboard popup on mobile devices – v1.2 – done & released
  • Allow to purchase services without choosing booking date (as a gift) – v1.2 – done & released
  • Ability to choose multiple time slots – v1.3
  • Ability to add range of Holidays instead of individual dates
  • Review by Beka Rice, (Read full review here)

    Verdict: The functionality that the WooCommerce Booking & Appointment plugin gives you is great, and it really opens up the opportunities for selling time slots, services, tours, or other bookable products with WooCommerce.

    The ability to sell based on daily bookings or via time slots is awesome, and supports many sites that sell appointments or events. However, the ability to add per-range pricing and fixed-block bookings is my favorite part about the plugin. This really improves the flexibility of using the WooCommerce Booking & Appointment plugin to sell many types of appointment or bookable products, and gives you a complete solution as a WooCommerce booking & appointment scheduler.

  • Review by Chris Lema, (Read full review here)

    Verdict: I spent about five hours trying a

    variety of configurations and testing them all out. In every case, from 30 minute appointments to multi-day spans, the plugin worked exactly as I hoped. I was able to configure WooCommerce and the plugin for

    appointments in my final site (for screenshots) in under an hour.

    So head over to Tyche Softwares and check out what they got going on (especially now during their sale).

  • Review by Craig Grella, (Readfull review here)

    Verdict: There are several entries into the event

    booking space, with only a few real standouts. Most of the plugins try to be everything to everyone, and, in my opinion, fail miserably because of being spread too thin. Their options panels are too

    complicated, help documentation is nearly non-existent, and integrations with 3rd party plugins are inconsistent at best. But the WooCommerce Bookings and Appointments Plugin is easy to use, easy to

    configure, and it works very well. Perhaps its best feature is its simplicity, and focus on pure bookings.

  • Review by Jean Galea, (Read full review here)

    Verdict: Bookings and Appointments are possibly one

    of the biggest niche uses of WordPress, and till now there hasn’t been one single leader in this niche. Although this plugin is very young, it has started off on the right footing, has a knowledgeable

    developer behind it, and is making the right choice by basing itself on one of the top e-commerce systems out there, WooCommerce. I highly recommend this plugin if you want to enable booking for any kind of

    service or product from your website. It’s ideal for anyone from hair salons to lawyers to vacation rentals, and we can finally say that there now is a reliable and well-backed booking system for


  • Review by Nathan Weller, (Read full review here)

    Verdict: As far as critical notes are concerned, this plugin merits very few. Which is why my final conclusion on the matter is that if you’re in need of booking or appointment setting viayour WordPress website, I highly recommend giving the WooCommerce Booking & Appointments plugin by Tyche Softwares a try.
    If you’re actually booking new business then the price point is low enough at $79 to not be a big deal. Not to mention that the ease of setup means you won’t spend a great deal of time rolling out this newfeature to your customers. You should be up and running in a matter of minutes! Which means you could seriously ramp up your business efficiency.

  • Review by Joe Fylan, (Read fullreview here)

    Verdict: This plugin was surprisingly easy to setup

    and use. Within less than an hour site owners can be begin offering their products or services online, available to be booked on specific days or timeslots.

    Despite being a new release, the plugin has already been updated to include multiple date bookings which are ideal for hoteliers and multi-day rentals. This is a good sign that the developers are listening

    to user requests and are willing to update their product.

    Thanks to its ease of use, and the fact that it integrates with WooCommerce, building a professional site with this plugin is very easy due to the foundations already laid down by the WooCommerce platform

    and the many extensions available for it.

    If you are a web designer and are approached by a potential client who wants a website that is able to accept and manage bookings, then you can now happily offer them a solution using WordPress and the

    WooCommerce Booking & Appointment Plugin that is cost effective, easy to use from both the service provider and the customers perspective, and packed with a growing list of features.



  1. says

    This guy is a legend! Builds fantastic, bullet proof plugins that are suited to a really diverse selection of applications. Personally I can think of at least 10 websites i have done that I can take this to and show it to them and they will buy it straight away. Why break a sweat and try to do it yourself when Ashok can build it perfectly for you so cheaply.
    Lifetime customer here. Thanks for the great service and the fantastic plugins.

  2. crisgaret says

    I have a question. First this looks like a great product, and does most of what i need. One feature that I do not see, and it may not be available, can you require registration information for each “ticket” purchased. For instance, can I capture the name and age of each person going on the tour?

  3. michael boldin says

    What’s the possibility of a setting to require just a deposit % or set amount for an appointment rather than the full amount? I can see a workaround to do that right now, but it would be nice to have this as a backend setting that would auto-calculate the amount.

    • says

      Hello Michael, that is indeed one of the many good suggestions for the plugin. Will need to see how this feature works in totality.
      Will try to consider this point in one of the immediate release.

      It would be great if you could add your feedback / idea to:

      I will be using that one to see which features to add to the plugin at what time. Thank you for the suggestion.

  4. says

    Aloha Team,
    When building, a tour booking agency for the island of Kaua’i, Hawai’i, we hit a major road block in our progress. Due to our specific needs, the stock woocommerce system did not have the functionality our business required. We had no way to finalize guest reservation time and date. This is a very important piece of creating a smooth checkout process. After consulting Tychessoftwares, all of our needs were quickly and efficiently met. Ashok worked closely with my programer and I to design a plug-in that met our unique custom tour booking needs. This plug-in works awesome! If this plug-in fits your needs,it is the best $79 you will ever spend. We would spend $1000 to have such a tool!
    If you intend to book reservations smoothly and easily this is the perfect solution. When combining woocommerce attributes with this plugin the amount of information attained before checkout is remarkable. We worked closely with Ashok and the team at Tychessoftwares. We can’t say enough about these guys. Cool, efficient, attentive, punctual and professional… what more could you
    ask for?


    • says

      Aloha Aaron,

      Thank you for the appreciation. I am glad I was able to deliver you a plugin exactly as per your needs. It was a pleasure working with you & John in building this.
      It requires an equally good team at the other end to have a plugin successfully completed. A big thank you to you & John.


  5. Chris says

    Hello Ashok,

    Thanks for the great plugin. Do you have an estimated release date for the feature to allow booking over multiple days? I am working on a website for a yoga instructor who would like to allow students to purchase packages of 8 classes and then select the 8 dates on a calendar. I am also wondering if there would be a feature to allow students to reschedule prior to the course dates should the need arise.


    • says

      Hello Chris,

      The multiple days booking feature should be ready within 1 month. However, your case seems to be different. Are you suggesting the students can select 8 different dates (spread out)? You can email me more about it on

      The rescheduling feature is a good suggestion. Currently it is not planned though.

      It would be great if you could add your feedback / idea to:

      I will be using that one to see which features to add to the plugin at what time. Thank you for the suggestion.


  6. says

    I think this plug in will be perfect but I have one question. I’m also taking appointments & payments over the phone as well as in person. How would I keep track of how many slots for an appointment time are left if I’m also taking appointments outside of the website?

    Also, can each appointment time slot be printed out so I know who to expect for the time slots?

    • says

      Hello Angela,

      Currently the reports part is not present in the plugin. That is planned for a later version.

      You want a report of the customer name for each time slot? That one too is planned for a later release. Both of the features are important ones. I will try to take them up & release them at the earliest (within a month or 45 days).

      Feel free to add your feedback to:

      I will be referring to that one to see which features to add to the plugin at what time.


      • says


        This plugin looks perfect. I’m just curious if there is any update on reporting functionality for booked items. I might be missing it, but is there any way to tell what items are booked for upcoming dates? I also think it would be valuable to lock out a individual recurring booking slot if an order were taken outside of the website.


  7. simon says

    Small typo to fix in plugin
    tool tip for:
    Number of months to show in calendar:

    says accros where it should say across

    • says

      Thank you Simon for pointing it out. :) I have corrected that. It will be available in the next update.

      Thank you for your suggestion on the feedback forum.

  8. James Smith says

    Would be very interested if you could add the function to allow bookings to span multiple days, keep up the good work.

    • says

      Hi James,

      That function is being worked on. The functionality to choose a range of dates & calculate based on the number of nights is completed. I am now working on the availability checking part.

      It should be out in the next 7-10 days.

      Thank you for the appreciation.


  9. bobby says

    hi great plugin

    one feature request is it possible to integrate with google calender so the unavailable time slots are not shown

    • says

      Hi Bobby,

      Thank you for the appreciation.

      Integration with Google Calendar is not there currently. It is a part of the future release. A question though, how would that be related to not showing the unavailable time slots? The unavailable time slots are already not being shown in the plugin if they are fully occupied.

      Is that what you are referring to?

      Feel free to add your feedback to:


      • says

        +1 on this! If you can figure out the google calendar integration I’m on board! I’m using the appointments+ plugin from wpmudev right now & it leaves lots to be desired (including having to use marketpress rather than woocommerce).

  10. Josue says

    Hi, im seriuosly thinking about buy this plugin, i think is great what you are doing, and i hope you can make some additions to this plugin, im just wondering, if the costumers can check aviability on this plugin

    • says

      Hi Josue, I am glad you liked the plugin. The availability checking does happen in the plugin. If a time slot or a date is fully booked, they will be not shown (time slot) or will be shown as disabled (dates in calendar). If a customer tries to book more than the remaining spots available, then they will be shown a message when they try to place an order on the checkout page & it won’t proceed till they modify their order to match the available spots.

      This check will soon be moved to the Product page itself when “Add To Cart” is clicked in a future release.

      I would recommend you to go ahead & buy it.


  11. Josue says

    the only problem for me its that to buy this plugin i really need the multiple day reservation function, becouse its for an hotel that i needit, when its really gonna be ready that function?

      • Samer Kamel says

        Hi Ashok, this seems like a promising plugin, only issue i have before going ahead and buying it is that my client requires a discount depending on the number of days the booking is, i.e. if 1 night is 100 then 2 nights would be at the rate of 90 then 3 nights would be at the rate of 80 for example ( all nights are at the same price so a simple if loop while checking the number of days would do it i think ) .. i am wondering if in your code i would be able to patch it to suit my needs ? if you can show me the part where it calculates the nights and price it would be great so i can see if i can handle it myself

        • says

          Hi Samer, Thank you for the appreciation. The varying prices based on number of nights is currently not available. It will be released as an addon by end of December or before that.
          You are welcome to try your own patch of code.

  12. Aaron says

    HI there,

    I want to potentially use this as a delivery date option.
    Since we can only deliver so much of certain products on certain days, for different products, I need a plugin that can provide delivery dates for different products. so the delivery dates will act like bookings, but i need to change the wording from booking/appointment to delivery date. Is there an option for this?

    • says

      Hi Aaron,

      I do understand your requirement. You can use the Booking plugin for that temporarily. You can enable only the dates option & the label can also be changed easily from the lang.php file where you will find the labels used for different pages (well-commented too).

      I am also building a product delivery date plugin that I am planning to release shortly (90% ready). That would be ideal for you. Could you send me an email on so I can provide more details about it ?


  13. Fred says

    Hi, We have products / tours that we sell on behalf of some small businesses near us.
    Can they login as a user and adjust only their products / tours and update availablity dates should they need to without me having to do it for them? Thanks

    • says

      Hi Fred, Currently there is no such functionality in WooCommerce or in my plugin that links the product with a user. You can create “Shop Manager” roles for them, but that allows to edit all products. So I think you will have to do it for them if you don’t want to give them access to all products.

    • Josue says

      Hi fred, i think that you should searh a plugin that would allow you to give special permisions to users, im pretty sure that i´ve seen a plugin like that

  14. Josue says

    i been waiting for 10 days for the multiple days release, so when?, its really important for us, that function to buy your plugin!

    • says

      Hi Josue, I can understand that. While you have been waiting, I have developed the functionality of multiple days. So you can enable multiple day booking, select check-in, check-out dates, the price gets updated as per the per night price you’ve entered in your product. It also works with variations, so you can have fields like Number of Adults, Number of Children in your variations and the per night price will be calculated based on that.

      What is now remaining is minor issues that are important for the functionality of the plugin. I would not want to release the update unless those fixes are done. So another 3-4 days & it should be out.

      Thank you for following-up. Helps me to be on my toes..

  15. Taylor says

    Ashok, I emailed you with some questions about this plugin — and whether or not I should buy it, or wait for your delivery timeslot plugin you said you’re developing.

    Can you please get back to my email as soon as possible? Thanks!

  16. Justin says

    Does the plugin have the ability to send out reminder emails say 24 hours and 4 horus before the appointment.

    If not do you know of an additional add on that would do this, or alternatively is this something we could hire you to code for us?

  17. Josue says

    So, maybe today or tomorrow will be released?, the multiple days function, sorri about so many questions, its just that thats all we need to start working.

  18. epakrat says


    Having only just purchased the Booking & Appointment Plugin today, I’m hopeful that v1.1 will potentially fix my issues? When I click in the “Booking Date” field on any product page, nothing happens. I expect the calendar to popup but it does not.

    I’m guessing it’s a possibly a jQuery conflict perhaps? Does the plugin run in no-conflict mode? If the new version doesn’t fix the problem and it’s not a jQuery conflict with one or more plugins, I’ll have to investigate it being a theme conflict…I guess.

    Can you offer any additional insight / potential ways I can more easily debug / fix my issue?

    Thanks! :-)

    • says


      Thank you for purchasing the plugin. Can you give me admin access to your store? The v1.1 update will fix that issue most probably since I have put in a fix for such issues that were occurring for some users.

      I can email you instructions on how to fix it or I can fix it myself for you. Please drop me an email on .


  19. Kay says

    Hi Ashok,

    Could you please update the demo version, so I can check how the multi date part is working. Thanks!

    Kind regards.

  20. Kay says

    Ashok, I’m sorry, I didn’t see that you only just (5 minutes) ago updated the plugin. There’s a time difference here.

  21. Josue says

    i been trying to install the plugin on a Multisite installation of my site, but when i activate for the network, i cant access anymore to my admin site, so what can i do, im planing to remake my site on a MU installation

  22. Stanley says


    This is exactly what I’ve been looking for. But I have one question. I have one tour product and the price varies by date periods. For example, Tour product A is $1,200 for 1 adult from Aug. 1 to Aug. 10. And from Aug. 11 to Sep. 5, the price changes to $1,350… and so on. Could it be possible, or possibility to upgrade? Or can you do the customized work for my project based on this plugin?

  23. says


    i just want to find out if it is possible to upgrade the license after purchase. if the will be a credit given for upgrade.

  24. Neil says

    Hi there,

    Looks like a fantastic piece of kit and I can think of a good few clients that could make use of it.

    Now, I may have missed something in the demo but is there any way to allow a check-in overlap with a check-out.

    Let’s say I only have one room. Check-out time is at 1pm and check-in time is at 2pm. Can the system be used to allow this booking from check-in on a particular day to check-out on another?

    • says

      Hello Neil, Thank you for the appreciation. When booking multiple days, the system does not take into consideration the check-in or check-out time. A person can book a room from 3rd Aug to 5th Aug (check-out). Another person can book the same room from 5th Aug (check-in) to 8th Aug (check-out) & so on. The check-in & check-out times could be anything that the admin wants.
      I hope that is what you are asking. If not, please let me know.

      • Neil says

        Thanks for getting back so quickly.

        I saw that this could be done. However (assuming I only have one room) could that lead to the situation where the room is double booked?

        Only having one room would mean that “Lockout Date after X orders:” would be set at 1. This then locks out the checkout-date and is unavailable for someone to select as a check-in. Customer-A books 5th, 6th, 7th, 8th Aug. These dates are then locked-out for Customer-B.

        If I set “Lockout Date after X orders:” to 2 – this would allow Customer-B to select the 8th Aug as their check-in. It would, however, also allow Customer-B to select the 6th or 7th thus creating an awkward situation where Customer-A has to share a bed with Customer-B.

        I apologise if I am being a nuisance.

        • says

          You are not being a nuisance at all. :)

          When a booking is done, the checkout date does not get locked. All dates except the checkout date get locked. Reason is that some people have check-out times as early as 12 noon.
          So in your scenario, 8th Aug will not get locked & only 5th, 6th, 7th Aug will be locked out. You can use the system with lockout set to 1, that will achieve what you need.


          • Neil says

            Thank you so much! You have been great with this support. You’ll definitely be getting my business in the near future! :)

  25. Victor says

    Hi Ashok,

    I do consulting online. I usually ask my clients to send me their details like name, age, sex and also one or two photographs. How can I get these details (especially the photographs) after the client has paid to book the appointment?

    Can one accomplish this using other wordpress plugins in conjunction with yours? For example, can I use Gravity forms? Please how will this work? If you let me know how to handle this, I’l purchase your 5-site license immediately.

    Looking forward to your response

    • Josue says

      Ashok just emailed me and said that they are in the last testing step, and maybe today or tomorrow will be ready, i love this plugin and i havent yet, just waiting the update. 😉

    • says

      Hi Victor,

      You can use Gravity forms as well as the inbuilt WooCommerce Variations to achieve your purpose.
      To see how to do that using WooCommerce variations, please check this video:
      This video shows variations with regards to an accommodation type of product.

      For gravity forms usage with my plugin, I have emailed you a product page link that is setup with Gravity forms & my plugin. I can’t post that link here since it is a test site.


      • Niraj says


        I would like to buy your plugin but I have the same question. I have quite a long form to be filled with the appointment. So I would prefer to use gravity form. Can you please email me if this possible and if yes provide me with the demo before I buy.

  26. Francis says

    Hello Ashok,

    I would like to buy your extension ASAP. Please I live in a country that is not listed on Paypal so it’s not an option for me. Please do you accept payments via 2checkout? I can pay through 2checkout and with my credit card.

    Looking forward to your response ASAP.


  27. Jill says

    Hi there! I’m very interested in using the plugin, but I noticed a bug on the demo. when I go to add a variable products attributes, I can’t type in either of those two boxes. I’m testing on my ipad and everything else seems to work properly except that. Can you confirm that the plugin product entry would function properly on a mobile device? Thank you!

    FANTASTIC plugin, we’ve been needing this!

    • says

      Hi Jill, That part does not have anything to do with the plugin. That is the inbuilt interface of WooCommerce to add attributes & variations.
      The plugin puts a box “Booking” on the product page. Yes, it does function properly on a mobile device.

      Thank you for the appreciation.

  28. Matt K says

    Love what you are doing here! We provide three webchat services based on times (20/45/60 min). I was hoping we could take the guess work out of coordinating the schedules here. Is there a way that if someone books a 60 min session, that this session will eliminate anyone from being able to book that same time frame via the other two products (20/45 min), as our provider will be tied up with a customer? Thanks.

    • says

      Hi Matt, Glad you like the plugin. Regarding your question, there is currently no way to block the 20/45 mins sessions if the 60 min session is booked and if they are all at the same time. Individual sessions that are at different times can be blocked after certain number of bookings.

  29. says

    Hi, so far the plugin worked great but today I needed to add specific weekdays to a product booking. I select the Recurring Weekdays checkbox and tick the weekdays I want but when I update the product the weekdays I selected are no longer ticked and of course on the front end all days are available. I have the latest version of the plugin.

    I tried selecting also the Specific Dates and recurring weekdays at the same time and got this error on the font end Warning: Invalid argument supplied for foreach() in /nas/wp/www/staging/aguerram/wp-content/plugins/woocommerce-booking/woocommerce-booking.php on line 1636

    any help?

  30. says

    Hi there — I have the premium version of the plugin and I’m wondering if it’s possible to add “EST” after the time? I’m based in Italy and my clients are all over the world. I typically use EST as the grounding time zone since so many people are used to it. I have that times are EST written in my product description, but I don’t think it’s obvious enough. Would love to add it to the end of the time slots.


    • says

      Hi Kate, I understand your concern. Do you want to add EST after the time shown in the time slots dropdown? That can be done. Could you give me admin access to your wordpress store? Today is a day off as it’s Independence Day here in India, I will have it done tomorrow morning.

      Thank you. Please create a support ticket on . I will have it addressed.


  31. says

    My need may be a bit more complex than your plugin can handle…

    Most of my tours are pre-scheduled, multi-day trips and I need to be able to have my clients search for and or choose the trip they want to join by the fixed date range rather than random dates.

    Belize 10-day Birding Tour
    February 1-10, 2014
    March 1-10, 2014

    So far I have pieced this together using several plugins and custom post types, but would love one plugin to do the job!



    • says

      Hello Kevin,

      My plugin can handle this. Consider for example, your tours start on 1st Feb 2014 & 1st March 2014 & so on. You can enable only those 2 (or more) dates using the “Specific Dates” option. Only those will be available for selection in the calendar. Since you would not need a checkout date, you can keep “Multi day booking” disabled. That would not allow your customers to choose any other dates.

      You could try this setup in the admin / frontend demo links mentioned above on the page.


  32. Alex Kingsley says


    I’ve had a play with the Demo site but can’t figure out whether it’s possible.

    Basically, I am setting up a site for a Cake business. They want to have all their available products, and have available dates that they can be made for (They have to take bookings a couple of months in advance, as they are so busy)

    What I can’t figure out, is whether ALL products can share the same booking days?

    i.e. If someone books the maximum slots for the 31st August, no other products can be booked on that day?


    • says

      Hi Alex,

      Each product has their own booking days. When someone books the maximum slots for 31st August for a product, then only that particular product cannot be further booked for 31st August. Rest of the products can continue to be booked as per their own booking settings.

      Let me know if you have any more questions.


  33. Jack says

    Is it possible to set up a bookable product that lasts more than 1 day with allocated time slots? EG: a 2 day course lasting from 9am to 4pm. This would only be purchase-able if 2 days were available with this time slot?

    • says

      Hi Jack, Currently with multiple day booking, timeslots are not available. Consider if the course is from 23 to 24 Aug, what you could do is enable the specific dates & enable only 23rd Aug. You can show a message saying that the course is 2-day long, irrespective of the date selected. So if user selects 23 Aug, they can go ahead & add it to the cart. I don’t think you would need time slots if your courses are full day long.

  34. says


    This looks like the best booking plugin I’ve been able to find on WP so far!

    I have a particular need for a client, not sure how to do this :

    – I’m setting up a site to allow institutional clients to book freelance Artists.
    – I need the Artists to enter their details, availability, prices, etc in the front end form in a “private” area / page (i.e.: Only Artist X has access to his private page)
    – As much as possible, I’d like to avoid any admin intervention.
    – the form should create the “product” and populate all the necessary fields in the database

    can your plugin do this, maybe in conjunction with other tools/ plugins? any idea ho to achieve this?

    thanks !


    • says

      Hi Dan,

      Thank you for the appreciation. Unfortunately, the form to create a new product is not something that my plugin can help with. My plugin can control the booking availability once the product is created.

      I don’t know about other plugins that can do such stuff.


  35. says

    Firstly I was looking for an option where I could charge different prices for adults and children, same tour but cheaper for children.

    Then on this page: I got this warning:

    Warning: implode() [function.implode]: Invalid arguments passed in /home/nga/public_html/wp-content/plugins/woocommerce-booking/woocommerce-booking.php on line 2030

    I tried uninstalling the booking plugin and installing it again but no use, please if you could advise on what I can do to fix this.

    Thank you for your time.


    • says

      Hi Anders, Thank you for purchasing the plugin. You can charge different prices for adults & children by using Variations. For your warning issue, could you please email me your wordpress site admin access details? I will check into this issue tomorrow morning. Please email me on ashok at tychesoftwares dot com.

  36. says

    This looks really good! One quick question, for one booking I need to use “Minimum Booking time” in full days as it is now. But for another booking I have I would need to limit the “minimum booking time” for a specific time, it would be the day before at 5pm. Is that possible?

    So two case scenarios, one item “product” needs to have 2 days in advance booking (this works perfectly as is).
    The other “product” needs to be ordered the day before, before 5pm, is that possible?


  37. Mirko says


    I would like to use this plugin to rent products from my woocommerce.

    I would like to know if I can set different prices for rental days, example:
    1-3 days: 20 € per day
    4-7 days: 15 € per day
    8-15 days: 10 € per day

    Thank you

  38. todd says

    Well done guys, this looks real good. Just a question, there doesnt appear anywhere in the admin section where you can get a list of bookings ranked by date/time?? For example, how can we easily see who is booked in for a particular day? Cheers

    • says

      Hi Todd, An update is coming in today or tomorrow that will have a page to show list of bookings & export them. The update will also include the ability to sync to different calendars.

    • says

      Hi Todd, The update has been released that allows to view list of bookings by various parameters. You can filter, sort, export the bookings by date, product, customer name & other parameters. It also includes the ability to sync bookings to external calendar applications.

  39. says

    Very interested to buy this! But I wonder if user :
    a. Can filter products based on the availability (user enter check in & checkout on a search filter on home page)
    b. Choose desired available product
    c. Directly use the “entered date” on the availability check for the booking. This way user won’t have to choose the date on the product page.


  40. JJ says

    Cool update regarding the Google Calendar integration! I will have my client to look at this, and purchase! She really needs this.

  41. nMeisher says


    This looks interesting. Please tell me if its possible to setup for a hotel with 5 villas. When a customer books online villa # 1, they can include premium services for example, they book for 1 week, and want specially cooked dinner on day # 4, want a massage at 7pm on day # 2, and they also want limo pickup/dropoff at the airport?



      • says

        Hi Nick, Thank you for purchasing the plugin. Currently it is not possible to include those special services through my plugin. You can include them through other plugins like Gravity Forms.

        • nMeisher says

          Thanks Ashok,

          How about packages? Where visitor has to select 3 days for a specific product/hotel-room for a fixed price. It is also of course possible to reserve the same hotel-room day by day. The package reservation for specific 3 days must set those 3 days as unavailable for both package and individual room orders?

          • says

            Hi Aaron,

            Currently multiple time zones are not supported. However, the ICS files that are sent, they will automatically adjust to the user’s timezone and add the events in their calendars according to their time.


  42. says

    Hi Ashok, great product! I’m really excited about the 1.5 update that allows visitors to search on availability on specific dates. 2 things that might need attantion:

    – the result of the search shows a page with only the details of all available products below each other, without a possibility to click to the specific product. I would expect to see a shop page kind of presentation of the available products. Is that something you are working on?

    – we sell wine tours, so one day events only. Is it possible to delete the check out date from the widget?

    Thanks. Keep up the good work!

    • says

      Hi Joren, I’m glad you like the latest update.

      1. Yes, we are working on that. The search results page will be similar to the Shop page layout. That has some issue that is being worked on.
      2. Currently it is not possible to delete the check out date. However, it is a good point that you make. We would include that in the next update.

      Thank you for the appreciation.


    • maurito says


      +1 for one day event. I need to collect date and time only, I need a pickuptime for me. As soon as it is possible I will buy for sure!

  43. James says

    Hi Ashok,
    I have installed and tried the plugin and for front-end users it works great. The biggest thing I am missing is how to create a booking if someone calls it in over the phone. Does this back-office functionality exist?

  44. Victor says

    Hi Ashok,

    In the new update, when using the appointment availability search widget, the result that is displayed are full product pages. Is there a way for the search results page to display more like a product archives page? I mean something like thumbnails only?


  45. says

    I LOVE this plugin!!! Great work!

    I would however like to know if there is a way to display the booking timeslot chosen by the customer in the woocommerce emails – the same as the booking date.

    thanks so much!

  46. Amanda says

    I’m interested in this plugin and I want to see how it looks by the admin. I click in admin demo but I don’t know user and password. There’s a generic user? Thanks a lot

  47. Isahrai says

    Hi Ashok,

    After weeks of struggling with trying to WordPress-ify a different hotel booking software system, I came upon yours and just a few hours in, I am thrilled! (Helps that I’ve used WooCommerce quite a bit before, just never for a hotel client.) I do have a few questions, mostly looking for advice before I waste time thinking of the obvious answer…

    1. Do you have any time estimate on the ability to accept deposits? There is a new plugin out there released today that does this but I’d hate to spend $100 on a plugin if your next update will include this capability!

    2. Do you have a suggested way to deal with seasonal rates? Right now, my best thought is to make multiple “products” for each room and black out all the dates besides the applicable dates for that specific rate (we have 3 rates per year). Or would a variable somehow work better? Or am I missing something obvious?

    3. Do you have a suggested work around for adding dates from bookings made in other manners (phone, repeat business, drop-ins)?

    Thank you so much for your fantastic plugin – and your thoughtful responses to previous questions that reduced my own list down to 3 from 8!

  48. Michael says

    Hi Ashok.

    Presale question: Is there a booking widget? Instead of going to the product page to enter in the date and number of people to add-to-cart. Therefore making the book now (addtocart) function site wide?


    • says

      Hi Michael, There is a booking widget that allows you to search products based on a date range. It will list available products in that range & accordingly customer can proceed to book them.


  49. TC says

    Hi, this is a very interesting plugin indeed.

    I am planing to buy this, but before that I like to know if a client booked for a service/room, after he make the payment (through paypal with ipn), will this system automatically send the check-in detail to the client? And inside the check-in details, is there any unique identifier for us to use for validation when the client is checking in?


    • says

      Hi, Yes, the system will send the check-in details to the client in the notification email. There is no unique identifier right now to use for validation.


      • TC says

        Thanks for the reply.
        How about prices depending on the season? It is an very important feature for me and I can’t see it in the demo. It would be prefect if you have this feature.


  50. says

    Hi Ashok, you mentioned earlier that you are working on presenting the results of the booking widget in a shopping page format. Is that part of the next update? Hope so, will make a huge difference for us. Thanks!

  51. Hans Baakman says

    Is it possibel with this plugin to have different pricing for low and high season per hotelroom or holiday houses? Can this be achieved with this plugin or is there only one price per room?

    Regards, Hans

    • says

      Hi Hans, Currently it is not possible to have different prices for low & high seasons. We are working on that. Currently there is only 1 price per room.


    • says

      Hi David, I will check that. The products are usually created by customers who are trying out the demo. If there are some issues with the product settings, then also it could create issues.
      Feel free to create your own product as per your needs & try it out.

  52. Amanda says

    I’ve a question about this plugin. I would like to know if the mail that receives the administrator, can Show “Add to Calendar” button and send bookings as attachments (ICS files)like the custumer email.

    Thanks a lot!!

    • says

      Hi Amanda, Yes, the administrator will also receive the ICS files as attachments. The “Add to calendar” button is not added in the email. That is shown on the order received page.

      • Amanda says

        Perfect! It’s what I need! And if I buy this plugin for a single store, can I install locally or PRE versions of my web??


        • says

          Yes, you can install locally as well as on PRE versions of your web. Please do not hesitate to email me on ashok at tychesoftwares dot com for any further queries.

  53. says

    Hi Ashok!

    I have been stuck with a project for a few weeks now, and when I came across your plugin today I saw the light at the end of the tunnel. It has everything I need to control bookings and variations. I only have one doubt: Does the system create a printable ticket for each reservation or product you buy? I plan to use it for selling tourist tours and services, but they need to be able to print some kind of voucher or ticket that the hand at the hotel, museum or tour guide operator, but keeping the other tickets they bought, because they may have bought different services. How is that handled by this plugin?



  54. says


    Question for you regarding the plugin: Is it supported by WooCommerce’s “Product Page” shortcode? For example, will the booking options display if I used the shortcode on a Page/Post?

    Jonathan Mendes

      • Thanos says

        Hey Ashok,

        regarding the use of the “product by SKU/ID” shortcode I d like to see how the booking options are displayed in a custom page (or post). So using the demo, I put the shortcode in a new page but doesn’t work, the product is not displayed at all. Is there a way I can see it works and how it looks like?

        What I want to get in the end is the customer not having to be redirected to product page in order to book. So also the “product price/cart button” would be an even better solution for me but it doesn’t support date&time options and still redirects to the product page. Maybe you can consider including this feature in the future!

  55. says

    Brilliant! Sorry but 2 more questions:

    1) Can the product information (so the description, titles, fields) displayed to the customers be edited/customized?
    2) Would you mind sending me a screenshot of how the booking entries are stored in the database? Screenshots of the following would be ideal: the database table containing the entries; a free/available entry; and a booked entry.

    Jonathan Mendes

    • says

      1. The description, title, fields don’t have anything to do with my plugin. They can be customized as you do them right now.

      2. No. I cannot send a screenshot of how they are stored in the database.

  56. Joseph says


    I have a pre-sales question. Does your plugin integrate well with the Quick View plugin from Woocommerce? I’d like to use both.

    Thanks so much!


      • Joseph says

        Hi Ashok,

        Thanks so much for responding so quickly. I really appreciate your help.

        A friend has your plugin and Quick View on her website so I took a look. I found that the calendar field does show in Quick View but it’s not clickable. There’s a spinning icon right below it. I tried to refresh the page many times but it’s still the same. She’s running the latest WordPress, Woocommerce and Quick View.

        Any idea what could be happening? I just want to confirm that it does work with Quick View and am anxious to buy this from you.

        Thanks again.


        • Joseph says

          Hi Ashok,

          Since I’m anxious to purchase your extension and get it working on my site, I contacted Woocommerce tech support about this issue. Their reply basically is that it depends entirely on the extension and its author to get it to work.

          Just an FYI. Hopefully you’ll give me some good news.

          Thanks again!


  57. says

    hi dude!
    just few recommendations..

    1. reservation reports should be more specificts and perhaps with better filters as: monthly, weekly or daily reports..
    2. posibility of manage the quantity of rooms (or products) per day.
    example: we’re a hotel and we have 10 rooms. so what we need is the posibility of add/subtract rooms by day on specifict dates. about this, i know that i can limit the number of bookings per day, but if for example i sale 3 rooms throug my website the plugin counts the bookings and so i would have 7 more rooms to book, BUT, if i get 5 bookings through phone or mail, not from my web site, i have to add manually the bookings on the website in order to get my website updated and not oversell bookings, so the idea is get the posibility of manage the number of rooms available every specific day.

    so are you planing to add this feature in the future? if yes, will be soon?
    postdata: im Josue from Hotel Bijagua.
    thanks in advance.

    Best Regards.

    • says

      Hi Josue,

      1. Yes, there can be more filters that you’ve mentioned.

      2. You’re talking 2 different features. One is where you can add bookings from admin. This is not related with managing number of rooms for every specific day.

      You can add your suggestions on . It would help track it.


      • says

        Hi Ashok, i already added my suggestion about this feature, but anyway i think people dont understand my bad english as you do lol, anyway, this could be a great feature for your plugin, if we can manage reservations or availability with a calendar where shows all bookins, this could be great, really great, well, thanks in advance.

        by the way i sent you an e-mail with a very important question, please check it out.

        Best Regards

    • says

      Yes. ICS files are sent in email notifications to admin & customers. Customers can also download the ICS files from the “Order Received” page after they place their orders.

  58. says

    i’m really interested with this plugin..

    before i buy this plugin, i want to ask some questions..

    1. i already try the demo. i search product availability trough your search sidebar and the results is great. then i open/enter one of the product on the result. in the product page i still have to enter date range before i can do the checkout. it would be nice if the date range is automatically fill up with data that i entered before (on the date range search availability). Is that part of the next update?

    2. i’m on single product page and doing search product availability trough your search sidebar (again). and i saw strange on the results. it shows multiple single product (completely). and the permalink pointed at ../single-product/?w_check_in=23+October%2C+2013&w_checkin=2013-10-23&w_check_out=25+October%2C+2013&w_checkout=2013-10-25. is it bugs? or maybe i’m doing something wrong when using your search sidebar?


  59. Mike Busby says

    My client is an agency for villa holidays. I am looking at this plugin for her. I have a couple of questions.

    1. Can you set different booking start dates for different villas?
    2. Can you have different daily prices for different dates?

  60. Ben says

    Cancellation policy.
    Is it possible to have a cancellation policy, example
    – cancellations up to 3 days before event are fully refunded
    – cancellations between 1 and 3 days are charged a flat, per ticket cancellation fee
    – cancellations in the 24 hours before a tour are not refunded


  61. says

    Hi Ashok,

    Before purchasing this plugin I would to know if it’s possible to use time-slots in combination with day-selection.

    Our client rents out conference rooms/studios with 3 timeslots on 1 day, a complete 1 day rental or weekly / monthly.

    Can you tell me if that’s possible at this point?

    Thanks in advance!

    • says


      It is not possible to provide options like select a full day rental or weekly/monthly rental or select for 1 time slot in a single product.

      In 1 product, you can have time slots for a day which the customers can choose. For full day rental, you can add them as a separate product & disable time slots in that one. For weekly/monthly, you can have another product & enable multiple-day booking for that.


  62. says

    Hi Ashok,

    I’ve purchased your plugin (through a client) and am absolutely pleased with it aside from the inability to charge a deposit. Is there a plan to integrate partial payments/deposits in the near future?


      • kevin says

        Hi Ashok. The deposit feature is apparently going to be released in a near future, that’s great! One suggestion, I don’t know how complicated it is to implement, but it would add a lot of value to this feature: make the deposit item-based. That is to say, give the possibility to set up a different percentage for each product (for some event I would like to charge 100% immediately, for others I would only need 30%, for example). Thanks anyway!

  63. Mike Busby says

    Hi Ashok

    We would like to use the module for a holiday villa agency. We would want to allow people to select villas using the categories in WooCommerce, but also include selection by villa availability. For example, they may want to select villas that are in Spain, have 2 bedrooms and are available between 15/09/2014 and 22/09/2014.

    Is this possible?

    • says

      Hi Mike,

      Currently you can search based on date range. So all villas available within a date range can be shown, but it does not include location & no. of bedrooms capability.


      • Mike Busby says

        No. I understand that your plugin will not have that. I was thinking that if we use the category filtering option within WooCommerce to display all the 2 bedroom villas in Spain, would your availability filter by date then apply to the already filtered villa list, or will it always show all the available villas by date regardless of the fact that you had already filtered them?

  64. Howard says

    Hi Ashok,

    I’m currently putting together a site for a hire company. One of their requirements is that when an item is booked there is a period added to allow for delivery. For example, if an item is booked for a Tuesday and Wednesday, it would then be unavailable for hire on Monday and Thursday as it would be being delivered or returned. The delivery & return days can however overlap (returned in the morning, sent out for delivery in the afternoon).

    Would this be something I could do with the plugin? If not, in your opinion, would it be possible to hook into your plugin from the functions.php file (or another plugin)?

    I hope this makes sense and look forward to your reply!


    • says

      Hi Howard,

      The first part is built & will be available as an addon by mid november. It is currently under user testing. The overlapping part is something that is not included in it.

      I don’t think there is any other plugin that can hook into our plugin to achieve this functionality.


  65. says

    Hi Ashok, we are trying to implement the Bookings Availibility Search widget, but that doesn’t seem to work for us. We sell tours that use single day bookings, no time slots. The search result shows all products instead of only the available ones on that specific date. Do you know why? Can it be the widget doesn’t work for single day bookings?

  66. Aaron says

    Hey there,

    Are all the times going to be it the same time zone. I.E. I am going to be selling products across the entire united states, where we have 3 different time zones. So if I am on the East Coast in New York, however, I sell a product in California, as well as products in Florida, the time zones will be different and the times may be conflicted. Any ideas on how i might deal with this problem?



  67. says

    I have on my website two different ticket price options for a room reservation. The room reservation is irrelevant to the number of people. If the group leader buys 10 reg priced tickets and 15 more expensive tickets, the room should book for that day. I have the item set up as a grouped item currently, so when the client reserves the room they can pay for the people and tickets. I can chose the booking date and time, but when submitting it, it does not show up on my reservations on the backend, nor does it block out that date, even when I chose “Lockout Date after X orders: 1”. How can I make this work, thank you!

  68. Belinda says

    I need the ability to automatically block out a set time period after appointment has been booked, is this function currently available yet I am not able to see it in my settings page?

    I’m using this plugin for in-home services & although I need clients to be able to book times at every 1/2 hour increment (e.g. 10.30am, 11am, 11.30am, etc), once a booking is made, I need to block out time to get from one appointment to the next (e.g. 1/2 hour)… Yet I don’t want the client to see a specific time slot on the shop page (e.g. 10.30am-11.30). Is this possible to do?

    Many thanks

    • says

      It is not possible to block the following time slot after booking a particular slot. There are open-ended time slots, so you can show only 10:30 AM, 11 AM, 11 30 AM, etc. in the time slots dropdown.

  69. says

    I purchased this plugin here a couple of days ago. Thanks.
    I’m creating a service to book a mini-golf field per hour, from 09:00 to 10:00, from 10:00 to 11:00 … and so … from 21:00 to 22:00 and the las one from 22:00 to 23:00 …
    Is there a way to set the PRICE deppending of the HOUR of the day???
    Perhaps with variations???


    Thanks !!!

  70. David says

    There is a function really important to consider for your plugins, the posibility of manage rooms, quantity, and user roles to manage for example availability.

    are you planing to add this features in the future

    • says

      Rooms can be managed as different products. Quantity can also be managed from the admin using the Lockout feature of the plugin. User roles is something that is not available right now in the plugin, that would come soon.

  71. Donald says

    I’m very keen on recommending your plug-in for my clients. There may be an simple answer for this question that i haven’t discovered, otherwise it may be something to explore….

    I have a client that requires SMS reminders to their clients at set times before their appointments – example: a seminar that would like the reminder SMS to be sent 24 hrs beforehand. I see that Twilio integrates with WooCommerce for customizable ‘oder status’ updates – i there any way a reminder SMS can be sent for calendar appointments?

    i apologize if its a ‘no brainer’ configuration in WooCommerce settings…. i’m just starting to familiarize myself with it and hopefully your plug-in. Your plug-in looks like a great addition or ‘sell’ to some of the solutions i am recommending to clients.

    best regards,


    • says

      Hi Don,

      Currently there is no way reminder SMSs or Emails can be sent for the appointments/bookings. This is scheduled to be added in a future update.

      Thank you for the appreciation of the plugin.. I’m glad you like it & can recommend to your clients.


  72. Bob says


    Just a short question, how can I add a prise for a week product. Like a rental that is offered by week. So 7 days is price X and 8 days is price 2X.

    Thank you in advance,


  73. Kevin says

    Hi Ashok,
    I’ve got a pre-sale question. I get a lot of bookings via email/phone; for these bookings I would enter the details myself directly from the admin. In this case, could the client receive an email with a and a link back to the site so as he can pay the order?
    Thank you

      • Kevin says

        Hi Ashok,

        Is it in your plans to implement it? I suppose it is quite important as most agencies/activity providers receive bookings by phone/email at least once in a while.

        For now this is the only big limitation i see to your plugin, the rest is very nice! congrats anyway.


  74. says

    Hi Ashok,

    Awesome looking plugin/extension you have :)

    One question:

    Is it possible to make the selection of a date Optional at the time of checkout and then provide the facility for them to select a date after they have purchased sometime later on my website?

    Maybe some products are optional and others the date selection is required.

    Like maybe using a shortcode to display the booking form on my website…


    • says

      Okay – I figured out my first question about the date selection being optional.

      Here is my revised list of questions:
      1) is it possible to allow the customer to select a date after they purchase?

      2) is it possible to create a product that requires 2 days on the calendar and only allow a customer to pick 2 consecutive days? This also means they can not pick 3 days.

      3) is it possible to define a recurring, multi-day product as mentioned in #2 above?

      If it is not possible, I would like to request these features as they will have a significant impact on my business.


  75. Bob says


    I just bought this plugin and got the following error:

    Fatal error: Cannot call overloaded function for non-object in ***/woocommerce-booking.php on line 213

    Can you help me out with this ?


  76. stephen says


    i’m positive that i’m going to buy this plugin, but i was wondering what woocommerce theme would be best to use this with for the tour business i am starting?


    • says

      Can’t say much about themes best suited for the plugin. Perhaps you can check the sites that are already using the plugin. The plugin would work fine with any theme.

  77. Nicolas says

    I would like to buy your plugin but I got a question before .
    I’m using a production environment as well a staging environment.
    By the way, I need to buy the 5 stores license instead of the single store because if not, the plugin will not work on the live website when I deploy a release, am I right ?

    • says

      If you want to use it only on 1 website, then you can buy the single store license, no need to buy 5 store license if you want to use only 1 website. It will work on staging & production both.

  78. Nicolas says

    Hi Ashok,

    I got a pre-sale question.
    I’m working on two environments : Live and staging
    Staging is just a copy of my live website but on another URL / Server
    With a single store license, if I’m installing your plugin on my staging website, each time I push live (deployment on the real live URL), the plugin will be deactivated ?
    By the way, even if i will use your plugin only on 1 site, I need to buy the 5 stores license ?

    Could you please help me on this point ?


    • says

      Hi Nicolas,

      If you are pushing to live by copying all files from staging to live, then I think it will stay deactivated by default. You might need to activate it.

      You don’t need to buy 5 site license for use on a single site.


  79. MKB says

    Hi, I would like to know if it is possible with your plug-in to:
    i.e. I have a music class slot available on mondays at 4:30. When a student books that class it will show it booked every monday for a year but the student would get auto billed for it once a month.


  80. says

    Hi, your plugin is very useful but I found that sometimes makes wordpress crash because it uses too much memory.
    Using “debug bar” plugin I found that once activated my wordpress uses +40Mb memory more.
    A healthy WordPress blog should use about 25MB of RAM.

    Could it be possible to add new features to reduce the amount of memory the plugin requires to work?

    Thank you

  81. richard martin says

    Hi Ashok:

    Looks like a great plugin. Question:

    Does this plugin integrate with iCal or Google Calendar?

    The service is for my wife who is a Physiotherapist. She carries her iPhone with her when she is with her clients – both in her clinic and when she does home visits. The iPhone integration is essential since it is part of her workflow.

    • says

      Hi Richard, the plugin does integrate with external calendars. Once an order is placed, the customers can download the ICS file from the Order Received page. The ICS file is also sent via attachment in the admin & customer notification emails. The ICS file would need to be downloaded & then uploaded to the Google calendar. There is no auto-sync.

      • richard martin says

        Ashok – many thanks for the prompt response. The lack of auto-sync is a bit of a pain especially when multiple clients are booking times throughout the professional’s workday.

        One more question: can the client **easily** change their booking time after the original booking? How would they do that?

        – Richard

  82. ulatz says

    Hi Ashok, great work here. I purchased this yesterday. I have endless type of services that need so many customization of bookings. How do I turn off the end date? For example for 1-day trips. Any pointer to help would be much appreciated. Thank you

    • says

      Hi, if you do not want an end date, please do not check “Allow multiple day booking”. If you are looking for only date bookings, then you also need to make sure “Enable Booking Time” is not checked.

  83. says

    Hi, I’m getting this error message when going to my product page. Are you able to tell me what may be triggering this issue?

    Warning: implode() [function.implode]: Invalid arguments passed in /home/gcstudio/public_html/wp-content/plugins/woocommerce-booking/woocommerce-booking.php on line 2962


  84. says

    Hi there,
    Considering this plugin for a client. I just wanted to get confirmation that the plugin allows the user to check availability.

    Since the plugin would be used for a single product – would there be a way to show on first load what the available dates are? If not, do you know a plugin that would do this ?

    Thank you

    • says

      Yes, user can check availability. You can use the “Inline calendar” setting which will show the calendar already open on the product page with the booked dates unavailable for selection.

      • says

        Customers have to be able to book multiple days at a time. After purchasing the plugin, it seems that the availability view is only possible for singular day bookings? Is there a way around this as this, I’m not sure if I would have purchased if I knew of this limitation.


        • says

          Hi Cian, the availability view is also possible for multiple day bookings. The booked dates will automatically become unavailable once the lockout period has been reached. You need to set the lockout appropriately. You can create a ticket for any further assistance. We would be glad to help you with this.
          You can create a ticket for this on . Please click on “Contact Support” link once you are there.

  85. Laurent says

    What’s the difference between 1.6 and 1.6.1 ? I don’t have the indication that an update is availaible in the wordpress plugin manager.
    How can i do for upgrading ?


    • says

      Currently there is no difference. We haven’t yet released the update. Anyone purchasing the new plugin gets 1.6.1. Since we are accommodating for lifetime license keys for all customers prior to 7th Dec 2013, that’s why the update is not yet released. It will be released tomorrow.

  86. johnny says

    I would like to buy this plugin…just need to ask one Q
    I have a house cleaning business – does this plugin lock out the date/time for ALL products after it has been used x number of times?
    So for example – someone booked a appt for Dec 24th 9:00, that time slot will not be available for booking across all my products


  87. Etienne says


    Your plugin looks great. However, i have 2 requests that would be a show stopper:
    1. Can it be integrated with buddy press (a new tab to manage bookings in BP profile page)
    2. Can a new event be created front end ?
    if no, do you plan this and when ?

    Thanks a lot

  88. Mos says

    Hi, I am a little confused at how the booking works if someone purchases a reservation without indicating a time (Gifting it).
    Where do they pick a time after they have made the purchase?

    Secondly, I was wondering if it was possible to use this together with the WooCommerce Product Bundle extension? For example lets say I offer one slot for X, and then I offer a bundle for three time slots for Y. Then the customer could have the option of picking three different slots whenever the see fit. Is that possible?

    Thanks for the help!
    Also great plug-in, I was having a hard time finding a plugin to use and this has been perfect so far =)

    • says

      Thank you for the appreciations. :) I’m glad you found the plugin perfect for your needs.

      To answer your questions:

      1. If someone purchases a reservation without indicating time, then the admin needs to enter it later in the order. There is no way for the user to pick a time later by themselves.

      2. It is not possible to use it the way you have asked as there is no way to bundle time slots. Time slots are not separate products.

      • Mos says

        Well what I mean is… I have it set up so the customer can buy a 2 hour lesson with an instructor. What if I sold a bundle with 3 of these 2 hour lessons? Does that make sense or no

  89. Mos says

    Hey im not sure if my last comment went through but I was also wondering if there could be a way to remove the part that says Activate license so I don’t confuse my clients when i create an account for them

  90. WM says

    Can I manually move bookings to a new date, or cancel bookings? And will this be reflected in the availability of these dates?

  91. sahan says

    I want to wp plugin like this

    we are creation a web site to resturent: it has time slots,
    no of tables.. i want to booking calender like this..
    first : click date : show times: table no
    avlabiliti check and bookin it

    please help to me
    i m new in w_p

    • says

      The booking plugin can be used to show the date & available times. You will need to add the “Table number” field using some other plugin like the Product addons plugin.

  92. Pat says


    I saw in a previous comment that WPML support was planned to be release in December. Since it’s past now, i’m wondering when you are planning to support it now?


  93. Nova says

    Hi Ashok

    Your plugin seems promising for a site I’m working on. I would like users to be able to book lessons. I would like them to be able to select more than one date in the week so they can have multiple lessons per week. I’d then like to use the Woocommerce subscriptions plugin so they can book those lessons and pay for them via a monthly subscription. I saw that someone mentioned a similar need with regards to booking a block of 8 yoga classes in the comments in July and you said that booking over multiple dates would be available by August.

    Can you confirm that your plugin would meet my requirements?



  94. Stacy Wells says

    Hi, great plugin. I have a question about the rental options for this plugin. When will this become available? Will renting something effect anything if multiple items and the rental are purchased at checkout? Thank you.

    Stacy Wells

    • says

      The rental addon will be released in this week. You can checkout any number & type of items with the bookable/rental products. It won’t affect anything.

  95. Willem says


    Seems like a great plugin which i’m planning to use. Just one question:
    I want to use to plugin to let customers book a treatment on specific day and time. Can you also manage the number of treatments that can be booked on specific day and times. For example on wednesday 13.00 it is possible to book maximum of 3 treatments. I have like 30 different treatments in total, but only 3 can be booked max.

    • says

      Hi Willem, yes, it is possible to assign maximum treatments for different days and/or time slots. This can be done using the “Lockout” feature that is available on a per time slot as well as a per-day basis.

  96. says

    I am trying to find a scheduling plugin that can charge for a mobile service (me traveling to client) plus the cost of travel based on mileage. So, when the customer enters their address where a service can take place, it would calculate based on the distance from my office location what the travel fee would be. So, a calculator for cost of service + travel fee = total cost. Some iteration of that would be acceptable too – (based on mile ranges instead of exact mileage). Every plugin I see has the option to add a price but not an additional fee based on location. Does this make sense and does your plugin meet this criteria? Thank you for your time!

    • says

      Hi Adam, our plugin does not have any provision to add an additional travel fee based on location. You could perhaps use the order delivery date plugin on the checkout page for this, but that too doesn’t have anything inbuilt to calculation location-based fees.

  97. Sindy says

    Hello, I am a tour guide and need to sell my time wisely. Is it possible that the plugin automatically blocks the time, when people have booked me for these days? If I offer three tours but I am a single working guide, I can not do on the same day another tour, so all the other two tours need to be blocked to. Is that possible? Thanks

  98. Aaron says

    Question before purchasing: will your booking plugin work within a lightbox? I have a page with a specific category of products. I want customers to click on a product name to have the product form displayed in a lightbox. Will your plugin work this way? Will the calendar show in the lightbox? Thanks

  99. PD says

    Could this plugin be used to book appointments (1hr to 8 hrs+) with different consultants?

    – Every consultant’s availability differs from day to day, week to week (their schedule needs to be updated weekly)
    – Weekly calendar view listing all consultants and their respective availability
    – Minimum booking is 1hr
    – Rate varies (1hr, 1.5 hrs, 2 hrs, 5 hrs, 8 hrs, and additional hour rate)

    Please advise.

    • says

      – Currently it is not possible to add different consultants. However, you can use the Tour operators addon that will allow you to add different consultants. They can add their own calendars by logging in.
      – Weekly calendar view is not available.
      – Minimum booking = 1 hour can be set by creating 1 hour time slots
      – Currently it is not possible to add different prices for different time slots in same product.

  100. Robert Hertogs says

    Hi Ashok,

    I have a Pre sales Question regarding this plug-in. A client of mine has a webshop with a Part that sells products and a Part where people can rent products. When I buy and install the Booking Plug-in, is it possible to make it only work with the rental products? Or to put it another way: is it possible to use it’s functionality on a individual product basis?



    • says

      Hi Robert,

      Yes, you can use the plugin on an individual product basis. You can enable it on selected products & keep it disabled on others where you do not need it.


  101. Carmelo says

    Hello, i Have two questions before Buy the plugin
    1) I want to know if the support to WPML has been put in the last version of our plugin.
    2)If the costumer ha booked the room , will get it after a confirmation email? What is the content of the email confirmation?
    Greetings, Carmelo

  102. ronnie morales says

    Hi, This plugin looks great! Just wanted to check before purchasing if it supports variable pricing meaning can I set certain variable to alter pricing depending on the number of days between the date the reservation is made and the actual date of booking. Similar to how airline online ticket sales work.


    • says

      Hi Ronnie, the plugin does support variable pricing. For example, you can create variations like “Number of adults”, “Number of children” – assign a price to each & based on the variations & the dates chosen, the costs will be calculated. You can check the documentation page for a video on using variations with the plugin.

  103. Mikey says


    If I create a product that has variations e.g.

    Room 1
    Bronze Food Package

    Room 1
    Silver Food Package

    Room 1
    Gold Food Package

    Can I use your plugin to make say Room1 with the Gold Food Package only available on a Saturday?

    Thanks in advance

  104. says

    Hello! I have a few questions before buying this great looking plugin:

    First, some context – I own and operate a personal growth practice called UZAZU. We certify coaches to use this Mind-Body method with clients. Short term, I need to automate the booking of my own 1-1 coaching sessions in various package offers. Long term, if this goes smooth, I want to bring in the coaches I’ve certified in my coaching modality to be providers as well and have their clients book sessions via the central UZAZU site. We run Buddypress and Woocommerce.

    1) I need (and presume my other coaches will need) 2-way sync with Google Cal so that the standard availability times I input into the plugin are cross-checked with other appointments that come into my schedule outside of the people who book time w me via this plugin (and thus avoiding and conflicts). Do you know when and if you will make this feature available? (this is mission-critical for me…)

    2) When existing customers book sessions with me, will/can their standard info fields be auto-populated? And how easy is it to integrate/connect with Buddypress user info? (or must it all go through Woo?)

    3) Can customers buy a package of multiple sessions, have them ‘credited to thier tab, so to speak’ and then book them one at a time, when they are ready? I often have people who know they want 5 sessions w me, but don’t know more than a week in advance when they will want each individual session.

    4) Can Customers make a downpayment on a package of sessions and then, pending on how they like their intro session, either come back and pay the rest and book (some of) the next sessions, or alternately log back in, hit a refund button and get their deposit back?

    Thanks in advance for your answers! – Dylan Newcomb

    • says

      1. Expecting 2-way sync with Google cal by Feb 2014 end.
      2. Only Woo. Not sure what you are trying to say about the other point.
      3. No.
      4. Down payment is possible. Rest of it is handled offline.

      Please email me via the contact page for further queries.

      • says

        Hey Ashok – thanks for your answers. Would you mind giving me an update? When do you currently expect 2-way google cal sync to be ready? And can you confirm if this will be integrated with your ‘multiple service providers’ add-on? I need to have a solution up and running by March 12th that can book coaching sessions for 15 different providers using 2-way g-sync. Thanks!

        • says

          2-way google cal sync is still estimated for Feb end with a slight delay perhaps. Multiple service providers addon? Which one you are referring to? The better thing is to not rely on our schedule as it is influenced by several factors.

          • Dylan Newcomb says

            By ‘multiple service providers’ I mean the Tour Operators add-on. Will the upcoming 2-way google sync be available for each of the Tour operators? This way, each of my life coaches can arrange their own client bookings via our central site.

  105. James says

    Hi Ashok,

    I’ve just been playing with the multiple timeslots demo site to test if what I need to achieve is possible. I need to setup tours at different time slots, so 9-10, 10-11, 11-12… etc. for Mon-Sat. However, I need to limit the availability of the time slots to 40 tickets per time slot. I also have some variations setup for customer type, e.g Adult, Senior, Child and Group. Those 40 tickets have to be allocated between those groups, so if you buy 40 Adult tickets then that timeslot becomes unavailable for all customer types.

    So far it was very easy to setup and looks to be working as required. I thought I would test the availability of the time slots by putting the number of available tickets to 1 and then making a test purchase for 9-10am on the 27th January. Firstly, it would be great if a time slot wasn’t available if we had already passed that time (it’s currently 1pm in the UK where I’m testing). Secondly, once I made a purchase I expected to be able to go back and book another time slot on the same day, but instead the whole day is blanked out on the calendar. Is this possible to do? I’ve either set it up incorrectly or there’s a bug?


    • says

      Hi James,

      The tickets cannot be allocated based on variations currently.

      Regarding the whole day getting blanked out, it will black out if the lockout is set to 1 for the date field. So if let’s say you have 10 time slots for a day, you set lockout for each time slot to 1 & lockout for the date to 10. That way only the particular time slot for that date will become unavailable after it is booked once while the rest 9 will still be available. So I would say it’s a setup issue.


      • James says

        Thank you for the quick response!

        That’s a shame as the variations are important for me as I can only accommodate 40 people at one time at my venue due to fire regulations. So if the variations don’t work then someone could purchase 40 Adult tickets and 40 Child tickets at the same time.

        But thank you anyway, I’ll keep an eye on your plugins development as it looks to be developing well.

  106. Robert Hertogs says

    Hi Ashok,

    I have another Question regarding the Booking plug-in: is it possible to use it for a rental business that charges more for the first day and a lower amount of money for all the other days? A Client of mine has a Costume Rental and charges € 75 for the first Day and € 25 for all extra Days after the first one. I already bought your plug-in, but I’m afraid this isn’t possible…



  107. Angela says

    I have purchased and installed your plugin and have a request. I am building a website for a linen rental company that caters to vacation home renters. The concept of using your plug-in makes perfect sense for what I’m trying to use it for with one exception. I need an option to book per week (instead of time slot or days). The product variations I have set-up are priced by the week (options include 1 week, 2 weeks, 3 weeks, 4 weeks, 5 weeks). So when I enable your booking tool on the product page, it multiples the rate I have for 1 week times 7 days (as the customer is going to select an arrival date and departure date that spans 7 days. So while my 1 week price is $13.99. Your booking tool changes the price to $13.99 X 7 because it is charging per 24 hour period. Any chance you could add a time format of 7 days? Any help is much appreciated!!!

  108. firefish says


    i read from the other comments above that it is possible to add passenger/person details with the integration of gravity forms.

    my question is if it is possible to have automated customised number of forms for the number of passengers/persons selected.
    for example, 3 adults, and then 3 forms for each passenger’s detais like name, passport number, age, etc, will appear at the checkout page.


  109. jonah says

    Once bIught, can I use the plugin on as many sites as I like, as per GPL terms? Just wanted to make sure before I purchase. Thanks.

      • jonah says

        Isn’t the plugin distributed with full, unencrypted source code under GPL? Since it’s based on WooCommerce, which is a GPL software, this plugin should be GPL too. Correct?

        • says

          It is GPL. Ofcourse it’s distributed with full, unencrypted source code. But that has no relation to using it on 1 site or on unlimited sites. For unlimited websites, you need to purchase the unlimited website license.

  110. says

    Hi guys,

    We purchased the WooCommerce Booking plugin.

    On our website, we allow customer to book events such as: yoga retreats, meditation workshops etc.

    Those events take place on certain dates, but we want to allow the customers to arrive before the actual event starts and stay after it ends.

    Is there a way to set the calendar in a way that a specific range of date must be chosen? For example, you must arrive before April 4th and must leave after April 11th – but the flexibility for the exact dates is still at your hand.

    Can I do that?



    • says

      The plugin does work for hotel bookings. You can add dropdowns like No of adults, No. of children using inbuilt Woocommerce variations. The labels can be customized from the “Booking Labels” section.

      • Pradeep says

        “The plugin does work for hotel bookings. You can add dropdowns like No of adults, No. of children using inbuilt Woocommerce variations. The labels can be customized from the “Booking Labels” section.”

        I’m only concerned if the plugin can create a check-in & check-out calendar functionality at the time of buying a product/package, so we will have a record for the purchased user, of his/her: check-in date & check-out details , so he/she is only permitted within the dates he booked

        • Ashok Rane says

          The plugin has multiple day booking that would allow to capture check-in & check-out dates while buying a product. Those details are also recorded, saved in the order details for admin, and also sent in the order email notifications to the customer & admin.

  111. Justin says

    Hi. Amazing plugin! I’m looking at your Bookings Plugin and the Multiple Time Slot addon. I’m hiring out a set of items, mostly in groups of 10 or 20 items at a time, per customer. If I have 20 items total for hire, and a customer only requires 10 for their booking for a particular time slot, will your plugin allow the remaining 10 items to still be available to another customer for the exact same time slot (or will that time slot be unavailable, despite 10 items still being available)? Thanks.

    • says

      Hi Justin, Thank you for the appreciation. The plugin will allow the remaining 10 items to be available to another customer for that same time slot. Once all 20 are booked, only then that time slot will become unavailable to other customers.

      • Justin says

        Hi, one more question please. For this business, the bookings can range in time from 30 minutes, to multiples of 30 minutes (for which we’ll use the Multiple Time Slot addon). Is there any way to automatically include an additional 30 mins before and after a customer makes a booking (for the business owner to travel, setup, etc.)? In other words, if a customer books 60 minutes, they pay for 60 minutes, but the bookings system has allocated 120 minutes total to the booking behind the scenes? I hope that makes sense. Thanks.

        • says

          Currently there is no way to include additional 30 minutes before & after a booking. We do have a feature in the rental addon that blocks number of days before & after the booking dates, but not for minutes.

  112. Nick says

    Hi. Looks like a great plugin, I’ve been testing your demo. Only thing I wonder about: If you only set up one date and time for a event, why does it show the calendar? Would much prefer that – if there only is one date – it just showed the date and time. Then recurring events og booking/appointments with time slots could have the calendar and non-recurring event just displayed the date and time. That would be great.

    • says

      Hi Nick,
      Showing the date & time selected if there is only a single date/time slot is something we are working on. It would be released by end of March. For non-recurring events, we can’t just display the date & time. We have specific dates option that allows users to select non-recurring booking dates. A calendar would still be displayed for non-recurring events too. Only when there is a single date, then that date & time will appear already selected.

  113. says

    Hi Ashok,
    This looks awesome. I have a couple of pre-sales questions. My client’s scenario is: We have a group of members, they need to pay an annual subscription for access to a property reservation calendar. I think I can do that with woo commerce and groups etc. or restrict content pro. Once they have access they need to see a month calendar view that shows usage. So for example, on X date there would be a note that the morning was reserved for person Y. Free slots would just be empty. Currently with the code I have, they click on the date number in the calendar view (per google calendar usage) and then choose from the booking options. Once they are done making the booking it publishes to the calendar view so others can see it.
    So my main question is: do you have a calendar view option or plans to create an add on for that? Everything else looks good to me. Congratulations on a great plugin.

    • says

      Thank you for the appreciation.Currently there is no calendar view option. There is an inline calendar which shows the calendar on the page when the page loads, but that does not show who has booked a particular slot.

  114. says

    Hi there,

    Presales question. I handle a hotel that has 6 single rooms and 9 double rooms. Is it possible to list only the two options, the single room and the double room, and have them booked until all 15 are booked up? Or would I have to list each of the 15 rooms individually even though 6 of them are exactly the same and the other 9 are exactly the same?

    Thanks for taking the time to answer my question!

    • says

      Hi Casey, you can create 2 products: Single room & Double room. You can set the lockout for each to 6 & 9 respectively. That will ensure they can be chosen only on dates when they are available. Otherwise they will be unavailable.

  115. says

    Hi Ashok,

    1) Looking to view all bookings in a calendar view. We are happy for this to be done using Google Calendar. Is this what the up-coming Google Cal 2-way sync will allow? Also, any ideas for a launch date?

    2) We would like to display custom fields & variations on this calendar / admin view. Eg. on Booking product you choose date, time-slot and a ‘teacher’. Then on the calendar we could display the booking with the chosen ‘teacher’. It would be useful if there was a method of adding something like this without editing your core code.

    Thank you.

    • says

      Hi Elliot,

      The google calendar sync was for syncing the bookings automatically with the google calendar. The monthly view can then be done from the google calendar once 2-way sync is done. Unfortunately, the 2-way sync functionality is delayed. We do not have an estimated launch date for it.

      The additional functionality you suggested could also be developed once the 2-way sync functionality is completed.


  116. Oliver Mckeown says

    Hi there,

    I have just purchased this plugin. Am I able to set the number of bookings available on one specific course so not to over book?

    • says

      Hi Caroline,

      I have just re-sent the purchase receipt with the download link. Please check your Spam folder in your email account along with the Inbox folder. I had replied to you earlier via email.


  117. Mike says

    Hi there,

    This looks like a great plugin well done! Just a few questions before I purchase for my walking tours site.
    Basically I need people to be able to book a 3hr walking tour on my site with specific time and dates.

    1. I would need to be able to capture their name and phone/email and issue a voucher or a unique code. Is that possible and how to do?
    2. Can I change the styling to suit my theme? (I think I read that it is not possible in the plugin but can I make changes to the css?) This is the theme I want to use (eg.
    3. Do you have a demo (or live site) of a day tour example? I couldn’t find in your demo but it is shown in the second of your screen shots.

    Looking forward to your reply


Leave a Reply

Your email address will not be published. Required fields are marked *