Bookings for WooCommerce Plugin: Calendar Scheduling Made Easy

Never miss a booking - let your customers book 24/7

Let customers book, hire, rent or reserve online - automatically calculate costs and manage availability for time and date based bookings

View Prices Demo  Launch in new tab icon

Bookings for WooCommerce plugin featured image
#1 WooCommerce Plugins WP Awards medal

Rent or hire properties, equipment: services: accept time and date-based bookings for any type of WooCommerce product

Use cases

Sell course bookings through WooCommerce

Sell course bookings through WooCommerce Opens in a new tab

A step-by-step guide on how to let your customers book courses, training events, classes, seminars, lectures or workshops online

Create a bike rental store in WooCommerce

Create a bike rental store in WooCommerce Opens in a new tab

Create a rental website - everything you need to allow customers to select dates, book, and pay online for your bikes and accessories

Accept bookings for yoga classes online

Accept bookings for yoga classes online Opens in a new tab

Save time by letting users book and pay for your yoga or pilates classes through your website - and change for extra options like mat hire

Create a boat hire page in WooCommerce

Create a boat hire page in WooCommerce Opens in a new tab

Take bookings for boat hires or cruises - book by time slot, control availability, and upsell extra options

How to add a booking to WooCommerce

How to create a booking product

It's easy to create a booking product using the Bookings for WooCommerce plugin. Just create a new product and define your settings:
  • Step #1: Set the product type to 'Booking'
  • Step #2: Define the booking unit, e.g. 'Day', 'Night' or 'Week'
  • Step #3: Decide how long bookings can last
  • Step #4: Set the price
Find out more Opens in a new tab

How to create time slots

Time slots allow you to divide a day up into fixed-length units for the user to select a date and a time window within that day. To enable time-slots:
  • Step #1: Set your booking unit to 'Day'
  • Step #2: Enable 'Time Slots' on the Time Slots tab
  • Step #3: Decide how long each slot should be - and when they start and finish
  • Step #4: Define pricing per slot
Find out more Opens in a new tab

How to view availability per product

You can easily view and manage bookings direct from the product page by selecting a date and viewing bookings for that day - and add a booking manually if needed:
  • Step #1: Click the 'Availability' tab
  • Step #2: View each month's availability at a glance
  • Step #3: Drill down by day
  • Step #4: Click 'Add booking' to add a booking manually if needed
Find out more Opens in a new tab

Bookings for WooCommerce plugin customer reviews

See more reviews View us on Trustpilot

Bookings for WooCommerce plugin features

The best plugin for any kind of rental business requiring a WooCommerce bookings calendar

Calendar icon

WooCommerce bookings plugin

Sell bookings, rentals, hires through WooCommerce

More +Less -

Calendar-2 icon

Calendar date-picker

Let users pick their dates from a calendar date-picker

More +Less -

Clock icon

Time-based bookings

Hire out equipment, property, goods for blocks of time

More +Less -

Cogs icon

Manage bookings easily

Easy for admins to manage bookings from the back-end

More +Less -

Set different booking units

Offer bookable products by day, overnight, or weekly - or create time-based bookings by the minute or hour

Define time slots

Create flexible time slots with clear front-end UI for your customers and easy to manage in the back-end for you

Maximum bookings per unit

Set a limit on the number of bookings per booking unit - adjust availability at different times or dates

Set minimum/maximum durations

Define a minimum and/or maximum duration for each booking

Choose a start day

Optionally define a day of the week for each booking to start

Postpone booking starts

Avoid last minute bookings so you're not taken by surprise

Buffer periods

Set a period after rentals to give you preparation time between bookings

Single day bookings

Display a single calendar for one-day events

Multiple day bookings

Specify fixed durations - or let users choose start and end dates

Daily / overnight / weekly units

Define bookings per day, overnights, or weekly

Display availability to customers

Show when dates are fully or partly booked, or completely booked out

Show prices per unit

Display prices on the calendar for user's convenience

Filter all products by date

Add calendar to shop page to allow users to filter all products by their required dates

Flexible slot durations

Set any slot length in minutes - so hourly sessions, 30-minute appointments, or custom windows all work out of the box

Per-slot pricing

Charge by the time slot rather than by the day, with an optional cap so a full-day booking never costs more than your day rate

Five time selector views

Choose from dropdown fields, a visual grid, or a diary view to match the booking experience to your product

Multi-slot bookings

Customers can book consecutive slots in one go, with optional minimum and maximum duration limits to control session lengths

Whole-day option

Add a single-click "whole day" selection that books every slot from open to close - perfect for equipment hire or room rentals

