View Product Page

Modules tab

In this tab, you will be able to enable/disable the modules included in the plugin for free. We recommend you enable them only if needed. This will help you with the product setup, as you will only see the options that you really need for your products, and will also make the site faster.

Modules

Go to this page to check the options provided by the modules that you can use for your bookable products.

How to create a new bookable product

To create a booking system, you should first create “Bookable” products.
Only after a correct configuration of the product, you will be able to receive bookings/reservations for this product.

Create a new WooCommerce product and select the “Bookable Product” type.

Create a bookable product

Once you have selected the “Bookable product” type, an option will appear to set the product as virtual or non-virtual to allow shipping.

Now you can go on and configure the booking settings.
Please, read this handbook carefully to learn how to use the plugin correctly.

Booking settings

In the “Booking settings”, we can set up the basic bookable product settings, booking terms and location.

Step 1 – Booking settings

Booking settings

Booking duration: here you can choose how the booking duration will be calculated, and choose between:

  • customer can choose units of x days/months/hours/minutes: this allows the customer to extend the booking as much as he/she wishes. For example, you rent hotel rooms per day and customers can choose how many days they want to stay. (example below, 3 days).
  • fixed units of x days/months/hours/minutes: this allows the customer to only choose the start date, the duration will be automatically calculated. This can be useful for example, if you sell a 4-hour boat tour, a 1-hour consulting etc., products whose duration is fixed and cannot be decided by the customer. (Example below, units of 3 days, 6 days, 9 days etc.). 

The duration of a booking is expressed in “units”, the admin can set units of minutes, hours, days, or months.

Fixed units of 3 days
Customer can book units of 3 days

Default start date in booking form: here you can decide which ‘start date’ to show on the booking form calendar, among the following:

  • None
  • Current day
  • Current day +1
  • First available day
  • Custom date

Full day booking: Decide if the booking duration will last until the end of the day, you can read more about it here.

Allowed start days: select days on which the booking can start. For example, if you want a room for 3 days starting only on Friday. Only Fridays will show as selectable in the calendar.

Step 2 – Booking terms

Max bookings per unit: maximum number of bookings that can be accepted for the same day/month/hour/minutes (this depends on the booking duration unit). For example, if you rent bikes and have 3 bikes of the same type, you can add 3 in this field.

Min/max booking duration: minimum and maximum duration that can be selected by customers expressed in months, days, hours, or minutes depending on how previously set in Booking settings. Please, note, that this option is only available if, in the Booking duration option, you select Customer can book in units of.

Min/max advanced reservation: for example, if you set the minimum advanced reservation to 1 day and the maximum to 1 year, the first available date for booking will be tomorrow and the last available one will be in one year’s time.

Check-in/check-out time: enter here the time for check-in and check-out that will be displayed on the product page (only for informative purposes).

Let’s go back to our meeting room example, we set a check-in time and check-out time, so the customer knows during which time frame the room is available.

We furthermore set the minimum advance reservation time to 5 days, because we need time to prep the room and a maximum advance time of 1 year.

frontend example booking availability

If the customer accesses the page on 3 November 2021, the first available date will be in 5 days, with a maximum date of 2 November 2022. Furthermore, he is informed about the opening and closing hours of the office building.

Buffer time: decide the time between one booking and the next. (For example, if you give in 1, the buffer time between two reservations will be 1 day. You will not be able to make a reservation for that day/that time period).

Require confirmation: enable if the admin has to confirm a booking before accepting it. For more details about how to take advantage of this option, please, check this page.

Allow cancellation: enable if the customer can cancel the booking. If enabled, another option will appear below to set the cancellation terms (e.g. 7 days before the booking start date). For more details about how to cancel a booking, please, refer to this page.

Step 3 – Google Maps

Google Maps

Here you can set the location of your bookable product, and/or use the [booking_map] shortcode, to show the map on the product page.

How to show the date-picker

Only if you have set “Customer can book units of – 1 day” as booking unit the “Enable calendar range picker” option will be visible.

Enable calendar range picker

Once you enable the “Enable calendar range picker” option, an interactive calendar will appear to let your users select the booking date.

Calendar with - without range picker

