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
  • Designated users can manually add/edit/delete Loyalty points for any user on the site


How loyalty points work?

  • 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


Hooks available to alter how loyalty points are viewed

Check README.md


How to redeem loyalty points?


For redeeming loyalty points, there are 3 approaches:

  • Create 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 Commerce POS module
  • 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)
Supporting organizations: 

Project information

Releases