#1 Independent Seller of WooCommerce Plugins

YITH Booking and Appointment for WooCommerce

What the plugin does Implement a booking/appointment system to manage booking of services, rooms, accommodation facilities and so on.
How you can benefit from it:
  • You will fully manage bookings for rooms, apartments, accommodation facilities by also configuring daily or hourly bookings.
  • You will manage bookings and appointments for the services you offer regardless of the type of business. Your customers will be able to book depending on the availability and, if you want, every new booking will be synchronized with your Google Calendar automatically.
1 year of updates and support
30-day money back guarantee
Buyer Protection If you are not satisfied with our products, you will receive a 100% refund for any reason. Read more about the refund policy >
This plugin is used by 16,688 customers, with a rating of 4.5/5 and a 97% customer satisfaction in support!

Boost your sales starting now thanks to an easy and efficient booking system!

Are you tired of losing customers due to a complex and ineffective booking system? Would you like to receive a bigger number of bookings and optimize your ability?
YITH Booking for WooCommerce is the plugin you are looking for!
Built under direct request by our many customers, YITH Booking for WooCommerce integrates a regular e-commerce store built using WooCommerce with a simple booking system which can be used by both customers and vendors: this is ideal for all of those professionals who cannot base their business on sales alone.

YITH Booking for WooCommerce is a plugin developed for estate agencies and travel agencies, but not just for them! Hairdressers, doctors, business consultants and all of those who can benefit from a booking system for travels, items or dates should try it out!

YITH Booking and Appointment for WooCommerce was one of our most requested plugin, which is why we were able to shape it around your needs!

This plugin allows you to create a dynamic booking system, the price will be processed in real-time according to your customers’ requests. This allows you to arrange your bookings by date, period or season, number of people involved and much more.

YITH WooCommerce Booking also allows you to perform targeted searches on your website, using advanced search filters such as data, number of bookings, location, and services.
You will have a clear and effective view of the bookings in your website and have the chance to arrange your requests using a number of filters such as date, period, checkout date, name, family name and much more! You will also be able to export the bookings in your website in CSV, ICS, or PDF and see the full schedule of your work!

This plugin also offers many other features that will help you customize and optimize your website, such as a specific way of handling your booking emails, the chance of adding a map, a detailed booking checkout system, an included booking theme, Google Calendar and the synchronization with external booking services through ICS.

  • Version: 2.3.0
  • Released: 2021-10-15
  • Minimum PHP version: 7.0
  • Requires: WordPress 5.4 or higher and WooCommerce 4.5 or higher
  • Compatible up to: WordPress 5.8.x and WooCommerce 5.8.x
  • Supported multilanguage plugins: WPML, Loco Translate
  • Translation ready: YES
  • Languages 100% guaranteed by YITH: English, Italian, Spanish, Dutch, Greek
  • Languages provided by users: French (100%), German(100%), Norwegian - Bokmål (100%)
  • Support for: YITH Proteo theme. All YITH plugins except for: YITH WooCommerce Product Bundles


Create fixed booking units

Or give users the freedom to choose the duration of their stay


Avoid unwanted bookings

And set the minimum and maximum duration for your booking

Accept booking requests immediately

Or only after the admin confirms them

Create bookings with different durations

By months, days, hours, and minutes

Set all day feature in your products

To include the last day in the booking duration

Manage the booking cost

Set a base price and an extra cost that can be calculated based on the entire duration of the stay

Edit costs dynamically

Allow different rates according to the date of the booking, the number of people, the number of days selected and/or the people types

Manage availability in advance

By setting a maximum number of bookings that can be accepted for the same date for the same product

Take benefits from the easy management of booking availability

By approving or rejecting bookings for specific days from your admin panel

Manage prices and availability globally

And apply the settings to all bookable products in one move

Add check-in and check-out information

Show this information to users right on the product page


Control the booking price based on the number of people

And choose whether to multiply the booking unit cost by number of people selected or not

Apply different rates based on the booking people

Men, women, children, adults, over-60 are just a few categories that you could create

Add extra services to your bookings

And assign extra costs for each of them


Make search easier

Create and configure specific search forms that allow users to get only the results that match the selected criteria

Set a location for the bookable stay using Google APIs

And make the search easier allowing filters by city

Enjoy using a dedicated calendar

Where you can comfortably and quickly monitor all bookings received by month or day


Create a booking on behalf of the user

You’ll be able to create a booking directly in the backend and add all necessary data

Keep always up to date about the status of your shop

Thanks to the notification emails the plugin allows you to send

Email notifications

Allow booking cancellation

And choose the maximum term to cancel the booking

Export your bookings to CSV or ICS files

Or print them to PDF files

Take advantage of the YITH Booking theme included

To have your product image gallery on top and a useful sticky sidebar