In the example above, the minimum duration is set to 3 days. The duration is automatically calculated, meaning that when you select the ‘check-in date’, the system automatically blocks the 3 next days.

From YITH > Booking > Settings > “Customizations” you can manage the way you want to show the date picker and calendar in the booking form.

Go to this page here to read about the options.

Minimum and maximum booking duration

If you’ve selected the option “Customer can book units of” you can decide to let your users select the duration of their booking. By setting the minimum and maximum values from the ‘Booking Terms’. This way you can prevent users from making a booking for a longer or shorter duration than allowed.

If you don’t want to set any limits to the booking duration, you can enter “zero” in the ‘Maximum booking duration’ field.

Minimum/Maximum booking duration

In our example, we have set ‘Customer can book units of‘ to 3 days, and a ‘Maximum booking duration‘ to 0 (unlimited).

This way, the customer will see the 3 days in the booking form by default and will be able to multiply this number by 3, each time he uses the arrows.

It is not possible to book this product for 8 days for example, as this is not a multiplication of 3. 

Consider min/max duration in calendar

By enabling the check min/max duration” option in YITH > Booking > Settings > Form Settings, the calendar in frontend will show the dates which are no longer available, including the minimum/maximum duration.

Check min/max duration

Example with the option enabled

Customer A has booked the Amsterdam Apartment for 6 days from 3 January to 9 January. The minimum duration to book this apartment is 3 days. 

example booking not available calendar1

As you can see in the example above, it is not possible for Customer B to book the apartment from 1 to 9 January, considering the minimum of 3 days and the booked period.

If you disable the option “Check min/max duration”, the customer will see the calendar with the dates available/unavailable, however, it does not take into consideration the minimum and maximum duration of the room. Therefore the days prior to the reservation will appear clickable in the calendar, even if the booking is not available on those dates.

Example with the option disabled

The same scenario with customers A and B, customer A has placed a booking from 3 January to 9 January.

example booking not available calendar2

As you can see in the example above, it is not possible for Customer B to book the apartment from 3 to 9 January. But it is possible to select 1 January in this case, as it did not consider the minimum of 3 days and the booked period.

If the customer wants to book the room from 1 to 9 January, they will see a message notifying them that it is not possible to book this room in the period they wish.

Example of date not-bookable

not bookable message3

Also, the title of the booking form changes from a price view, to “Not-bookable”.

We suggest keeping the ‘Check min/max duration‘ option enabled at all times.

People settings in product

In the product edit page, in Booking Options > People, you will find all the options to set up people and the related additional prices in your bookable product.

First of all, just make sure you enable people management from the only option you will see here.

Enable people option

Now, you will be able to two sections, People Settings and People Types.

Step 1 – People Settings

People settings

Here you can set the minimum and maximum amount of people allowed for each booking. In case you do not want to set a limit, enter “zero”.

Also, if you enable the option Count people as separated bookings, you will be able to better manage the availability value, when set. For more details about this option, please, check this page.

If you want to manage different types of guests for your bookings, then, enable the option “Enable people types” and a new tab will appear below to set up different options and prices for each type.

Step 2 – People types and prices

Now that you’ve enabled the people types option, you will be able to see here all the types you’ve created from the global settings in YITH > Booking > Configuration > People.

Show people types

You can use the toggle to enable and disable people types for this product and sort them by drag and drop.

Now for every type, you can expand the box and configure prices.

People prices

You will find the following options:

  • Min/max availability for this people type: For example min. 1 adult and max 2 children.
  • Base price: this is a cost that will be multiplied by the booking duration.
  • Base fee: this is a fixed cost for each person type added to the booking, regardless of the number of people of the same type selected.

Please, note: to make sure the ‘Base price’ and the ‘Base fee’ are applied, you will need to enable the “Multiply by the number of people” options in the Costs section.

Additionally, if you set a base price and/or a base fee cost per person, these will automatically override the general base price and/or base fee cost set in the Costs tab.

Product global base price and base fee

For more details about the layout options available for displaying the people fields on the product page, please, refer to this page.

How to enable people count as separated bookings

To better manage your booking products, the plugin gives you the possibility to count every person as a different booking until the number of bookings per unit is reached.

