Fares allow you to dynamically control the pricing by setting up one or multiple rules, where at least one or all of them have to be met. When these rules are met, the price of your product changes automatically.
In this article you will learn how to create and set up your fares, as well as view a demo of how they work using some examples.
Create New Fare
In your Ventrata dashboard, go to Products > Products.
Products
Select an existing product.
Go to the Fares tab.
Fares
Press the + NEW FARE button.
New Fare
Enter the name.
Fare Name
Select the sources which should support dynamic pricing.
Sources
Select a conjunctive operator.
AND - all of the selected rules must be met for the fare to apply
OR - at least one of the selected rules must be met for the fare to apply
Conjunctive Operator
Select one or multiple rules.
Occupancy Forecast - how full you expect the tour to be in percentages (%)
📒 NOTE
The forecast is based on weeks, not specific calendar dates. The calculation looks at occupancy data 364 days in the past and projects it forward to the corresponding week of the following year.
Use this option together with the occupancy rule and the 'OR' conjunctive operator, using identical settings. When calendar dates and times were sold out in the previous year, Ventrata automatically applies the corresponding fare for the corresponding week of the following year based on the expected occupancy. As a result, those high-demand slots will be sold at an adjusted, higher fare.
Occupancy Forecast
Occupancy - how full the tour is in percentages (%)
Vacancies - the number of remaining places available on the tour
PAX - the total number of tickets sold for the selected tour
Booking Size - the number of tickets sold in the booking
Notice - the length of time between booking date and travel date in minutes, hours or days
Duration - the amount of time the tour lasts for in minutes, hours or days
Fare Rules
Select a comparison operator.
> - higher than your value
>= - equal or higher than your value
= - equals your value
!= - does not equal your value
<= - equal or lower than your value
< - lower than your value
Enter a value to complete the rule.
Comparison Operators & Value
Press the Create Fare button.
Create Fare
Create Fare Groups
Fare groups enable you to combine dynamic pricing with other types of variability, such as seasons or options, allowing you to use different rules across modifiers for greater flexibility.
Grouping fares simplifies their application to modifiers in the General Availability tab, streamlining operations and ensuring a more organised and efficient workflow over time.
On the product level, go to the Fares tab.
Fares
Press the + New Fare Group button.
New Fare Group
Enter fare group name.
Press the Create Fare Group button.
Fare Group Name
Press the pen and paper icon
to edit each fare and assign the appropriate fare group.
Choose Fare Group
Press the Update Fare button.
Update Fare
📗 TIP
To learn how fare groups are used in practice, jump here.
Convert to Fare Groups
With the CONVERT TO FARE GROUPS button, you can organise your existing fares into distinct fare groups. These groups will contain the original fares and can be used to update product availability as needed.
Convert to Fare Groups
⛔️ WARNING
Converting fares into fare groups is irreversible. To revert to your previous fare setup, you will need to manually delete the fare groups created.
Convert Fares to Fare Groups
Set Fare Rates
On the product level, go to the Rates tab.
Retail
Press the MODIFIERS button in the Rates area and select 'Fare'.
You can add other modifiers, such as a specific reseller, to associate the fare with the selected reseller. When combining modifiers, be mindful of other dependencies that may affect how fares are applied. In case of resellers, make sure 'Allow Fares' is enabled on the reseller detail.
Rate Modifiers
📒 NOTE
Typically a modifier, such as Option or Fare (as appropriate), may already be pre-selected under the MODIFIERS button.
When setting up your rates, be sure to set your prices also WITHOUT any modifiers selected. If not, the 'From' price will always display as 0. This affects how the 'From' price is shown in the terminal app, web checkout, sales portals or on OTAs.
Modifiers
Set new prices for each unit of each fare.
Set Rates
Press the SAVE CHANGES button.
Save Changes
Re-arrange Fares
If you have multiple fares, the order in which they are listed in the table directly affects how fares are applied in your checkout widget and affects overall performance.
To optimise performance, it is recommended to list fares in descending order (from HIGH to LOW), following these guidelines:
From more complex to simpler rules
From more complex to simpler rules
Start with fares that have multiple rules and end with those that have none. The more specific the rule, the fewer database queries will be required, the better the performance of your checkout widget.
📒 NOTE
The same applies when using only one rule. Start with a fare with the highest value, and list all others in descending order.
The below example shows the correct and incorrect usage of the occupancy rule:
✅ Price | ❌ Price
1. >= 75% $90 | <= 50% $70
2. >= 50% $80 | <= 76% $80
3. >= 0% $70 | <= 100% $90
From most expensive to cheapest
From most expensive to cheapest
Ventrata takes all the possible fares assigned for the day and returns the cheapest one, adjusting the final fare based on the applicable rule(s).
📘 EXAMPLE
We have two fares: the fare for a larger booking size is at the top and the one for a smaller booking size is below.
This order is also justified by the pricing, as the 4-passenger fare is more expensive and therefore listed first, while the 2-passenger fare is placed lower as it is cheaper.
This setup helps ensure faster performance and accurate fare application.
Set Fare Without Overriding Availability
The 'Fare Only' option on the General Availability tab allows you to set fares or fare groups without tying them to a capacity or modifying resource allocation.
📒 NOTE
Using the 'Fixed' or 'Percentage' option will override the fare availability made using the 'Fare Only' option.
Fare Only
Select Default Fare
By default, fares are set to 'Automatic', meaning they are applied based on the rules created as per above. You have, however, the option to default to a specific rate.
📒 NOTE
Doing so will remove dynamic pricing and all rates will reflect rates set for the selected fare.
On the product level, press the pen and paper icon to edit the product detail.
Edit Product
Scroll down or simply search for 'Fare'.
Select the fare that should be applied by default.
Fare
Press the Update Product button to save your changes.
Update Product
Fares in Practice
1-Rule Fares
In this example, we are using the 'Booking Size' rule, where bookings with 4 or more tickets will get a different rate compared to bookings with 3 or fewer tickets.
Booking Size
We set up our rates to the below values:
| Regular Rate (CZK) | Fare Rate (CZK) |
Adult | 200 | 150 |
Child | 100 | 80 |
Family | 400 | 300 |
Notice how the price changes from 200 to 150 CZK depending on the number of tickets selected in the booking:
Fares Example
Fares with AND Conjunctive Operator
We have added a 1 hour 'Notice' rule to our previous 'Booking Size', therefore the booking now has to satisfy two conditions: the booking size must be 4 or more tickets AND it must be less than 1 hour before travel date (tour start).
AND Conjunctive Operator
AND Conjunctive Operator Example
Fares with OR Conjunctive Operator
We have changed our conjunctive operator from AND to OR, therefore the booking has to satisfy only one of the conditions: either booking at least 4 tickets OR the booking must be made within 1 hour before travel date.
OR Conjunctive Operator
Notice how pricing changes when only one rule has to be met:
OR Conjunctive Operator Example
No-Rule Fare
No-rule fares are empty fares that override the application of your fares and applies your normal rates instead. This comes in handy when a one-time event has the potential to draw in more customers and you can forego fares that would otherwise apply.
To create a no rule fare,
Press the + NEW FARE button.
New Fare
Enter the name.
No Rule Fare
Press the Create Fare button.
Create Fare
Go to the General Availability tab.
General Availability
Select the 'Date' modifier.
Date Modifier
Switch to 'Fare' in the view settings.
Fare View
Select a date from the calendar.
Select the 'No rule' fare.
Update Availability
Review the fare update in the General Availability tab.
📗 TIP
When updating availability for a date in a different month, the calendar will automatically return to the current month and reset the view to the default 'Capacity' view after you save your changes. To review your updates, switch back to the 'Fare' view and navigate to the month where the changes were made.
General Availability
Review the fare update in the manifest.
Manifest
Fare Groups
We created fares for summer and winter seasons using the Occupancy rule. Each season requires different occupancy rules to reflect the levels of demand - higher in summer and lower in winter at varying degrees.
Our seasons are setup as follows:
Season | From-To |
SUMMER | 1st April - 30th September |
WINTER | 1st October - 31 March |
We then created two fare groups - SUMMER and WINTER. Each fare has a corresponding retail price, offset by the level of occupancy, as shown in the table below.
Fare Group | Fare | Occupancy | Price |
SUMMER | Summer High | > 60% | €55 |
SUMMER | Summer Medium | > 20% | €50 |
SUMMER | Summer Low | >= 0% | €45 |
WINTER | Winter High | > 80% | €50 |
WINTER | Winter Medium | > 40% | €45 |
WINTER | Winter Low | >= 0% | €40 |
In the General Availability tab, we selected the 'Month'-'Weekday' modifiers to set up seasonal pricing. By switching the view from 'Capacity to 'Fare Group', we can see how seasons are assigned. Then, we assigned each month to the corresponding fare group - either SUMMER or WINTER - in the availability detail.
Fare Groups Example
When making a booking, prices automatically adjust to both seasonal demand and occupancy levels. Here are some examples of how the above setup is applied when making a booking:
November (WINTER fare group, no bookings - 0% occupancy): the Winter Low fare is applied, the ticket price is €40.
April (SUMMER fare group, no bookings - 0% occupancy): the Summer Low fare is applied, the ticket price is €45.
June (SUMMER fare group, more than 20% occupancy - 19 out of 25 spots are available: the Summer Medium fare is applied, the ticket price is €50.
Fare Applied during Booking