Skip to main content
How to Create and Manage Fares

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.

Lucia Burin Sestakova avatar
Written by Lucia Burin Sestakova
Updated over 3 weeks ago

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

  1. In your Ventrata dashboard, go to Products > Products.

    Products - Products

  2. Select an existing product.

  3. Go to the Fares tab.

  4. Press the + NEW FARE button.

  5. Enter the name.

    Name

  6. Select the sources which should support dynamic pricing.

    Sources

  7. 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

  8. 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 - 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

  9. 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

  10. Enter a value to complete the rule.

    Rule

  11. 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.

  1. On the product level, go to the Fares tab.

  2. Press the + New Fare Group button.

  3. Enter fare group name.

  4. Press the Create Fare Group button.

  5. Press the pen and paper icon to edit each fare and assign the appropriate fare group.

  6. Press the Update Fare button.

📗 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.

⛔️ 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.


Set Fare Rates

  1. On the product level, go to the Rates tab.

  2. 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.


    📒 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.


  3. Set new prices for each unit of each fare.

  4. Press the SAVE CHANGES button.


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

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

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.


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.

  1. On the product level, press the pen and paper icon to edit the product detail.

    Edit Detail

  2. Scroll down or simply search for 'Fare'.

  3. Select the fare that should be applied by default.

    Select Default Fare

  4. 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 Rule


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:

Dynamic Pricing


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).

Booking Size AND Notice

Dynamic Pricing with AND Operator



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.

Booking Size OR Notice


Notice how pricing changes when only one rule has to be met:

Dynamic Pricing with OR Conjunctive Operator


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,

  1. Press the + NEW FARE button.

    + New Fare

  2. Enter the name.

    Name


  3. Press the Create Fare button.

    Create Fare

  4. Go to the General Availability tab.

  5. Select the 'Date' modifier.

    Date

  6. Switch to 'Fare' in the view settings.

    Fare

  7. Select a date from the calendar.

  8. Select the 'No rule' fare.

    No Rule Fare

  9. 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 - No Rule Fare

  10. Review the fare update in the manifest.

    Manifest - No Rule Fare


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.


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.

You can use fare groups creatively for any combination of modifiers - options, seasons, and others.

Did this answer your question?