Yes, Microsoft Rewards is a 100% loyalty program. There are no costs, charges or membership fees. You can optionally earn extra points for purchases on the MS store but you are not required to do so.