Bookings for WooCommerce

Accept bookings and rentals for your WooCommerce products

View Prices View Demo

Rent your products and properties - accept calendar-based bookings for your WooCommerce products

What customers say

I am using the plugin for a client that rents salon suites to health and beauty professionals, so they can in turn service their own clientele. Your plugin was a perfect fit.

Jeff KolakowskiOutward Image

Your plugin is the only one in the market which worked for us. And the contact with you is excellent.

Kris ObbersBlueblot web & design

See more reviews

Bookings for WooCommerce Features

Bookings for WooCommerce is a booking plugin that's ideal for all kinds of rentals, including:

  • Property rentals
  • Vacation rentals
  • Holiday homes
  • Villas and apartments
  • Renting rooms
  • Holiday lettings
  • Accommodation lets
  • Gallery rentals
  • Exhibition space rentals
  • Booking venues
  • Vehicle hire, e.g. car, bike or boat

WooCommerce booking plugin

The Bookings for WooCommerce plugin adds a new 'Booking' product type to WooCommerce which lets you set exactly how you want your bookings to work.

Using the Booking product type, you can define:

  • Booking units: either by day, by night, or by week.
  • Allocate quantity - so allow products to be booked singly or in multiples
  • Booking start day: specify a day of the week for the booking to start, or let users select any day
  • Minimum and maximum booking lengths: happy to let users book for just one night? That's fine. Need to specify a minimum number of nights? That's also fine.
  • Postponed start: allow yourself a notice period before the booking can start.
  • Buffer period: add an optional buffer period between bookings
  • Costs: set a standard cost per day, night or week then define periods where the cost might be different. Charge premium rates for your busy times, tempt people with discount rates for the quieter times
  • Block out dates: you can make dates unavailable in the calendar to prevent anyone from booking them.
  • Last bookable date: decide how far in advance to take bookings
  • Discounts - specify a time after which the discount kicks in, e.g. book for 4 days and get 20% off

Users can select start and end dates for their bookings. The permitted dates are clearly indicated and the calendars automatically update to ensure that users can't duplicate bookings or book across a blocked-out period. The plugin calculates the duration of the booking and displays the cost automatically, taking into account any non standard cost periods that might be incorporated into the user's booking.

Do you have any questions? Check out the FAQs below

Pricing

All purchases are covered by a 14 day money back guarantee. Prices are in US Dollars.

Yearly   Lifetime

Yearly licences renew annually - cancel anytime

Lifetime licences are a one-time payment

Basic

$59.00 + VAT *

Use on a single site?Use this plugin on one production site

Renews annually?This plugin will automatically renew every year. If you cancel it, you can continue to use the plugin but will not receive support or updates

14 day money back guarantee?If the plugin isn't what you want, just drop us a line within 14 days for a full refund

Pro

$99.00 + VAT *

Use on unlimited sites?Use this plugin on as many sites as you like

Renews annually?This plugin will automatically renew every year. If you cancel it, you can continue to use the plugin but will not receive support or updates

14 day money back guarantee?If the plugin isn't what you want, just drop us a line within 14 days for a full refund

Basic

$149.00 + VAT *

Use on a single site?Use this plugin on one production site

One-time payment?This is a single one-time charge. You'll recieve support and updates for the lifetime of the product

14 day money back guarantee?If the plugin isn't what you want, just drop us a line within 14 days for a full refund

Pro

$249.00 + VAT *

Use on unlimited sites?Use this plugin on as many sites as you like

One-time payment?This is a single one-time charge. You'll recieve support and updates for the lifetime of the product

14 day money back guarantee?If the plugin isn't what you want, just drop us a line within 14 days for a full refund

* Prices exclude VAT, if applicable. EU businesses with a valid VAT number can zero off the tax.

A full refund if you're not happy

I built this plugin myself and my team and I are available to support you personally. We want you to be 100% satisfied with your purchase so if, for any reason, this plugin doesn't meet your expecations over the next 14 days, let us know and we'll give you a full refund.

