Recurring Bookings for WooCommerce


This plugin adds an important but missing feature of WooCommerce’s Bookings extension, the ability to make multiple or repeated bookings in one go. At the moment, you can only make one booking at a time. This plugin takes that limit away, and does so in a very streamlined, easy-to-use interface.

Before reading on, we just want to say that Version 2 is being developed right now. We want you to help shape it. Please sign up for our Early Access Program to be amongst the first to try the new features and pick up a free licence for the Professional Edition

Recurring Bookings for WooCommerce allows you to manually add multiple or repeated bookings. This is achieved by two very intuitive modes, ‘Freestyle’ and ‘Fixed’. Freestyle mode lets you pick the dates you want, while fixed mode lets you pick one date and then repeat it over a period of time you specify. Ideal for regular customers at anywhere you accept bookings or appointments. Just what you need if you hire a hall to a weekly yoga class, or want to offer a ten-week course of physiotherapy.

Includes an extensive error-checking system, that checks the availability of each of the bookings you ask the plugin to make, before actually making the bookings. If it finds a clash, or any other error such as trying to book at an unavailable time, or for too many people, the plugin displays a warning. Before you make a booking, you’ll see handy messages reminding you about the product criteria, so you don’t have to go back a screen to find out what rules you set.

The Professional Edition really takes the plugin to the next level, by creating orders for your bookings. Imagine being able to make a booking for your community hall, every Thursday night for ten weeks, and generating one order to send to your hirer. Now, you just need to forward that order/invoice on, and collect payments as normal. Generated orders specify each booking, with all the metadata you need to keep track. The Professional Edition also has an enhanced error handling mechanism, that allows you to make the plugin keep booking dates, even if other bookings in that run clashed or failed. Take for example, a hall hire for a monthly village meeting, but you forgot that on one particular date, the hall was already booked for a party. Error handling will take care of this, booking the rest, while allowing you to deal with the clash accordingly.

This really is a must-have plugin for anyone who uses WooCommerce Bookings.


  • Assign multiple bookings to any user, or any product.
  • Two modes – freestyle (to select multiple dates) and fixed (to select one particular date and then repeat it X number of days, weeks or months).
  • Freestyle helpers – quickly pick pre-built patterns of dates, including 30, 60, 90 days or every weekend/weekday.
  • Easy input times – enter start and finish times in any format you want; the plugin will understand you!
  • Supports resources.
  • Supports persons and person types.
  • No information overload – if a product doesn’t have resources or persons, you won’t be bothered about them on the admin screen.
  • Dry-run system and error reporting – before processing the bookings, the plugin will perform a check first to prevent any clashes.

Pro Features

  • Order creation – create an order, or even add to an existing one.
  • Order costs fully calculated, taking taxes, date/time ranges, persons and resources into account.
  • Enhanced error handling – the free version stops processing if it detects clashes. The pro version can keep booking any dates that are available, meaning you only have to reschedule the one or two that failed.


  • The admin screen to create bookings
  • An example booking list full of recurring bookings
  • A sample order created by the plugin


Install the plugin via the ‘Add plugin’ screen, or manually, by downloading the Zip file.

Once activated, please opt-in to the Freemius system so we can provide faster user support, and collect some non-sensitive diagnostic information to help us deal with any bugs.


I can’t see my bookings

In the vast majority of cases, this is because you have tried to make bookings for dates or times the specified product can’t handle. An easy way to check is to see if you can make the same booking on the public side. If you can’t there, you can’t with this plugin either. If you are sure your booking dates and times are correct, let us know on the support forum.

Can my customers create repeated bookings themselves?

Not in the current version. However, Version 2 is being developed right now. It will include the ability for your customers to make their own recurring bookings. Please sign up for our Early Access Program to be amongst the first to try the new features and pick up a free licence for the Professional Edition.

I have the following need (enter use case here) in my business. Can your plugin do that?

If you have a particular need within your own business environment, please let us know. If it is likely to be something that we feel might benefit others, we’ll add it to the roadmap. If not, we can let you know other ways we can help.


10 December 2020
I was surprised to find out it was impossible to create multiple bookings directly via the WooCommerce Bookings plugin! My customer is a physiotherapist that gets many bookings via phone. He needs to handle multiple bookings regularly, and this plugin makes it a lot easier than it used to be - He is SO happy that I came across this plugin. Thank you! 😀
2 October 2019
Works great - for me it was of some concern if this plugin would work with the Woocommerce Follow-Ups plugin, for booking-triggered mails. But it does, in the pro and in the standard one. I saw an issue with the dropdown menu only showing the last 10 bookable products made, as we had like 20 bookable products. Send an email to the author and got a mail back in three hours with a nice thank-you and that I could install an update with a fix. Works perfectly. Great service. It's just backend bookings, so customers can make no recurring bookings (in this version yet).
Read all 2 reviews

Contributors and Developers

“Recurring Bookings for WooCommerce” is open source software. The following people have contributed to this plugin.


Change Log


  • Bump WC to 4.7.1
  • Bump WP to 5.6
  • Update Freemius library


  • Update contact information
  • Update Freemius library
  • Add support for latest WooCommerce version
  • Increase required PHP version to 7.0 in line with WooCommerce requirement
  • Tested with WooCommerce Bookings 1.15.15


  • Fix bug that limited products to 10 (thanks to Kees@Klokwerk!)
  • Tested up to 5.2.3


  • Update links to support page
  • Testing to 5.2.2
  • Upgrade date input method
  • Move freestyle mode to free tier (yay!)
  • Improve responsiveness of admin screen
  • Add dry run system and error reporting
  • Add debug information for enhanced bug reporting
  • Rewrite instructional text
  • Update Freemius


  • Add support for products with resources


  • Upgrade time input method.
  • Rewrite information block.