Per-slot overrides

Override availability and price for any individual slot, with optional date ranges to handle seasonal rates or one-off capacity changes

Single global calendar

View global availability calendar for bookings from one place

Block out days and dates

Ensure products and services are unavailable for certain dates

Automatic email notifications

Remind users when they've got a booking coming up

Sync with third party platforms

Sync your bookings with listings on Airbnb and Booking.com

Dollar icon

Pricing and discount rules

Set custom pricing and discounts for your bookings

More +Less -

Add icon

Add optional extras to bookings

Integrates perfectly with our Add-Ons Ultimate plugin

More +Less -

Add-piggy icon

Accept deposits and booking fees

Integrates with our Deposits and Part Payments plugin

More +Less -

Heart icon

Go further with WooCommerce bookings

Bookings for WooCommerce works brilliantly with themes and plugins

More +Less -

Differential price rates

Set price rules for high season, low season, high demand, etc

Discount booking price

Change the price of the booking based on duration

Set flat rate pricing

Charge a fixed fee for rentals and bookings

Block dates

Set dates to unavailable for each bookable product

User-role pricing for bookings

Set different prices for different user roles for your bookings

Customize price label text

Define your own custom price labels, e.g. 'From $50 per night'

Upsell options

Let users choose extra options for their bookings

Add surcharges

Include extra items for additional costs, like cleaning fees etc

Charge per unit or fixed rate

Charge add-ons fees per booking unit or as a single fixed fee

Take deposits on your bookings

Set an initial payment to make the booking then collect the rest later

Send email reminders

Automatically send reminders to customers when a payment is due

Specify deposit amounts

Set percentage or fixed deposits, optionally offer a discount for payment in full

Themes and page builders

Bookings for WooCommerce works with all themes (including block themes) and page builders

WooCommerce Product Add-Ons Ultimate

Use Product Add-Ons Ultimate to add extra options and fees to your bookings

WooCommerce Deposits and Part Payments

Take deposits on your bookings and rentals; collect the balance later

Pricing

All purchases are covered by a 14 day money back guarantee.

All prices are in US Dollars.

Yearly   Lifetime

Yearly licenses renew annually - cancel anytime

Lifetime licenses are a one-time payment

Single

$79 + 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

$119 + VAT *

Use on up to 5 sites?Use this plugin on up to 5 sites

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

Agency

$349 + VAT *

Use on up to 25 sites?Use this plugin on up to 25 sites

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

Single

$199 + 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 receive 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

$299 + VAT *

Use on up to 5 sites?Use this plugin on up to 5 sites

One-time payment?This is a single one-time charge. You'll receive 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

Agency

$899 + VAT *

Use on up to 25 sites?Use this plugin on up to 25 sites

One-time payment?This is a single one-time charge. You'll receive 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. EU businesses with a valid VAT number can reverse charge the tax.

Gareth Harris

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 expectations over the next 14 days, let us know and we'll give you a full refund.

Compare WooCommerce bookings plugins

See how our plugin stacks up against its main competitors

Filter:
 
Bookings for WooCommerce Plugin Republic From $79/year
★★★★★ 4.8 Trustpilot
WooCommerce Bookings Woo (Automattic) $249/year
★★☆☆☆ 2.7 Woo.com
Bookings & Appointments PluginHive $149/year
★★★★★ 4.96 pluginhive.com
Booking & Appointment YITH $169/year
★★★★☆ 4.4 yithemes.com
Booking types
Daily bookings
Overnight / nightly bookings
Weekly bookings
Hourly / time-slot bookings Via time slots feature
Minute-level bookings
Fixed-duration bookings
Flexible start & end date/time
Multi-slot / consecutive slot bookings
Group / multi-person bookings Via quantity setting
Calendar & availability
Front-end calendar date picker
Single-day / dual calendar toggle
Show prices on calendar
Block / disable specific dates
Block specific days of the week
Hide unavailable dates
Minimum booking notice (advance booking limit)
Maximum / forward availability window
Buffer / preparation time between bookings
Required booking start day
Per-slot capacity limits
Multiple time selector views (grid, dropdown, diary) 5 views
Front-end availability search / filter
Filter shop by date (shop page calendar)
iCal sync (Airbnb, Booking.com, VRBO) ~Single calendar only
Pricing
Fixed price per booking unit
Price per person / multiply by guests Via quantity
Seasonal / date-range pricing rules
Weekend / day-of-week pricing rules
Duration-based discounts (longer stay = less)
Flat rate (fixed fee regardless of duration)
Per-slot cap (max day rate)
User-role pricing
Extra costs / fees (cleaning, taxes, etc.) Via Add-Ons integration Via Product Add-Ons ext.
Deposits / part payments Via Deposits plugin Via WC Deposits ext. Via PH Deposits plugin Via YITH Deposits plugin
Admin & management
Admin booking list / dashboard
Admin calendar view (per product)
Global calendar (all products in one view)
Create bookings manually (admin)
Booking confirmation / approval workflow
Customer booking cancellation
Automated email notifications
Email reminders before booking
Customer "my bookings" page
Prevent double-booking
Advanced features
Optional extras / upsells on bookings Via Add-Ons integration Via Product Add-Ons ext.
Works with block themes & page builders
Lifetime license option
Money-back guarantee
User rating 4.8 ★ Trustpilot 2.7 ★ Woo.com 4.96 ★ PluginHive 4.4 ★ YITH