Your customer support team is absolutely superb. I have worked with Collins and Clint, and they have been helpful, patient, and incredibly easy to work with.

Amit FriedmanMobile Online

FAQs

Pre-sales and Licensing

Will this plugin work with my theme?

All my plugins are independent of the theme being used so there shouldn't be any problems. If you do run into any issues, just let us know and we will take a look.

Do you offer refunds?

Yes, there’s a 14 day money back guarantee. The purpose of this guarantee is to give you plenty of time to assess the plugin to see if it will meet your needs.

During the 14 days, if you’ve got any questions about the plugin and what you are hoping to achieve with it, just raise a support ticket and we’ll get back to you.

You can find out how to register your refund request here.

Is there a free trial?

We don’t offer free trials or backend demos but all products are backed by a 14 money back guarantee so if the plugin isn’t what you wanted, we will issue you with a refund.

This allows you to spend time testing the plugin on your own environment, with your own theme and with your own plugins. It’s the best way to help you be sure that the plugin is what you want.

You can also upgrade your licence at any time – so, if you wish,  you can purchase a Yearly licence initially then upgrade to the Lifetime licence within the first year and just pay the difference.

If you have any questions during your 14 day refund period, you can raise a support ticket and we will get straight back to you.

How long is the licence valid for?

Yearly licences are valid for a year. During that time you are entitled to receive free updates and support. After 12 months, yearly licences will automatically renew. You can cancel at any time.

Lifetime licences are a single, one-off payment. Lifetime licences do not expire and you are entitled to receive free updates and support for the lifetime of the product.

You can purchase a Yearly licence then upgrade to Lifetime if you wish. Upgrade within the first year to just pay the difference.

What’s the difference between the Basic and Pro licences?

The Basic licence entitles you to updates and support for one site; the Pro licence entitles you to updates and support for unlimited sites.

You can try out the Basic licence first then upgrade to Pro at any time. Here’s how to upgrade your licence.

Does the plugin integrate with […]?

Bookings for WooCommerce integrates with a wide number of other plugins to ensure maximum functionality and flexibility. Here are some of the most important and popular integrations it works with out of the box:

WooCommerce Product Add-Ons Ultimate

Bookings for WooCommerce integrates with WooCommerce Product Add Ons Ultimate to allow you to include additional chargeable options in your bookings. Possible options might include:

  • Cleaning fees
  • Linen fees
  • Transfer costs
  • Bicycle hire
  • Bed and breakfast options
  • Half board or full board options
  • Optional insurance charges
  • Facilities hire
  • Extra towels
  • Surcharges for extra guests
  • Additional beds or bedding
  • Welcome packs
  • Shopping hampers

Each additional option can be charged as a one-off fee or per bookable unit, e.g. per night, per week.

WooCommerce Deposits and Part Payments

Bookings also integrates with Deposits and Part Payments, allowing you to take deposits on your date-based bookings. There's a tutorial here on accepting deposits for WooCommerce bookings.

Is the plugin translatable?

Yes, all our plugins are fully translatable and many come with translations in various languages. If you wish to contribute your own translations, we can add those to the core plugin to ensure they don't get overwritten.

The plugins are also compatible with WPML and other popular multilingual plugins like LocoTranslate.

Is this plugin HPOS compatible?

From version 8.2, WooCommerce is introducing a High Performance Order Storage feature to improve store performance. All our plugins are HPOS compatible.

Features

Does the plugin sync with Airbnb, Booking.com, VRBO, etc?

You can sync your booking calendar with any third party service that uses the ical format, e.g. Airbnb, Booking.com, VRBO. You can even sync between two WordPress sites if you wish.

Product Data

Released24 August 2017
Last Updated23 October 2023
Current Version2.0.4
RequiresWordPress 4.6+

View changelog

Still have questions? Contact us

