One of the most famous extensions there is, is Sweet Tooth. It's a paid solution, so be aware of that, but it does a lot of stuff and even more. You can find a lot of information about the features on their website, and also pricing.
I think there are more extensions out there that do loyalty rewards for Magento, but this is the best I've seen so far.
The Reward Points extension by Aheadworks is a great option if you need to award customers for some valuable activities, e.g. newsletter subscriptions, product reviews or social media shares. You can also take advantage of this extension if you need to build a loyalty program, including a tiered one based on customers' lifetime sales values.
Please check it for:
Magento 1 - https://goo.gl/gwkHFS
Magento 2 - https://goo.gl/H2pGqG
You can try this Magento Customer Balance & Rewards System extension that allows customers to earn reward points by registering an account, buying certain products, sharing balance with friends, receiving points for the orders that can be redeemed for future orders, and more.
Hope this helps!
We have one of the most advanced reward points and loyalty program extensions out there for Magento 2 - have a look at https://exto.io/magento-2-extensions/reward-points-for-magento-2
According to your search, I suggest you: Loyalty program store credit and reward points for magento 2
Admin can reward the customers with store credits, easily manage credit points in customer's account and boost sales with this loyalty program.
Using this extension, customer can keep virtual money in his account, which will be used while purchasing products. Admin can also create promotional offers, for example., customer can get some specific credit balance/virtual money by placing order above $500. And that credit balance can be used in future order. So this is one of best ways to attract customers.
For your question about module for the loyalty of the customers, you can choose: Magento 2 Reward Points Extension
As you may know Reward Points is an effective marketing tool for you to engage shoppers and turning old customers for new purchase over and over. Using Reward Points system, it is created to drive more sale and attract returning customers to your store:
If you want to look for other extensions for your store, you can go to: landofcoder.com to get more information. In case, you need any help, pls feel free to contact us and our dev help to meet your desire.