Incentivizing on High Spending Customers

Issuing Coupons for current transaction amount exceeding a certain value

Consider that you want to issue coupons for customers whose current transaction amount is greater than 5000, then use the following condition:

currentTxn.value>5000

For transaction amount equal to a certain value, use currentTxn.value==5000

Issuing Coupons for current transaction amount between two defined values

Consider that you want to issue coupons for customers whose current transaction amount is greater than 1000, but less than 5000, then use the following condition:

currentTxn.value>1000&&currentTxn.value<5000


Incentivizing on Customer Name and Transaction Amount

Suppose that your store founder’s name is “John Smith” and you want to issue coupons to customers whose name matches that of the founder. But you also have a rider that the transaction must exceed a certain value (say 5000).

Issuing coupons depending on the full name and the transaction amount

Suppose you want to issue coupons to customers whose full name matches “John Smith” and whose transaction amount exceeds 5000. Then use the following condition:

(currentTxn.value>1000&&currentTxn.value<5000)&&currentCustomer.name.matches("John Smith")

Issuing coupons depending on the first name and the transaction amount

Suppose you want to issue coupons to customers whose first name matches “John” and whose transaction amount exceeds 5000. Then use the following condition:

currentTxn.value==5000&&currentCustomer.firstname.matches("John")

Issuing coupons depending on the last name and the transaction amount

Consider that you want to issue coupons for certain customers whose current transaction amount is greater than 5000 and their last name matches Smith. Then use the following condition:

currentTxn.value==5000&&currentCustomer.lastname.matches("Smith")


Incentivizing on Current Points

Suppose you want to issue coupons for customers whose current points is greater than 500, then use the following condition:

currentCustomer.currentPoints>500

To issue coupons to those customers whose current points fall in the third interval of 600 (the first interval being 1 to 100, the second interval being 101 to 400, the third interval being 401 to 600), then use the following condition:

currentTxn.points.interval("100,400,600")==3


Issuing Coupons based on lifetime purchases (Faithful Customers)

Suppose you want to issue coupons to those customers whose lifetime purchase is greater than 5000. Then use the following condition:

currentCustomer.lifetimePurchase>5000

To issue coupons to customers whose lifetime purchase falls between a specified interval of 3000 (with first interval being 0 to 999, second interval being 1000 to 2999, third interval being 3000 to 5999, fourth interval being 6000 and above), use the following condition:

currentCustomer.lifetimePurchase.interval("1000,3000,6000")==2


Issuing Coupons based on Customer Tier

Suppose you want to issue coupons to those customers who fall under the Gold slab, then use the following condition:

currentCustomer.slabName.matches("Gold")

You can also use the following condition to match a set of characters (here Sil could mean Silver)

currentCustomer.slabName.contains("Sil")


Issuing Coupons based on Customer Registration on a Weekday

To boost your loyalty program registration, suppose you have offered discounts for customers who register over a weekday. To issue coupons to those customers who have registered on a weekday, use the following condition:

currentCustomer.joinDate.isWeekday( )


Issuing Coupons based on Customer Registration Time

To boost your loyalty program registration, suppose you have offered discounts for customers who register at a specific time (say 5 pm to 6 pm). Then use the following condition:

currentCustomer.joinDate.isHourBetween(18,19)


Issuing Coupons based on Weekend Registrations

Suppose you want to issue coupons to those customers who have registered on a weekend. Then use the following condition:

currentCustomer.joinDate.isWeekend( )

The Versatile Customer - Issuing Coupons based on the variety of products bought

To encourage sales of different brands in your store, suppose you want to issue coupons to those customers who have bought a variety of products (say 10). Then use the following condition:

currentCustomer.avgBasketSize==10

Note: Average basket size is the number of different products bought (line items) and not the quantity.


Issuing Coupons based on Email ID

Suppose you want to target office-goers working in a particular company (say “company X”) which is near your store. And you want to issue discounts to those office-goers who have registered using their office email ID. To issue coupons to those customers whose email ID matches that of company X, use the following condition:

currentCustomer.email.contains("@companyX.com")


Issuing Coupons based on External ID

To issue coupons to customers whose external ID contains a certain serial numbers (say 1234), use the following condition:

currentCustomer.externalId.contains("1234")


Issuing Coupons based on the Number of Visits to the Store

Scenario 1:

Suppose you want to reward customers who have been visiting your store frequently (say 5 times). Then use the following condition:

currentCustomer.numberOfVisits==5

Scenario 2:

Suppose you want to reward customers who have visiting your store for the fifth time and their average spending per visit is 5000. Then use the following condition:

currentCustomer.numberOfVisits==2&&currentCustomer.avgSpendPerVisit==4750

Issuing coupons based on the Average Spending Value - Loyal and High Spending Customers 

Suppose you want to reward customers whose spending per visit to your store is 5000. To issue coupons based on the average spending of 5000, use the following condition:

currentCustomer.avgSpendPerVisit==5000


Issuing Coupons based on Clusters

Suppose you want to reward customers who belong to a specific cluster. To issue coupons for customers belonging to gold slab, use the following condition:

currentCustomer.clusterValueIncludes("xyz","Gold")

To issue coupons for customers not belonging to the Silver slab, use the following condition:

currentCustomer.clusterValueExcludes("xyz","silver")


Issuing Coupons based on Custom Fields

Scenario 1:

Suppose one of your custom fields includes the name of the bank issuing the credit card and you have a tie-up with the bank for offering discounts. To issue coupons to customers using a credit card from BankX for the current transaction, use the following condition:

currentTxn.customFieldValueIncludes("Credit_Card_Type","BankX")

If the value returned is BankX, then the coupon is issued.

Scenario 2:

Suppose the college team in your city has won a major championship and you want to celebrate the event by offering discounts to customers who had included that sport as their favorite. To issue coupons to customers who had included SportX as their favorite, use the following condition:

currentCustomer.customFieldValueIncludes("Favorite_Sport","SportX")

If the value returned is SportX, then the coupon is issued.


Icentivizing in Happy Hours

Suppose you want to offer discounts to customers shopping during happy hours (defined from 4 pm to 8 pm). Then use the following condition:

currentTxn.date.isHourBetween(16,20)

Weekday or Weekend Discounts

Scenario 1: Weekday

Suppose you want to offer discounts to customers shopping during weekdays (Monday - Friday). Then use the following condition:

currentTxn.date.isWeekday( )

If the value returned is between Monday and Friday, the coupon is issued.

Scenario 2: Weekend

Suppose you want to offer discounts to customers shopping during weekends (Saturday or Sunday). Then use the following condition:

currentTxn.date.isWeekend( )

If the value returned is Saturday or Sunday, the coupon is issued.


The Brand Loyalist

You can use the following rules to issue coupons for customers buying products of any brands.

Scenario 1: Buying Products of a Particular Brand

Suppose you want to issue coupons to customers who purchase products of a specific brand exceeding a certain transaction amount.

To issue coupons for customers purchasing items of the Puma brand for more than 2000, use the following condition:

currentTxn.basketSum("BrandName","Puma")>2000

Scenario 2: Buying Products of a Brand starting with certain characters

To issue coupons for customers purchasing items of the brand that starts with “pu” for more than 3000, use the following condition:

currentTxn.basketSumRegex("BrandName","pu.*")>3000

Scenario 3: Buying Products of any Brand

To issue coupons for customers purchasing products of any brand exceeding a transaction amount of 3000, use the following condition:

currentTxn.basketSumRegex("BrandName","[A-Za-z]+")>3000

Scenario 4: Buying a certain number of products of a brand

Suppose you want to issue coupons to customers who purchase 3 products of the brand ‘Puma’ (irrespective of the quantity of the product), use the following condition:

currentTxn.basketCount("BrandName","Puma")>2

Note: In this scenario, a customer who has bought 3 pair of shoes would not be eligible for the coupon. The customer must have bought 3 different products (For example Shoes, Watch, and Sun Glasses) to be eligible for the coupon.

Scenario 5: Buying atleast one Product of a Brand

Suppose you want to issue coupons to customers who purchase atleast 1 product of a brand such as Puma, use the following condition:

currentTxn.basketIncludes("BrandName","Puma")

Scenario 6: Buying Specific Quantities of Products of a Brand

Suppose you want to issue coupons to customers who purchases a specific quantity of products of a brand (say 3 pairs of Puma shoes), you can use the following condition:

currentTxn.basketQty("BrandName","Puma")==3

In this scenario, a customer does not have to buy three different products of the brand to be eligible for coupons. The customer only has to buy 3 pairs of shoes or 3 sunglasses to be eligible.

Scenario 7: Buying Specific Quantities of Products of a Brand Starting with a set of characters

Suppose you want to issue coupons to customers who purchase a specific quantity (say 3) of products of a brand that starts with “Pu”, you can use the following condition:

currentTxn.basketQtyRegex("BrandName","Pu.*")==3

In this scenario, a customer does not have to buy three different products of the brand to be eligible for coupons. The customer only has to buy 3 pairs of shoes or 3 sunglasses to be eligible.