Changelog for Bookings for WooCommerce

= 2.0.4, 23 October 2023 =
* Added: bfwc_disable_tax_adjustment_create_order filter
* Fixed: created order from manual booking is double taxed on certain WooCommerce tax settings
* Fixed: bfwc_booked_days post type sometimes loses data when updating a booking
* Fixed: deleted bookings are not removed from notices
* Fixed: double colons in Quantity label in the cart
* Fixed: quantity in manual booking is not used in calculation of cost
* Fixed: fatal error when a Booking was created on a site that was using the d/m/Y format
* Fixed: there should only be one booking product in the cart
* Fixed: last Custom Pricing data not getting removed after updating product
* Updated: clean up function for booked days
* Updated: bfwc_num_bookings record was missing if bfwc_get_max_bookings() was not set

= 2.0.3, 12 September 2023 =
* Updated: compatibility with WooCommerce High-Performance Order Storage

= 2.0.2, 2 July 2023 =
* Fixed: error with Y-m-d dates in external calendars

= 2.0.1, 21 June 2023 =
* Fixed: parse error with dates in d/m/Y format

= 2.0.0, 19 June 2023 =
* Added: sync with external services like Airbnb and Booking.com
* Added: bookings now fully editable and can be added manually
* Added: front-end search feature to find availability by date
* Added: automated emails before and after bookings start and end
* Added: new Bookings menu item
* Added: filter bookings by user and product
* Added: cart expiry setting
* Added: bfwc_auto_set_end filter
* Added: debug corrupted dates option in WooCommerce > Status > Tools
* Fixed: bfwc_discount_type default to percentage
* Fixed: partial discounts doubling
* Fixed: percentage discounts not returning correct values
* Updated: Bookings screen layout
* Updated: improved booking editing
* Updated: notes feature in bookings
* Updated: navigation and layout in Product data section for bookings settings
* Updated: page title of booking when booking is updated

= 1.4.10, 16 May 2023 =
* Fixed: issue with booking dates not updated when editing order

= 1.4.9, 12 May 2023 =
* Fixed: AJAX error when editing booking in non-English language
* Updated: licence updater

= 1.4.8, 24 April 2023 =
* Added: French translation
* Added: bfwc_discount_type filter
* Fixed: get_page_by_title function is deprecated by WordPress
* Updated: bookings.js

= 1.4.7, 23 March 2023 =
* Added: bfwc_enable_all_dates_non_standard_costs filter
* Fixed: fields in Non Standard Costs are not editable in mobile
* Fixed: cannot select checkout dates on some settings
* Fixed: availability is not restored to a date if a booking is removed from the cart

= 1.4.6, 1 February 2023 =
* Added: initial support for datepicker localisation
* Added: option to define first day of the week
* Added: display booking cost with correct number of decimal places
* Updated: additional date formats

= 1.4.5, 6 December 2022 =
* Added: woocommerce_order_status_refunded action
* Fixed: bfwc_block_after_order setting not honoured

= 1.4.4, 20 July 2022 =
* Added: support for m/d/Y and d/m/Y WordPress Date Format
* Fixed: cannot select dates when using the same minimum and maximum booking length and when Booking unit is "Week"
* Fixed: the function bfwc_get_dates_array throws a PHP Deprecated warning in PHP 8

= 1.4.3, 22 June 2022 =
* Fixed: allow last date to be set in non-English language
* Fixed: quantity metadata on order screen and email confirmation

= 1.4.2, 28 April 2022 =
* Fixed: allow decimals in booking cost
* Updated: hide booked days post type

= 1.4.1, 13 April 2022 =
* Fixed: price per unit issue with Add-Ons Ultimate
* Fixed: sort unavailable dates