Auto-sync the calendar with services like Booking, Airbnb and Homeway

To avoid overbookings for your booking products

Integrate Google Calendar

To view and synchronize all your booking products


Make the stay location immediately clear

By adding a Google map showing its exact position

Google Map

Booking theme integrated with Gutenberg

You can use a light theme with the elasticity of Gutenberg to manage your pages' structure

Booking theme Gutenberg

Move the form position to the sidebar

By using the available widget


Take advantage of the WPML compatibility

You are free to easily translate the plugin with the powerful WPML tool

Wpml Compatible


  • Create unlimited bookable products
  • Set booking products as non-virtual to allow shipping for them
  • Configure All Day bookings
  • Set monthly, daily, hourly, and per-minute booking products
  • Create person types, services, and extra costs directly from the product page New
  • Let users set the duration of the booking. Two methods available:
    • fixed: users can set the start date only
    • free choice: users can either choose the start and end date or the start date and the duration
  • Require the duration to be calculated by booking units of days, months or years
  • Set a minimum and maximum duration of the booking
  • Automatically approve all new bookings or review them before confirmation
  • Automatically reject bookings with the pending confirmation status
  • Automatically set paid bookings to complete after a certain amount of days New
  • Allow users to cancel their booking until a specified term before the start date of the booking
  • Set the booking location (using Google API: towns and cities worldwide will be available)
  • Apply a base price to the booking
  • Apply an extra cost to the booking, which can be calculated based on the booking duration and on the number of people New
  • Increase or decrease the booking cost based on the following factors:
    • pre-set time frames (e.g. high season and off-season)
    • number of people in the booking
    • duration of the booking
  • Multiply the cost by the number of people
  • Set an extra price for every person added to a specified value New
  • Configure weekly, monthly, and last-minute discounts New
  • Count people as separated bookings
  • Manage costs by person type range
  • Set a maximum number of bookings allowed on the same date
  • Buffer between two bookings
  • Set the first and last date available for the booking
  • Restrict availability to specified time frames
  • Set the first available time as time selected by default
  • Restrict availability to specified days of the week
  • Provide info about check-in and check-out
  • Possibility to show details of the booking price totals on frontend New
  • Ask for the type of people during the booking process (create your own labels by age, marital status, membership, job, etc. e.g. adults, children and so on)
  • Offer additional services either for free or for an extra cost
  • Show/Hide included services on the booking form
  • Choose the date format for the date picker New
  • Show the date picker inline New
  • Add the map pointing to the location of the bookable product in product detail page
  • Create custom search forms
  • 'Search for keyword' in Search Forms
  • Search by tags in Booking Search Forms
  • Show the booking form in a widget
  • Booking form is auto-filled after clicking on the product in search results New
  • Create a booking manually from the WordPress backend
  • Add private or customer notes to the booking
  • View the dedicated calendar by day or month to get an overview of all the bookings received
  • View booking availability in the calendar
  • View booking calendar for each booking product
  • Export bookings in CSV or ICS
  • Install and activate YITH Booking Theme
  • YITH Booking Theme:
    • possibility to hide any WordPress page title
    • possibility to reverse description position with short description in the single product page
    • possibility to use no-margin class for any Gutenberg block
  • Check 'min/max duration' option to choose whether it considers the minimum and maximum duration to show available dates in the calendar
  • Integrate Google Calendar to be synchronized with admin calendar
  • Auto-sync the calendar with services like Booking, Airbnb and HomeAway
  • Support to WPML multi-lingual and multi-currency

Plugin integrations

All the products in our YITH catalog are developed on the same shared framework. This grants full compatibility among all our plugins and allows combining them together to get even more powerful results and more complete solutions.

We do our best to also include compatibility with the most popular WordPress and WooCommerce plugins available on the market.

You can use this plugin with*:

YITH WooCommerce Badge Management

Using YITH WooCommerce Badge Management you can create custom badge you can apply to products in your shop. There are three types of badges: text, CSS or images.
The two plugins can be perfectly integrated allowing you to apply custom badges also to "Booking" products.

YITH WooCommerce Catalog Mode

With the use of YITH WooCommerce Catalog Mode,you can show or hide the price and/or “Add to cart” button for one or more products of your shop.
If hidden, you can provide a form through which users can send possible requests.

The use of this plugin in combination with YITH WooCommerce Booking allows taking advantage of its features also on all the “Booking” products and hiding the price or the “Add to cart” button on the Booking products you want.

YITH WooCommerce Customize My Account Page

YITH WooCommerce Customize My Account Page helps you customize your "My Account" page in your website in a few simple steps. You can add new endpoints and edit the default WooCommerce ones.

The use of this plugin in combination with YITH WooCommerce Booking, a new Booking endpoint will be added to the endpoints list automatically and can be shown in the My Account page of the customer.

