Say Hi to your Personal Loyalty Assistant

You have probably noticed some suggestions on the Loyalty+ landing page. Those are Loyalty Nudges to help your business be more successful with building loyalty with your customers. Nudges are suggestions that help you take the right actions for your loyalty program, deep dive on data to understand your customers, run new campaigns or journeys, etc. 

These nudges include:

  • Sharing ideas from the industry best practices on how to engage better with your loyalty customers.

  • Identifying long-standing trends and sudden anomalies in your program KPIs.

  • Ensuring that all basic program components are set up well and running smoothly.

Here are a few examples to show Nudges at work:

  • Boost Loyalty through points redemption
  1. Anomaly: Let’s say, our Nudge framework discovered that your Loyalty program's Points Expiry Reminder isn't activated. The industrial figures suggest 63% of customers prefer to shop at brands in which they have active Loyalty points.
  2. Analysis: In the next six months, 76 million points are expiring across the brand for 674K customers.
  3. Suggestion: You have a chance to retain 63% of 674K customers who are likely to churn due to points expiring. Set it up now!
  • Manage Covid impact through Loyalty 
  1. Anomaly: Again, our Nudge framework detected a decrease in Points redemption and an increase in points expiring due to the Covid-19 lockdowns. 
  2. Analysis: In the last year, points were expired for 75% of your customers.
  3. Suggestion: Get your top customers back to the stores. Increase footfall by up to 75% by extending points expiry for 1 month. Configure it now!

Target Loyalty Enhancement - Incentivize customers instantly on Target Completion and reward them on Overachievement thereafter

Problem statement

Currently, the target completed event is triggered to loyalty only when the target period is completed. So customers get incentivized only after the completion of the target period even if they had achieved the target before that.

It has also been a long-standing ask from brands and success hub teams to be able to run ‘Tracker-based Promotions’ - Targets now provide a superior method to set those up.

Use cases

As a brand, I want to reward my customers if they achieve the target/milestone before the period ends & motivate them further. Also, optionally, reward them at the end of the period based on the overachieved value.

Feature description

  • The “Target period elapses” customer activity will now be triggered twice, once when the target is achieved and again when the Target period is completed
  • In the event, while creating a promotion you can now add a condition ‘currentEvent.isTargetAchievedEvent’ to check if this activity is being triggered for the milestone
  • You can the setup points allocation actions or other incentives when the above expression is true

OU support for Offers 

Problem statement

We have various brands that are conglomerates and have multiple OU’s within the main brand. There are various issues when we show all the offers of all OU’s together - 

  • Users get confused while claiming the offer and have to check again.
  • The reports of offer redemption can always be org level and not OU level currently.

Use cases

  • As a brand, I want to create and claim offers at the OU level.
  • As a brand, I want Offers created at the OU level can be redeemed and claimed at respective OUs.
  • As a brand, I want to have visibility of all the offers of all the OUs at the Org level.
  • As a brand, I want to have designated reports for incentive modules for each OU.

Feature description

If you want offers at the OU level, create the coupon at the respective OU level and claim it. The same applies at the Org level also. Soon, the UI would be released for this feature. We will keep you updated. 

APIs implementing OU support


If OuID is passed, it will save, else keep null.


If OuID is passed, then it will return all the configs which have OuID match with the OuID in request. If OuID is not passed, then return all the configs for that org.


If OuID passed, then it will return all the coupons which have OuID that should match with the OuID in request. Else, all coupons are based on other filters.


If OuID is passed, then it will return all the configs which have OuID that should match with the OuID in request. Else, all coupons are based on other filters.


If OuID passed and matches the saved OuID, then issue the coupon, else it will add the exception in the coupon object. Else, the coupon will get issued.


If OuID passed and matches the saved OuID, then issue the coupon, else it will throw the exception

else the coupon will get issued.


If OuID is passed and matches the OuID or saved OuID is null, redeem the coupon. Else, redeem the coupon if other filters passed.

Activate Promotions before customers can start using them

Problem statement

Brands don't have the option to set a promotion with a capability whether it would require activation or not. Basically, brands want to give the option to their customers to subscribe to an offer or not. Currently, in the Promotion Engine, the promotion created automatically applies to all the customers.  

Use cases

  • As a brand, I want to create all promotions using meta configuration (activationRequired).
  • As a brand, I want my customers to specifically collect/subscribe to an offer.

Feature description

Create the promotion and set activationRequired=true. 

The customers would have to go to the offer and collect/subscribe to it to use it. Please refer to the below image as an example.

Marvel to support game edit and immediate start

Problem statement

Currently, in Marvel, we don't have the option to extend the game or edit the game once it's created. After the games expire, every time new sets of games have to be created and this becomes difficult to manage. Currently, Marvel only allows editing the games before they start.

Use cases

  • As a brand, I want to make required changes to the game after the game is started and before it ends.
  • As a brand, I want to edit the already created games or extend their date, so that I don't have to recreate the game after their lapsation dates.

Feature description:

Brands can now change the game description, start date, end date, image, user play limit, terms & conditions, max availability, winning probability for a game. 

There are a few restrictions :

  • Once the game ends, we cannot edit any of the game details.
  • Once the game is started, but not ended. All the changes are feasible except the start date and RedemptionID.
  • Once the game starts, Cannot reduce Userplaylimit (Game level) and Maximum availability(Game Item level)

Fraud controls for Points on Referral

Problem statement

  • The referral points awarded from a ‘Transaction Add’ event do not get returned when that transaction is returned - Customers could exploit this in an e-commerce environment or other industries (e.g. LPG) where orders are fulfilled later and can be canceled or returned in the meantime
  • Customers could also redeem the points before canceling the order. We already support promised points which solves this problem, but we were unable to issue promised points against referral

Feature description:

  • We now support delayed accrual in referral points - this can be set up in the Earn condition
  • If the transactions that caused the referrer or referee to earn points is returned, we now return/clawback those points as well - this works in the same way as regular points return

New Rule Expressions Added

Problem statement

Brands want to provide points and benefits on the basis of certain parameters of the line item - typically if the amount is non-zero or if the discount is zero, etc. They also run promotions based on the count of these "qualifying" items. 

The supported rule library in Loyalty+ currently does not allow the brand to glean such a count - hence they are resorting to using Extended fields to compute this count outside the system and pass it to us - this presents an abuse of Extended fields and causes unnecessary load at the CDP layer.

Use cases

  • As a brand, I want to provide points and benefits on the basis of certain parameters of the line items like amount, discount, quantity, rate, and value.

Feature description

We have provided a set of attributes in currentTxn profile.

  • basketSumIf would return the sum of line item amounts where the conditions hold true
  • basketCountIf would return the count of line items where the conditions hold true
  • basketQtyIf would return the sum of quantities of line items where the conditions hold true

To make the rule-writing simpler and easier to understand here, We have decided to Split the expression (2nd parameter of the rule) part into 2 segments - Operator to be used & value to be compared with.

For example:

currentTxn.basketSumIf("DISCOUNT","NOT_EQUALS_TO","0") >100

Ability to write rules based on Gross amount based sums

Problem statement

Brands want a trigger condition to capture gross value on the basketsum and basketSumRegexBrand. Currently, the net value is captured. There are many campaigns that run on gross values, especially during EOSS.

Feature description

  • We have added new facts
    • basketSumGross
    • basketSumRegexGross
    • basketSumRegexBrandGross
    • basketSumRegexCategoryGross
  • These will evaluate the sum of gross value(value of an item without discount) of a basket item based on the attribute name and attribute value provided in the rule condition.