= 1.4.0, 13 April 2022 =
* Added: allow multiple bookings per product (quantity setting per booking)
* Added: option to improve calendar UI
* Added: option to show available bookings per day in calendar
* Added: option for backend calendar
* Added: allow editing of booking on existing order
* Fixed: issue with non-overlapping overnight bookings
* Updated: improved UI for calendar picker - added icon
* Updated: set booking status to cancelled and restore availability when order cancelled
* Updated: display booking ID in Booking Details section in order page

= 1.3.10 26 January 2022 =
* Added: step to non standard cost field
* Added: bfwc_pewc_price_with_extras_before_calc_totals

= 1.3.9 15 July 2020 =
* Fixed: maximum booking length respected

= 1.3.8 12 February 2020 =
* Updated: updated for Product Add-Ons 3.0+

= 1.3.7 21 May 2019 =
* Fixed: product total not updating in Product Add-Ons

= 1.3.6 20 April 2019 =
* Added: allow zero cost booking
* Updated: additional param in bfwc_pewc_filter_calculated_cost_before_calculate_totals
* Updated: style changes for calendar

= 1.3.5 25 January 2019 =
* Updated: updater for migration to Plugin Republic

= 1.3.4 8 December 2018 =
* Added: bfwc_block_after_order setting
* Added: filter orders in back end by bookings and standard sales
* Added: overlap option for overnight bookings
* Updated: fire bfwc_set_booking_processing from woocommerce_thankyou

= 1.3.3 2 August 2018 =
* Fixed: updated partial discount calculation
* Updated: filter added to cart message for booking products only

= 1.3.2 21 May 2018 =
* Added: simple discount functionality

= 1.3.1 9 May 2018 =
* Added: postpone_start parameter to allow a notice period before the start of the booking

= 1.3.0 19 April 2018 =
* Fixed: multi-lingual date compatibility
* Fixed: buffer periods for daily and overnight booking units

= 1.2.4 22 March 2018 =
* Updated: removed cron job to automatically delete pending booking

= 1.2.3 16 February 2018 =
* Fixed: incorrect date format on non standard date range

= 1.2.2 9 February 2018 =
* Fixed: set default maximum booking length

= 1.2.1 7 February 2018 =
* Added: status column in Bookings admin page
* Added: empty cart on log out
* Added: check booking status after order submission, before payment
* Added: bfwc_set_booking_processing
* Added: delete booking when order is cancelled
* Added: inline update notifications
* Updated: display booking dates in correct language on cart and order pages

= 1.2.0 1 February 2018 =
* Updated: refactored for internationalized dates

= 1.1.5 29 January 2018 =
* Fixed: parse errors in bfwc_calculate_available_units

= 1.1.4 26 January 2018 =
* Added: include user email in booking
* Fixed: correctly add User ID and Order ID to booking
* Updated: method to set unavailable dates
* Updated: booking fields to readonly

= 1.1.3 22 January 2018 =
* Added: bfwc_pewc_filter_calculated_booking_cost to get total booking price including extras

= 1.1.2 19 January 2018 =
* Added: per_unit field for new WooCommerce Product Add Ons Ultimate fields

= 1.1.1 17 January 2018 =
* Updated: additional WooCommerce Product Add Ons Ultimate support

= 1.1.0 17 January 2018 =
* Added: WooCommerce Product Add Ons Ultimate support

= 1.0.6, 9 November 2017 =
* Added: booking details to order
* Fixed: not returning body classes correctly
* Updated: renamed updater class

= 1.0.5, 26 October 2017 =
* Added: bfwc_is_simple_booking_product

= 1.0.4, 10 October 2017 =
* Added: updater

= 1.0.3, 6 October 2017 =
* Fixed: missing unit name on new product

= 1.0.2, 21 September 2017 =
* Updated: removed Bookings setting tab

= 1.0.1, 19 September 2017 =
* Fixed: error selecting checkout date
* Fixed: incorrectly showing per week in non standard date range

= 1.0.0, 24 August 2017 =
* Initial commit

View Prices

Screenshots

See how the plugin looks on the back and front ends. Click the images to enlarge them.

View Pricing