YITH WooCommerce Deposits and Down Payments

YITH WooCommerce Deposits and Down Payments is a plugin designed to offer users the opportunity to leave a deposit for a specific order, which they will then finish paying at a later time.
This integration allows enabling the deposit service also on all the “Booking” products of your shop.

YITH Desktop Notifications for WooCommerce

YITH Desktop Notifications for WooCommerce enables notifications on the desktop every time an action related to the shop is recorded on the site.
The notifications can be enabled for the following actions:

  • each purchase made
  • each purchase associated to a specific product
  • a refunded order
  • an order status change
  • a product status turns into "Out of stock"

Thanks to the integration with the YITH WooCommerce Booking plugin, two additional notifications will be added:

  • an order that contains booking type product is placed
  • a booking requests your confirmation
YITH WooCommerce Email Templates

YITH WooCommerce Email Templates is an extension that allows you to perform advanced customization on standard WooCommerce Emails that are sent to your customers.

You can use a different template for each email, choosing from a pool of 4 offered by the plugin.
Thanks to the integration with the plugin you are also free to customize every single email it sends.

YITH WooCommerce Multi Vendor

 YITH WooCommerce Multi Vendor allows you to turn your store into a multistore where vendors manage their own product and earn a commission on every sale.
By using the plugin in combination with YITH Booking for WooCommerce, each vendor can create and sell "Booking" products in his/her shop. The vendors can manage the "booking" products just like the super admin with two exceptions:
they can only associate the new services they have created in their shop and
they can only associate the type of person the super admin has created.
Finally, the vendors only have access to the bookings registered for their products.

YITH WooCommerce Quick View

YITH WooCommerce Quick View allows the users to get a quick view of the product for which they are interested. The product details will be shown in a popup, so they don't need to leave the current page.
This integration allows enabling the quick view also on all the “Booking” products of your shop.

YITH WooCommerce Request a Quote

Thanks to YITH WooCommerce Request a Quote you can offer users the chance to ask for a quote for one or more products in your shop.

Once the request is received, you can process your offer and send it via email.
Users can accept the offer and will be automatically redirected to the cart where they will find the exact agreed price.
By integrating the two plugins, you could enable YITH WooCommerce Request a Quote features also on “Booking” products.
Each user could request a quote before proceeding with the booking.

YITH WooCommerce Review Reminder

YITH WooCommerce Review Reminder allows you to automatically send an email to ask your customer to write a review about the products they have purchased.
By integrating these two plugins, you will be able to send a review reminder email to users who purchased a booking product and invite them to leave a review about their experience.

YITH WooCommerce Sms Notifications

 YITH WooCommerce Sms Notifications allows you to automatically send notification texts towards admin and/or users, to communicate the changed status of an order.
The integration between these two plugins allows you to enable the sending of SMS notifications also for all the order statuses related to booking products.

* All the plugins listed in this section are not included in YITH Booking and Appointment for WooCommerce. In order to take advantage of a specific integration, you need to purchase and activate the premium version of the related plugin.


Booking product options

User view

Admin management

Booking search form

Reviews (83)

Customer reviews

Rated 4.49 out of 5 stars
83 reviews

Are you a customer? Submit your review

submit review
  1. 5 out of 5

    Elisabet Zamora - verified owner

    100% contenta, implementamos este sistema de reservas para nuestro centro de estética y no puedo explicarles lo que me han facilitado la agenda. GRACIAS

  2. 5 out of 5

    seb-3446 - verified owner

    Great plugin and excellent support. Fantastic!Really pleased I found this plugin. Installation and setup was great but I really needed some additional help to get it working just right for our website.

    Javier provided a lot of really helpful advice and some game-changing support to help our project.

    Really hoping for some future development to implement a few features that would be great to see.

    Fantastic plugin and excellent customer service and support.

    Thanks very much! :)

  3. 5 out of 5

    Luis Alfredo Rueda - verified owner

    Excellent plugin and technical supportI had bought another plugin for bookings and it was a disaster, luckily I found this plugin and the experience has been completely opposite.

    The plugin works great, it has a lot of configuration options, and the tech support team is amazing. They have helped me customize the plugin to suit my needs, they are fast, friendly and professional. From now on I will try to use all Yith plugins when they fulfill the functions I need.

  4. 5 out of 5

    Auguste Monnier - verified owner

    SpeechlessNo words needed for this masterpiece, would buy 100x times if was needed

  5. 4 out of 5

    kdoussaint - verified owner

    Excellent, butStrictly excellent, I use it on 10 websites and it is reliable and efficient and well thinked, but just miss two importants things : when we choose to use special prices the search result order by prices is wrong, and developpers cannot correct this, moreover it is not compatible with product addons wich is a must have with Booking, for all the rest it is near perfection, compared to woocommerce booking it is way way better (but not for prices ordering on search).