To do so, you need to enable the option Count people as separated bookings”, from the ‘Booking people’ section.

Count people as separate bookings

Once you reach the unit that you have configured, the product will no longer be bookable. A message will show to inform users about the maximum number of people allowed for the booking.

not bookable to many people
Example weekend boat tour
Boat tour - booking settings

Book units of 1 day(s) with the ‘full day booking’ enabled.

Base price - 150 for 1 day

The base price per day is $150.

Bookable only during weekends

The tour is only available on Saturday and Sunday, and for a maximum of 50 people per day.

Min/max people, counted as separated bookings

We changed the following settings:

  • Activate “Enable people option”
  • Minimum number of people: 1
  • Maximum number of people: 50
  • Activate the option Count people as separated bookings”.

Now all the people booking the Boat Tour will be counted as separated bookings until the maximum number (50) will be reached.

warning message no availablility

You will get a message when the customer wants to add more than 50 people, or when already an xx amount of people have booked, and there are not enough places left.

The admin can check in his calendar the status of the booking, to see how many units are left for the boat tour that day.

availability calendar admin

The admin can see the “availability left” only if he is seeing the calendar of a specific product (You need to filter the calendar for a specific product to see the availability left). To learn more about this calendar view for the admin, check out this page.

Standard prices

Within the bookable product you want to create or edit, you can manage the costs of the booking from the “Booking costs” tab.

Booking costs
  • Base price for month/day/hour/minute: this is the base price of the bookable product. This cost is multiplied by the number of booking units (the duration of the booking).
  • Fixed base fee: here you can set a fixed base fee that will not be multiplied by the booking duration.

Additionally, if you enable the “People” options from the “People” tab, you will be able to multiply the base price by the number of people or add an extra price for extra people added to the booking:

  • Multiply by the number of people: the base price will be multiplied if the number of people is more than 1.
  • Extra price of: extra price for every person added to the specified number (only available if you don’t multiply the base price by the number of people).
Multiply costs by people
Example multiply by the number of people

We create a booking product with a duration of 1 day, we set the base price per day as €50 and select the option ‘Multiply by the number of people‘. The final price is calculated and depends on the number of people that are selected during the booking.

Multiply by number of people
Multiply by number of people - example

The user is booking the apartment for 2 adults and 1 child and the total price shows $150. The base price of $50 has been multiplied by 3.

example extra price of

The ‘Extra price of‘ option, allows charging an extra cost per every person added to the number of people configured. Now we want to charge $10 per every person added to 3, with a base price of $100.

Extra price - example

The user is booking the apartment for 2 adults and 2 children and the total price shows $110. The base price of $100 price plus the extra costs of a fourth person.

example extra price of + multiple days
Extra price for multiple days

Now, the user is booking the apartment for 2 adults and 2 children for 3 days. As the “Extra price of” is an extra cost per unit, the total price shown for 3 days is $330. The base price of $100 price + the extra costs of a fourth person (+10) multiplied by 3 days.

Discounts

The plugin gives you the possibility to offer your customers weekly, monthly, and last-minute discounts. You can manage these discounts from the Booking costs section in the product edit page.

Make sure you have enabled the Extra costs and discounts module from Add-ons > Modules to see all the available options.

In order to configure weekly and monthly discounts, you need to set the booking duration from the ‘booking settings’ to ‘Customer can book units of‘ and select the day(s). The ‘Last minute discount‘ option is always available.

How to set up discounts

Now we can start configuring the discounts in the Costs sub-tab.

Discount settings
  • Weekly discount: Allows setting a percentage discount per week. The discount will be calculated for 7-day bookings and their multiples. Therefore, if a customer books a room for 8 days, the discount will affect the first 7 days only.
  • Monthly discount: allows setting a percentage discount per month. The discount will be calculated for 30-day bookings and their multiples. Therefore, if a customer books a room for 32 days, the discount will affect the first 30 days only.
  • Last minute discount: allows setting a percentage discount for bookings made within a certain number of days that you need to specify in the field Days before arrival.
applied weekly discount example

The discount types are only available in % discounts and apply only to the base price for x day and the fixed base price. It will also apply to the ‘extra price of XX persons after YY’ which you can set in the ‘Standard prices’ as explained here.