Pricing Engine

The Pricing Engine is a powerful tool that enables you to customize and automate your pricing calculations, giving you greater control over your quoting process.

 

Feature under beta testing 

 

Introduction

Pricing is a critical aspect of any business, and having a flexible and efficient pricing system is essential for success. The Pricing Engine feature offers a comprehensive solution to meet your pricing needs. Dynamic pricing is a key in the aviation industry and it is available in FL3XX to streamline your operations and improve your profitability.

This guide will provide you with a detailed overview of the Pricing Engine's key functions, including the creation of modules and rules, setting conditions, defining pricing items, and managing your pricing configurations. By the end of this guide, you will have a thorough understanding of how to utilize the Pricing Engine to optimize your pricing strategy and generate accurate and competitive quotes for your customers.

Demo: 

In addition to the below guide, you can do this extended walkthrough:

FL3XX - Pricing Engine

Accessing the Pricing Engine:

Pricing engine is a paid feature which can be enabled upon your request to our support either via Contact Us option in our application or directly at support@fl3xx.com


Once you receive confirmation that feature has been enabled in order to access the Pricing Engine, navigate to the Settings page in the Sales section of your application. Within the Settings page, you will find a subsection called "Pricing Engine." Click on this section to enter the Pricing Engine page.

 

 

 

 

 

 

Understanding Modules and Rules:

The Pricing Engine is organized into two tabs: "Modules" and "Rules." These tabs work together to help you set up and manage your pricing calculations. Rules includes modules and are used for matching against the Quotes. Let's take a closer look at each of them.

Modules:

Modules are the building blocks of the Pricing Engine. They allow you to group and define specific pricing items based on your requirements. Each module can have its own set of conditions and pricing calculations.

Within the Modules tab, you can create and manage different modules. A module consists of a name, applicability, effective date, and pricing panel. The name helps you identify the purpose of the module, while the applicability determines whether the module applies to the entire booking or specific legs. You can also set an effective date to specify the period during which the module is valid.+

Creating a Module:

To create a new module, click on the "Create Module" button [1] within the Modules tab. A dialog box will appear where you can enter the module details[2]. Start by providing a name for the module[3] that reflects its purpose. Next, select the applicability option based on whether the module applies to the entire booking[4] or specific legs. Set an effective date if necessary[5].

Setting Conditions and Pricing Items:

Once you have created a module, you can define its pricing items with conditions. Conditions determine when a specific pricing item should be applied. For example, you can set conditions based on aircraft type[1], customer type[2], flight dates[3], or other criteria[4].
All condition types are explained in the Conditions section.

To add conditions, click on the "Add Sub-pricing" button within the module first to specify the pricing item name. Afterward, specify the conditions you want to apply, such as aircraft type, customer type, or any other relevant criteria. You can also combine multiple conditions to create more complex rules by using AND-OR logic.
The AND operator is used to check if all conditions separated by AND are met in order to apply the pricing item. 
The OR operator is used to check if any of the conditions separated by OR is met.
The system automatically shows you grouped ORs [1] and separates them from AND[2] for a better understanding of logical checks when creating complex conditioning. The example below shows a combination of AND-OR logic to define a condition:

If [AircraftCategory is Heavy Jet OR Customer Johnny Billionare] AND Workflow Charter then this Pricing item will apply to the quote calculation.



Defining Pricing Items Outputs:

After setting the conditions, you can define the pricing items within the module.
A pricing item consists of the name, price[4], currency[3], and calculation method[1].
For example, you can specify the price based on flight hours or block hours and set the currency accordingly. Additionally, you can apply multipliers [2] or minimum/maximum values to adjust the final price if needed.

Saving and Managing Modules:

Once you have configured the module with conditions and pricing items, click the "Save" button to save your changes. The module will be listed in the Modules tab, where you can review and manage it as needed.

Rules:

Rules are the bridge between modules and quotes. They determine which module should be applied based on specific conditions. When creating a quote, the system checks the applicable rule to find a later matching module listed within a rule and applies the corresponding pricing items.

The presented workflow describes the parent-child relation between Rules and Modules with process of applicability to created Quotes

pricingengine.drawio (4).drawio

 

Within the Rules tab, you can create and manage different rules. Each rule consists of conditions that help identify when a module should be applied.

Creating a Rule:

To create a new rule, click on the "Create Rule" button within the Rules tab. A dialog box will appear where you can define the rule's conditions. Specify the conditions that must be met for the rule to be applicable for a Quote. Determination of conditions works in exactly the same way as for Modules.

Managing Modules and Rules:

Once you have created modules and rules, you can review and manage them in their respective tabs. FL3XX gives you the possibility to edit, delete, duplicate, or deactivate modules and rules based on your requirements.



Conditions

