Magento 2 Reward Points allows to let your customers earn points right after placing orders at your store. Choose how many points for each order via various ways
track information in " My account". Add reward point for any specific product & multiple products. Set duration for The Reward Point. Set max points earned or spent for each product. Get discount code if customer doesn't have account yet.