Creating a Bookable Product

Costs for Bookable Products

Costs for specific slots are controlled from the Costs tab.

The two main costs you can add are Base cost and Block cost.

  • Base cost is applied regardless of a customer’s choices on the booking form.
  • Block cost is the cost per block that was assigned in the General tab. If a customer books multiple blocks, this cost is multiplied by the number of blocks booked.

Display cost does not affect the actual cost of the product. In the example above, the product page displays 300 on the frontend. The cost is displayed to the user on the frontend. Leave blank to have it calculated for you. If a booking has varying costs, the lowest available cost is shown and is prefixed with the word “From:”

Beneath the display cost, you have an area where you can define extra costs. This works similar to availability. Click Add Range to begin:

Bookings - Add Cost Range

A row appears where you can input the range type, from/to and cost:

Bookings Cost Range Example

The from/to values differ based on the range type:

  • Date range – from and to will show a datepicker field
  • Range of months – from and to will show a dropdown of months (January to December)
  • Range of weeks – from and to will show a dropdown of weeks (1 to 52)
  • Range of days – from and to will show a dropdown of days of the week (Monday to Sunday)
  • Time range – from and to will show time inputs
  • Date range with time – a time range can be set based on a custom date range
  • Persons count – from and to will show number inputs.
  • Block count – from and to will show number inputs.

Base cost and Block cost can be added, subtracted, multiplied or divided by the amount you enter. With version 1.10.9 (pending release), you can also directly set the costs applied for the rule.

Rows can be removed by clicking the X on the far right, or dragged and dropped to sort using the handle on the far left.

If multiple rows match, all additional costs are used.


If the booking can be made for multiple persons at once, tick the Has persons checkbox. Once selected, a new tab appears:

Bookings has persons

You can set a min and maximum for persons. Similar to duration, the customer can input a value on the frontend booking form, if enabled.

Persons also impacts the following cost options:

  • If multiple costs by person count is enabled, all costs are multiplied by the number of persons the customer defines.
  • If count persons as bookings is enabled, the person count is used as the quantity against the block. Remember the max bookings per block setting above? That determines the upper limit for allowed persons per block. Once the limit is reached, more persons cannot book.

The Persons tab also allows you to define different prices depending on the person type. You might want to offer a different price for children or for teachers on a museum tour for example. To set up different person types, tick the Enable Persons Type checkbox in your Persons Tab:

Bookings person types

Once you tick this checkbox, you have the option to add multiple types.

Give your Person type a name and define the cost for the type. Adding a description is optional.

You can define a minimum and a maximum number for each person type. For example, you could require at least one adult for each booking while making children optional (minimum 0). If you leave Max blank, there are no other restrictions than those of the bookable product itself.

Bookings person types example

Clicking the Unlink button will remove the person type from the product. The person type will still exist, but be hidden, this is so previously created bookings are not broken.


For added flexibility, Bookings supports Bookable Resources that can be booked independently within a bookable product. Tick the Has resources checkbox to enable a new tab:

There are two types of bookable resources:

  • Customer selected – A booking form shows a dropdown list of resources that the customer can select.
  • Automatically assigned – A resource is automatically assigned to a customer booking if available.

An example use case for a customer selected resource would be a room type, such as single and twin rooms.

An example use case for an automatically assigned resource would be a hair salon where the resources are staff and someone is assigned a booking. More at: Hair Salon – Bookings Use Case.