WooCommerce Accommodation Bookings

WooCommerce Accommodation Bookings is a free add-on plugin for WooCommerce Bookings that makes it possible to rent and lease hotel rooms, homes, apartments or other spaces to customers.

WooCommerce Accommodation Bookings adds accommodation options to the WooCommerce Bookings extension such as:

  • Rates for overnight stays
  • Ability to calculate special rates for specific range of dates
  • Reservations that span nights instead of days
  • Check-in/check-out times listed on the product page, cart and order


↑ Back to top
  • WooCommerce 6.0 or higher
  • WooCommerce Bookings 1.15.0 or higher


↑ Back to top
  1. Install and activate WooCommerce Bookings extension from your WooCommerce.com account if you do not already have WooCommerce Bookings installed
  2. Search for WooCommerce Accommodation Bookings from WordPress Admin > Plugins > Add New
  3. Click the Install Now button
  4. Activate

More information at: Installing and Managing Plugins.

WooCommerce Accommodation Bookings Setup and Usage

↑ Back to top

Setting Global Check-in and Check-out Times

↑ Back to top

Site-wide check-in and check-out times are displayed to the user when booking and purchasing and reviewing past bookings.

  1. Go to: WordPress Admin > Bookings > Settings > Accommodation
  2. Enter the check-in and check-out times
  3. Save.

Creating an Accommodation product

↑ Back to top

The WooCommerce Accommodation Bookings add-on follows the same setup as WooCommerce Bookings, except it gives you the option to create an Accommodation product.

  1. To create an Accommodation Booking Product, go to WordPress Admin > Products > Add New and add a new product using the Accommodation product type
  1. Enter general settings, such as cancellation policy and maximum length of booking
  2. Go to the Rates tab and set a standard room rate or custom rates for specified ranges of dates
  1. Go to the Availability tab and set number of rooms and other information
  1. Save

For more information about creating a Bookable product, visit the WooCommerce Bookings documentation.

Setting a Custom Availability Range

↑ Back to top

If you want to charge a different rate for a range of certain dates, months, weeks, or nights during the week, you can do so using a custom availability range.

  1. Go to the Rates tab
  2. Click Add Range and a new row will be added to the ranges list
  3. The new row will present the following options:
    • Range Type – Select the type of range you want to define
    • Starting and Ending – includes the day/night
    • Cost – the cost for this time period
  4. Save.

Note: Date-based block costs are applied to nights, not days, so both the start and end date are used to calculate special pricing.

To create a Custom Availability Range, such as weekdays only or no Sundays, see WooCommerce Bookings Availability Settings.

Frequently Asked Questions

↑ Back to top

Why do my Accommodation Products show higher prices than I defined in the dashboard?

↑ Back to top

If the prices shown on the product do not match the prices defined in the dashboard, the caching mechanism used for pricing calculation is most likely still using old information (e.g. when you updated the prices, or when changing a Bookable product to an Accommodation product).

The easiest way to make sure that your prices are correct is to save your existing accommodation product again. The save will update the cache and the price on your site will now reflect what you have defined in your dashboard.

Questions and Feedback

↑ Back to top

Have a question before you buy? Please fill out this pre-sales form.

Already purchased and need some assistance? Get in touch with a Happiness Engineer via the Help Desk.