Loyalty program

Overview of cairo.PROFIT

cairo.PROFIT is a loyalty system integrated with cairo.ERP. It allows calculating points for purchases, which customers can then exchange for rewards. It operates on principles similar to loyalty programs like Orlen Vitay or Payback.


How does cairo.PROFIT work?

Points are calculated after printing a WZ (Invoice) and ZW (Invoice Correction) document. In the case of a ZW document, points are not recalculated but are retrieved from the corrected document and recorded with a negative sign.

Points will be calculated if the document value exceeds the minimum document value set in the system parameters.

Detailed point calculation method

The cairo.PROFIT system calculates loyalty points for each document item, based on a series of parameters. Below we explain how it works step-by-step, taking into account the priorities of individual settings:

1. Priority of fixed item points

The system always first checks if a fixed number of points has been set for a given item. You can find this in:

ERP > GOODS CATALOG > [Enter] > LOYALTY SYSTEM > FIXED POINTS.

Example: A customer buys 2 pieces of "Air filter" for which 50 fixed points are set. They will receive 100 points (2 pieces * 50 points/piece).

2. Calculating points from purchase value (when no fixed item points)

If an item does not have fixed points set (i.e., the "FIXED POINTS" field is empty or 0), the system proceeds to a more complex calculation based on the item's value and all active multipliers. This is the primary method for calculating points in most cases:

  1. Base value: Points start from the document item's value – this can be net or gross value. You set this in:

ERP > ADMINISTRATION > PARAMETERS > LOYALTY SYSTEM > GENERAL PARAMETERS > DOCUMENT VALUE TYPE.

   2. Percentage for customer type: The base value is then multiplied by the point calculation percentage assigned to the customer type (e.g., retail, workshop). These settings can be found in:

ERP > ADMINISTRATION > PARAMETERS > LOYALTY SYSTEM > GENERAL PARAMETERS, where there are sections for each customer type (e.g., "CUSTOMER TYPE: retail").

   3. Multiplier "POINTS PER 1 PLN": The result from the previous step is multiplied by the global parameter "POINTS PER 1 PLN". This parameter determines how many points are awarded for each PLN and can be found in:

 ERP > ADMINISTRATION > PARAMETERS > LOYALTY SYSTEM > GENERAL PARAMETERS > NUMBER OF POINTS FOR 1 zł.

   4. Specific multipliers (hierarchy): At this stage, the system checks for additional multipliers that will increase or decrease the number of points. These are checked in a specific order, applying the first one found that meets the conditions:

Example: A "Workshop" type customer buys an item from the "Car parts" group for 100 PLN net.

    3. Final customer multiplier (always at the end)

Regardless of whether points were calculated based on fixed item points or purchase value, the final result is always adjusted by the final multiplier assigned to the customer. You can find it in: 

ERP > CONTRACTORS > [Enter] > TRADE TERMS  > FINAL MULTIPLIER IN LOYALTY SYSTEM.

Example continuation: If, in the above example, the customer has a final customer multiplier set to 1.1, they will ultimately receive 13 points (12 points * 1.1 = 13.2, rounded to 13).


cairo.PROFIT Configuration

1. General Loyalty System Parameters

You can define the conditions for calculating points in the loyalty system. Access these settings in:

ERP > ADMINISTRATION > PARAMETERS > LOYALTY SYSTEM > GENERAL PARAMETERS

Settings include:


2. Customer Types

Customer types allow for differentiation in the number of points earned depending on the customer category. 

Each customer type has a percentage of the item value assigned, which will be converted into points.


3. Forms

You can edit forms for joining the loyalty system and for issuing rewards.

ERP > ADMINISTRATION > PARAMETERS > LOYALTY SYSTEM > FORMS

Forms can be self-defined, and their content can use predefined variables reflecting customer data.


4. Reward Warehouse

To add and issue rewards from a given warehouse, it must be designated as a reward warehouse. 

ERP > ADMINISTRATION > WAREHOUSE LIST > [Enter] > REWARD WAREHOUSE


5. Item Configuration

The loyalty system can be configured for individual items. 

ERP > ITEM CATALOG > [Enter] > LOYALTY SYSTEM


6. Point Multipliers

It is possible to add point multipliers that affect the number of points calculated. 

ERP > ADMINISTRATION > DICTIONARIES > CUSTOMER MULTIPLIERS FOR GROUPS

You can add a new multiplier, edit an existing one, or delete it. A multiplier can be assigned to:

For a multiplier, you can set:

Multipliers considered when calculating points are also defined in:


Managing Customer in Loyalty System

Customer information in the loyalty system is available in: 

ERP > CONTRACTORS > [ -> ] > LOYALTY SYSTEM

Available options:


Advanced Options


Reporting and Point Visibility


Issuing Rewards

Rewards can be ordered by the customer in cairo.B2B or issued by the operator: 

ERP > CONTRACTORS > [->] > LOYALTY SYSTEM > AWARD ISSUANCE


cairo.PROFIT Integration

cairo.PROFIT is an integral part of cairo.ERP and cannot be offered independently.