Get started with Bookings for WooCommerce and start taking bookings in minutes

View Prices

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

WhatsApp Image 2023 09 15 at 10.43.46

Why buy the Bookings for WooCommerce plugin?

Streamline and simplify the booking process for your services, appointments, or rentals. Install the WooCommerce Bookings plugin and benefit from automation that reduces administrative tasks, minimizes booking errors, and enhances the customer experience by providing a seamless, self-service option for booking and managing appointments, ultimately driving higher customer satisfaction and repeat business. Install the plugin today!

FAQs

What types of WooCommerce bookings does the plugin support?

Bookings for WooCommerce supports daily, overnight, weekly, and time-based bookings - making it suitable for property rentals, equipment hire, appointments, and facility reservations.

For date-based bookings, customers pick their dates from a calendar. For time-based bookings, you divide the day into fixed-length slots - hourly, 30-minute, or any custom duration - and customers choose a start time, duration, or both.

If your business takes any kind of calendar or time-based booking, the plugin is designed to handle it.

Can customers make WooCommerce bookings directly from my store?

Yes. Customers select their dates using the booking calendar on the product page, see the total cost calculated automatically, then complete their booking through the standard WooCommerce checkout - no redirects, no third-party booking platforms required.

How does automatic pricing work for WooCommerce bookings?

The booking plugin calculates the total cost based on the number of days, nights or weeks selected. You can also apply custom pricing rules for weekends, peak seasons or longer stays, along with booking discounts - all managed directly from your WooCommerce admin.

How does the Bookings for WooCommerce plugin prevent double-bookings?

You set the available quantity for each bookable product per day, night or week. Once that quantity is reached, those dates are automatically blocked in the booking calendar. You can also add buffer periods between bookings to allow for turnaround time.

Can you specify what day of the week bookings should start?

Yes, if you want to ensure that your bookings only start on a certain day of the week, you can specify this.

Can I accept time-based appointment bookings?

Yes. Bookings for WooCommerce includes a time slots feature that divides a bookable day into fixed-length windows. Customers select a date and then choose a time, duration, or both.

You can set a slot duration (e.g. 60 minutes), define your opening hours, and choose how the selector appears - options include a start/end time dropdown, a visual grid, or a diary view.

Per-slot pricing and availability overrides are also supported, so you can charge different rates or limit capacity for specific times.

WooCommerce time picker view for Bookings for WooCommerce

Can I take deposits for bookings rather than full payment upfront?

Yes. By integrating with the WooCommerce Deposits and Part Payments plugin, you can collect a deposit at the time of booking and take the remaining balance later - particularly useful for high-value rental bookings or reservations made well in advance.

Does the plugin allow for a booking to start on the same day the previous booking ends?

Yes, you can decide whether to allow the next booking to start on the same day that the previous booking ends. Or you can require bookings to start one or more days after the previous booking.

Can I add extra services or upsells to bookings?

Yes, you can add extra options to your booking products using the Product Add-Ons Ultimate plugin:, available as part of the Bookings and Product Add-Ons Bundle.

You can offer optional or required extras - e.g. insurance, additional guests, equipment, welcome packs or board options. Each extra can be charged as a one-off fee or per bookable unit, such as per night.

Can I restrict the number of bookings per slot?

Yes, you can set availability for each product per day / night / week / time slot so you never overbook your products.

How do I manage WooCommerce bookings from the admin?

YAll bookings are listed in your WooCommerce admin. A back-end booking calendar lets you view availability per product, while a global calendar gives you a single overview of availability across all bookable products - making it easy to stay on top of your schedule.

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.

Screenshots

See how the plugin looks on the back and front ends.

View Pricing