Documentation

Browse the topics:

Pricing Rules

The pricing rules feature was developed to allow flexible prices depending on different factors. You can set up flexible pricing for different date ranges, days of the week, time intervals, special prices for early booking, prices based on a number of booked time slots (for multiple booking), and based on a number of seats. In addition, prices can be calculated based on custom field values, allowing you to add paid options.

General parameters

Name. Set any name to identify the pricing rule.

Type. Determines what kind of rule is applied. Please, see below for more information.

Priority. Determines in which order the pricing rules are applied. Set this option if you have more than one pricing rule.

Action. Determines what to do with the price. Possible values of this option are self-explanatory.

Amount. Determines how much the price will be increased, decreased, replaced.

Fixed / percent. Determines if the amount is a fixed value or a percentage of the price.

Types and specific parameters

Price for date range

Allows setting special prices for a given date range. This type of pricing rule can be useful for cases where prices are depending on the season or particular dates, for example, holidays.

Parameters –

Date range: determines the date range when the pricing rule is applied.

In the following example the price should be increased by 40% on New Year’s Day:

Price for early booking

Can be used if you offer discounts when customers book in advance.

Parameters –

Minimum number of days before the booked date: determines when early booking ends in relation to the booked date.

In the following example, the price is reduced by 20% if the customer booked 20 days in advance:

Price based on custom field value

This type is used in a case, you need to adjust or reduce the price depending on which options the customer chose in the booking form. By the options, we mean the values of the custom fields values. For more information on how to add custom fields in the booking form, please read the Using custom fields in the booking form.

Parameters –

Custom field ID: the ID of the field in the booking form.
Operator: determines how to compare the field’s value.
Custom field value: used by the operator.
Multiply the amount by the field value: if the value is numeric, the amount can be multiplied by the field value. This can be useful for example if the custom field determines some extra item added to the service and you need to take into account the number of extra items.
The field is related to the number of seats booked: enable this option if the field represents the number of seats booked. For example, you have a field in the form that indicates how many students are attending the event. Thus, the total number of people is determined by the default drop-down field, while the custom fields indicate how many of them are students.

In the following example, the price is reduced by 20% if the customer chose a ‘student’ in the field ‘employment’:

Price for day of week and time range

This type allows to set up different prices for different days of the week or time ranges.

Parameters –

Day of week and time range:- includes day of week and time range.

In the following example, the price after 18:00 on Monday is $70:

Price based on number of seats booked

This type allows to set up prices based on the number of seats booked. This rule can be useful if you do the discount for groups.

Parameters –

Operator: determines how to compare the field’s value.
Number of seats: number of seats in the booking.

Please, do not confuse the number of seats with the number of time slots in multiple-booking mode.

In the following example, a group of 10 or more people gets a discount of 10%:

Price based on number of timeslots booked

allows to set up prices based on the number of time slots booked. This rule is applicable if the multiple-booking mode is enabled.

Parameters –

Operator: determines how to compare the field’s value.
Number of time slots: number of seats in the booking.
Only timeslots in the same service: self-explanatory.

Please, do not confuse the number of seats with the number of seats.

In the following example, the price is reduced by 20% if you book more than 5 timeslots:

Add new pricing rule

On the Pricing rules page click the button Add Pricing rule.

Set parameters and click Save.

Edit existing pricing rule

On the Pricing rules page click on the pricing rule in the table, update parameters and click Save.

Assigning the pricing rules to the service

After the pricing rule is created it should be assigned in the service settings. To do that, open the service settings and add the Pricing rules settings. It is possible to assign as many pricing rules to the service as required.

Important: Use the Priority setting of Pricing rule to determine the order in which the rules are applied