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
Seeking new maintainer
The current maintainers are looking for new people to take ownership.- Project categories: E-commerce, Content editing experience, Developer tools
56 sites report using this module
- Created by gauravjeet on , updated
Stable releases for this project are covered by the security advisory policy.
There are currently no supported stable releases.

