Loyalty+ Promotions

Introduction

Promotions are special loyalty programs that can run for a short period of time by rewarding customers with something extra from their basic loyalty programs. For example, you can drive sales through promotion programs by rewarding additional points or coupons to customers during a festival season or promoting a specific product.
You can run promotion programs either at a transaction level, line item level, or customer level. Based on the event, the promotion type varies automatically. For example, in customer events, you cannot create transaction promotions and vice versa.

📘

  • You cannot create promotion programs for all events. For example, you can create promotions on events, ReturnTransaction, TransactionUpdate, DelayedAccrual, SlabUpgrade, and all group events (such as GroupTransactionAdd, GroupTransactionUpdate, GroupReturnTransaction, GroupMemberJoin, and GroupMemberLeave).
  • You can create transaction or transaction line-item promotions only for the TransactionAdd event. For all other applicable events, you can create only customer-level promotion programs.

To create a promotion program, do the following

  1. On the loyalty program configuration page, go to Workflows and then go to Loyalty Promotions.
1916

Or, you can go over to the Promotions tab on the top right.

1920

Already active promotions can be seen in list view or calendar view.

1918 1920

And the existing promotions can also be filtered according to program, activity and status of the promotion.

1918 1918 1918

In the calendar view, a grid line can be set up according to the timeline required.

1918
  1. Click on Create Promotion.
1916
  1. Fill in the basic details.
  • In Promotion Name, specify a name for the promotion.
  • In Description, enter a short description of the current promotion.
1916
  1. Select Customer Activity that would trigger earning.
1920
    • In Promotion Type, choose Transaction Level to award points on a transaction, or choose Lineitem level to issue points on the transaction line items.
    • Set Activate to Yes to enable the program.
    • Set the duration of the promotion in Start Date and End Date.
1918

📘

Sample Scenario for Exclusive option

Assume two promotion programs where Promotion2 is set as EXCLUSIVE.
Promotion1: If the transaction amount is greater than $500, reward points of 10% of the transaction amount
Promotion2: If the transaction amount is greater than $750, reward points of 15% of the transaction amount.

Now when a customer makes a transaction for $800, instead of rewarding points for both the promotion programs, only promotion2 will be executed, i.e., 120 points (15% of 800).

Once the promotion program is created, configure rulesets for each event as explained in the following.

  1. Now the promotion workflows need to be configured. In All Conditions, click +Condition to add a new rule. Each condition you dd will have a condition sequence as the prefix. For example, Condition1, Condition2, Condition3, and so on.
1916

📘

  • If you want to delete any condition, click on the respective Delete icon. The sequence will be updated accordingly.
  1. In the Expression box, define the rule expression that you want to evaluate for the current promotion. Use the predefined methods and attributes to write rule expression such that the result should be a Boolean value.
1916
  1. In When, configure the following fields.
    • In Expression Equals, set whether to execute an action for True case or False case.
    • Click the +Add Action icon and select the respective action to execute.
1918
  1. You can also add "Scope" to the program to limit the promotion to loyalty or non-loyalty users, specific stores, zones, concepts, clusters or date ranges.
1916
  1. Based on the option selected, the respective configuration field appears under the Expression equals box. For example, if the action is Allocate points, fields to configure Points Allocation appears as shown below.

    Click Save to save the promotion program.

1916
  1. You can add "Advanced Settings" to the program, but this step is optional.
1914
  1. Click Publish Promotion to apply the changes to the live program.
1918

Create Forward Cases (to Another Set)

To check multiple conditions at a time, use the Forward to Set action as explained in the following.

  1. After writing the rule expression, and Expression equals, set the action as Forward to Set.
1916
  1. Click Forward to Set from the list.
  2. Set Enable lineitem unrolling? to Yes to create rules based on transaction line items. Set Enable payment method unrolling? to Yes to create rules on payment modes.
