Commerce loyalty points

Component ID

2905177

Component name

Commerce loyalty points

Component type

module

Maintenance status

Development status

Component security advisory coverage

covered

Downloads

992

Component created

Component changed

Component body

Customers can collect loyalty points on every dollar (store currency unit) spent on a purchase. Redemption can be made in terms of a promotion code, wherein a user can redeem loyalty points as a discount coupon and get a discount on their next purchase with the store.
For example, a customer can get double the loyalty points on purchasing product A in a given order.


After enabling the module,

  • There will be an option for customers (on user profile page) to opt-in to loyalty points program.
  • Customers can view their accumulated loyalty points from My account page
  • Admins have a overview page where every customer's loyalty points are viewable/searchable


How loyalty points work?


To start putting up loyalty points:

  • first, enable Loyalty points field from the Manage form display section of a product variation type.
  • On a successful checkout (payment complete), the number of loyalty points for a product will be multiplied with the base price of the product, that is, minus the adjustments
  • The resultant value will be added as loyalty points of that customer/buyer


How to redeem loyalty points?


For redeeming loyalty points, there are 3 approaches:

  • Pre cook a commerce promotion code with a 'Limit by loyalty points' condition. It is possible to restrict using this promo more than once in a given period
  • Integration with POS module -- this is at a very early stage as POS itself does not have an alpha release yet
  • TODO: Let the customer redeem and convert their loyalty points into a pre-defined promotion, by themselves, that can be used in their next purchase (, say a 50% discount coupon for every 450 points)