Type of conditions:

  1. Account 
    1. Applicability: Rules, Modules (Per Booking)
    2. Description: The user can select the specific account(s) based on the list from Account Page.
  2. Advanced Booking Time
    1. Applicability: Rules, Modules (Per Booking)
    2. Description: The user can define conditions based on time (in hours) which differs between the moment of quoting/booking and the first flight.
  3. Aircraft
    1. Applicability: Rules, Modules (Per Booking, Per Leg)
    2. Description: The user can select one or more operating aircraft from the fleet.
  4. Aircraft Category
    1. Applicability: Rules, Modules (Per Booking, Per Leg)
    2. Description: The user can select one or more categories of aircraft based on the list from Aircraft Page
  5. Aircraft ICAO Type
    1. Applicability: Rules, Modules (Per Booking, Per Leg)
    2. Description: The user can select aircraft based on ICAO type(s) list
  6. Aircraft OPS Team
    1. Applicability: Rules, Modules (Per Booking, Per Leg)
    2. Description: The user can select aircraft group(s) based on OPS Teams set in the FL3XX settings page
  7. Aircraft Type
    1. Applicability: Rules, Modules (Per Booking, Per Leg)
    2. Description: The user can select aircraft type: Commercial/Private
  8. Arrival Airport
    1. Applicability: Modules (Per Leg)
    2. Description: The user can select the airport(s) list based on the FL3XX database for arrival conditions.
  9. Arrival Airport Country
    1. Applicability: Modules (Per Leg)
    2. Description: The user can select a country list based on the FL3XX database for arrival conditions.
  10. Arrival Airport State
    1. Applicability: Modules (Per Leg)
    2. Description: The user can select specific States in the USA for arrival conditions.
  11. Booking Earliest Departure Date
    1. Applicability: Modules (Per Leg)
    2. Description: The user can specify conditions based on the first leg departure date and time. The FL3XX allows the user to use an advanced time selector with the function of Repeat.
      1. Users can first specify generic dates for the Earliest Departure Date condition applicability, by default, it is an infinite date span [1]
      2. In order to use more advanced settings where the user can specify days/months/dayofweek and time user needs to use Repeat function [2]
        1. Days of Month - allow the user to select specific days period within a month to be considered for module condition
        2. Months - allow the user to select specific months
        3. Days of Week - allow the user to select specific days in the week
        4. Time - allow the user to define the specific time frame
      3. User can define logic using any combination of the above.  The date/time configuration setup is in the UTC time zone.
  12. Booking Latest Arrival Date
    1. Applicability: Rules, Modules (Per Booking)
    2. Description: The user can specify conditions based on the last leg arrival date and time. 
      1. Details of configuration options described in point 11
  13. Booking With Leg That Matches Conditions ...
    1. Applicability: Rules, Modules (Per Booking)
    2. Description: The user can specify conditions where for the booking Any/First/Last/All leg(s) match a leg-specific condition [1].
      This condition allows to apply leg-specific conditions on the booking level.
  14. Customer
    1. Applicability: Rules, Modules (Per Booking)
    2. Description: The user can select customer(s) from the list which is based on data maintained by the operator in FL3XX.
  15. Departure Airport
    1. Applicability: Modules (Per Leg)
    2. Description: The user can select the airport(s) list based on the FL3XX database for departure conditions.
  16. Departure Airport Country
    1. Applicability: Modules (Per Leg)
    2. Description: The user can select a country list based on the FL3XX database for arrival conditions.
  17. Departure Airport State
    1. Applicability: Modules (Per Leg)
    2. Description: The user can select specific States in the USA for arrival condition
  18. Leg Arrival Date:
    1. Applicability: Modules (Per Leg)
    2. Description: The user can specify conditions based on the last leg arrival date and time using FL3XX advanced date/time selector. 
      1. Details of configuration options described in point 11
  19. Leg Block Hours
    1. Applicability: Modules (Per Leg)
    2. Description: The user can define hours-specific conditions based on block time using mathematical functions of:
      1. equal / not equal to
      2. less than / greater than
      3. less or equal / greater or equal
  20. Leg Departure Date
    1. Applicability: Modules (Per Leg)
    2. Description: The user can specify conditions based on the last leg departure date and time using FL3XX advanced date/time selector. 
      1. Details of configuration options described in point 11
  21. Leg Flight Hours
    1. Applicability: Modules (Per Leg)
    2. Description: The user can define hours-specific conditions based on block time using mathematical functions of: 
      1. equal / not equal to
      2. less than / greater than
      3. less or equal / greater or equal
  22. Leg Passengers
    1. Applicability: Modules (Per Leg)
    2. Description: The user can define passenger number-specific conditions based using mathematical functions of: 
      1. equal / not equal to
      2. less than / greater than
      3. less or equal / greater or equal
  23. Leg in Booking That Matches Condition ...
    1. Applicability: Modules (Per Leg)
    2. Description: The user can specify conditions where the leg matches a booking-specific condition.
      This condition allows applying booking-specific conditions on the leg level.
  24. Trip Type
    1. Applicability: Rules, Modules (Per Booking)
    2. Description: The user can specify a condition based on trip types available:
      1.  One-way 
      2. Multi-leg
      3. Round trip
  25. Workflow
    1. Applicability: Rules, Modules (Per Booking)
    2. Description: The user can specify conditions based on the workflows list with names configured in the Settings - Workflow which are as well listed on Sales/Quote drop-down list
  26. Workflow Type
    1. Applicability: Rules, Modules (Per Booking)
    2. Description: The user can specify conditions based on the workflows types available in Settings - Workflow