1920
  1. To create rules based on line-items in the forward set (set2), set Enable lineitem unroller to Yes; to create rules based on payment mode in the forward set(set2, set Enable payment method unroller to Yes.
  2. For the lineitem unroller, you will see the Use lineitem Proportions? option. This option lets you issue points on line items based on the line item amount.
    Assume a transaction with two lineitems, where lineitem1 is $800 and lineitem2 is $1200; bill level discount is $400. Hence, the total bill amount is $1600.
    If points allocation is set to 10% of the transaction amount, the allocation of points in the case of Use Proportions is as follows.
  • If Use Proportions is disabled, points of 10% will be awarded for each line item. That is 80 points for lineitem1 and 120 points for lineitem2.
  • If Use Proportions is enabled, points will be issued on proportionate of the bill amount. That is, for line item one - 10% of (800/2000)1600 and for lineitem2, it will be 10% off (1200/2000) 1600.
  1. The Maximise Points Allocation? option considers the payment methods marked as eligible under 'Advanced Settings' and allocates points for the total eligible amount when different line items earn at different rate considering the higher earning first rather than a pro-rata basis

  2. Configure action and click Save. A new set is created.

  3. Click Reconfigure to apply the changes to the live program.

Rules Configuration with Sample Scenarios

Promotions for Specific Stores or Concepts

Case 1: Run promotion for specific stores

Run a promotion program specific to selected stores.

ExampleConfiguration
Run a promotion program only for stores - demo_store1, demo_store2, and demo_store3.1. Click Add Scope and select +Stores.
2. Set the toggle button to Include and add the list of stores - demo_store1, demo_store2, and demo_store3 using any of the following ways.

a. Upload a CSV file with the list of store codes in StoreCode CSV.
b. Search and select stores manually in the Stores drop-down list.

Case 2: Exclude promotion for specific stores

Run a promotion program to all stores, excluding a specific set of stores.

ExampleConfiguration
Run a promotion program for all stores, excluding specific stores - demo_store1, demo_store2, and demo_store3.1. Click Add Scope and select +Stores.
2. Set the toggle button to Exclude and add the list of stores - demo_store1, demo_store2, and demo_store3 using any of the following ways.

a. Upload a CSV file with the list of store codes in StoreCode CSV.
b. Search and select stores manually in the Stores drop-down list.

Case 3: Run promotion for a specific concept

Run a promotion for a specific concept (brand or business unit).

ExampleConfiguration
Run a promotion program only for specific concepts - Demo_Concept1, Demo_Concept2, and Demo_Concept3.1. Click Add Scope and select +Concepts.
2. Set the toggle button to Include.
3. In Concepts, search, and select concepts -Demo_Concept1, Demo_Concept2, and Demo_Concept3.

Case 4: Exclude promotion for specific concepts

Run a promotion program for all concepts, excluding a specific set of concepts.

ExampleConfiguration
Run a promotion program for all concepts, except concepts - Demo_Concept1, Demo_Concept2, and Demo_Concept3.1. Click Add Scope and select +Concepts.
2. Set the toggle button to Exclude.
3. In Concepts, search and select each concept - Demo_Concept1, Demo_Concept2, and Demo_Concept3.

Promotion for Specific Time

Case 1: Run promotion between specific hours

Issue promotional incentives to customers who purchased between specific hours.

Rule expression: currentTxn.date.isHourBetween(<hour from>,<hour to>)
ExampleConfiguration
Issue promotional incentives to customers who shopped between 17:00 hours - 21:00 hours.currentTxn.date.isHourBetween(17,21)

Case 2: Run promotion between specific hours and minutes

Issue promotional incentives to customers who purchased between specific hours and minutes.

Rule expression: currentTxn.date.isTimeBetween(,,,)

ExampleConfiguration
Issue promotional incentives to customers who shopped between 17:30 hours - 21:00 hours.currentTxn.date.isTimeBetween(17,30,21,0)

Promotion Use Cases that can be set up using this feature

  • Promotions for Specific Stores or Concepts
  • Promotion for Specific Time
  • Promotion for Specific Days
  • Promotions on specific days of the week
  • Promotions on birthday month
  • Promotions on program enrollment month
  • Promotions on program enrollment week
  • Promotion on Products and Lineitems
  • Promotion on Tenders
  • Regular Points Multiplier Promotion
  • Capping of Points Issued through a Promotion