Here you can find some frequently asked questions about this plugin. If you can't find a reply to your doubts, ask a question: we will reply in a very short time
  • All
  • Calendar
  • Variable products
  • General
  • Price settings
  • Order management

Is it possible to independently show an availability calendar visible on the page without clicking to open it?

Yes, the plugin has an option that allows you to choose between showing the calendar as an overlay or for it to be embedded. It is the Display date picker inline option. The calendar will show the available dates
You can read about it here

Does the plugin handle variations?

The plugin doesn’t support variations since bookings are a type of product, therefore they can’t be both booking and variable. Yet, being this a wide plugin, you will have different alternatives to the use of standard variations. If you have, for example, different availabilities for two different rooms (Standard and Suite), you can create two different booking products so when a user books the room Standard, the Suite one will be still available. In other cases, you can use Services by creating the booking product for the rooms and add services, for example, for breakfast, lunch and dinner that can be selected by users during the booking (you can also set an additional price for them). Also, using Persons is another option if you want to have a room for 1 guest or 2 or 3 guests.

Is it possible to sync multiple Google Calendars with YITH Multi-Vendor?

The vendor could use the "iCal Booking Sync".

There are 2 kinds of Google Calendar sync:

The global one; real-time sync (one way) is available ONLY FOR ADMINS

The product one; it could be two-ways and it's NOT in real-time. This is available for each product, so also for Vendors.


In this case, the vendor should create 2 Google Calendars for each product:

1. for synchronizing SITE Bookings

2. for adding MANUAL-added Bookings

Can I allow vendors of my marketplace to create their bookings so customers can book their items?

Yes, of course. To do it, you must use the plugin in combination with the premium version of YITH Multi Vendor. In this way, your vendors can create, manage and sell their own booking products.

Does the plugin handle variations? Is it possible to set up a hotel with 3 different rooms that have different prices?

Booking products can't be variable, unfortunately. The only solution to fulfill this scenario is to create three different booking products, one for each room.

Can discounts be applied to booking products?

Yes, the plugin allows setting weekly, monthly and last-minute discounts. Moreover, it is possible to decrease (or increase) booking costs according to specific conditions that can be configured through Advanced price rules.

Can I synchronize my booking products with an external platform like booking.com?

Yes, the plugin allows this kind of synchronization with external services so to prevent overbookings. You can synchronize them through ICS (iCal) calendars by setting them from the product edit page as described in this section of the documentation.

Is it possible to view the bookings that I have received from the backend?

Yes, the plugin has a calendar that offers you a complete overview of the bookings, by day or by month, registered on your site. Here, you can check and also edit the booking details, search for a specific booking product and view the availabilities.

Is it possible to set different prices for different days of the week? For example, I want to offer ski equipment from Monday to Thursday at €X and from Friday to Sunday at €Y. And what about having different prices for children?

Yes, this is possible by creating different price rules based on a range of days. About the age, the plugin allows creating people types (Children, Adults, Senior...) and setting a price for every type.

Can I limit the availability of a booking product to a fixed number of people? And is it possible to reject further bookings when the limit has been reached?

Yes, this is possible through the option Count people as separated bookings that allows counting every person as a different booking until the number of bookings per unit is reached. After reaching the value you have set, it will be no longer possible to book that product.

Is it possible to synchronize bookings with my Google calendar?

Yes, of course! You can integrate Google calendar to view all the bookings on it. The booking synchronization is one-way sync (from your site to Google Calendar).

Is the Booking ID and order ID the same?

No, the order ID and the booking ID are always different. This is because the order ID is assigned by WordPress when the customer completes the order. YITH Booking then creates the Booking object, which includes the booking details, with another ID always assigned by WordPress. This also helps better management of those orders that include more than one booking product. All IDs are assigned automatically.

Can't find the answer?

Send us your question and we will reply very quick!

Send your question

Technical Info

  • Version: 2.3.0
  • Released: 2021-10-15
  • Minimum PHP version: 7.0
  • Requires: WordPress 5.4 or higher and WooCommerce 4.5 or higher
  • Compatible up to: WordPress 5.8.x and WooCommerce 5.8.x
  • Supported multilanguage plugins: WPML, Loco Translate
  • Translation ready: YES
  • Languages 100% guaranteed by YITH: English, Italian, Spanish, Dutch, Greek
  • Languages provided by users: French (100%), German(100%), Norwegian - Bokmål (100%)
  • Support for: YITH Proteo theme. All YITH plugins except for: YITH WooCommerce Product Bundles
1 year of updates and support
30-day money back guarantee
Buyer Protection If you are not satisfied with our products, you will receive a 100% refund for any reason. Read more about the refund policy >

We don't offer one-time support, we care for you day-by-day.

Meet the team