Giving rewards is a smart way to maintain customer engagement. As your client gets rewarded for his loyalty, he advertises your product in return.