Output calculations

Type of outputs:

  1. Block hours
    1. Applicability: Modules (Per Booking, Per Leg)
    2. Description: Price calculation option which is based on block hours of the flight(s)
  2. Block hours (legs with passengers)
    1. Applicability: Modules (Per Booking)
    2. Description: Price calculation option which is based on block hours of the flight(s) with a minimum 1 passenger
  3. Block hours (positioning legs)
    1. Applicability: Modules (Per Booking)
    2. Description: Price calculation option which is based on block hours of the flight(s) with no passenger(s)

  4. Cabin Crew
    1. Applicability: Modules (Per Booking, Per Leg)
    2. Description: Price calculation option which is based on cabin crew set in aircraft crew layout
  5. Distance (statute miles)
    1. Applicability: Modules (Per Booking, Per Leg)
    2. Description: Price calculation option which is based on distance in statute miles
      1. FL3XX calculates the distance in NM for each leg which is available in the Distance column when a quote is being created
      2. NM converted to SM
  6. Distance (nautical miles)
    1. Applicability: Modules (Per Booking, Per Leg)
    2. Description: Price calculation option which is based on distance in statute miles
      1. FL3XX calculates the distance in NM for each leg which is available in the Distance column when a quote is being created
  7. Distance (kilometers)
    1. Applicability: Modules (Per Booking, Per Leg)
    2. Description: Price calculation option which is based on distance in statute miles
      1. FL3XX calculates the distance in NM for each leg which is available in the Distance column when a quote is being created
      2. NM converted to km
  8. Flight Deck Crew
    1. Applicability: Modules (Per Booking, Per Leg)
    2. Description: Price calculation option which is based on cabin crew set in aircraft crew layout
  9. Flight hours
    1. Applicability: Modules (Per Booking, Per Leg)
    2. Description: Price calculation option which is based on flight hours 
  10. Flight hours (legs with passengers)
    1. Applicability: Modules (Per Booking)
    2. Description: Price calculation option which is based on flight hours with a minimum 1 passenger
  11. Flight hours (positioning legs)
    1. Applicability: Modules (Per Booking)
    2. Description: Price calculation option which is based on flight hours with no passenger
  12. Ground hours
    1. Applicability: Modules (Per Booking, Per Leg)
    2. Description: Price calculation option which is based on hours aircraft spend on the ground
  13. Ground hours (legs with passengers)
    1. Applicability: Modules (Per Booking)
    2. Description: Price calculation option which is based on hours aircraft spend on the ground with a minimum 1 passenger
  14. Ground hours (positioning legs)
    1. Applicability: Modules (Per Booking)
    2. Description: Price calculation option which is based on hours aircraft spend on the ground with no passenger
  15. Legs
    1. Applicability: Modules (Per Booking)
    2. Description: Price calculation option which is based on the number of legs in the quote/booking
  16. Legs with passengers
    1. Applicability: Modules (Per Booking)
    2. Description: Price calculation option which is based on the number of legs in the quote/booking with a minimum 1 passenger
  17. Legs positioning 
    1. Applicability: Modules (Per Booking)
    2. Description: Price calculation option which is based on the number of legs in the quote/booking with no passenger
  18. Fixed
    1. Applicability: Modules (Per Booking)
    2. Description: Determined price which is not calculated and applicable as with the same amount as set in Pricing Engine
  19. All Airports Fees or specific Airports Fees
    1. Applicability: Modules (Per Booking, Per Leg)
    2. Description: Price calculation option integrated with Airport Fees available in FL3XX - Aircraft page. All Airports Fees allow users to quickly apply in Outputs all Airport Fees from Aircraft Page [1]
      1. Pricing Engine can re-use already maintained (or new) airport fees setup
      2. User can re-use all or only selected parts of airports fees as desired [2]
      3. The amount is initially taken based on values from Aircraft - Airport Fees [3]
      4. It is possible to overwrite amount set in Aircraft - Airport Fees by a new amount just by typing new value in Amount [4]

  20. Passengers:
    1. Applicability: Modules (Per Leg)
    2. Description: Price calculation option which is based on the number of passengers in the leg