If you want to exclude product items e.g. sale items from the rewards, you can add the non-sale items to a product collection/category and create rewards that apply to that collection/category only such that customers won't be able to apply rewards redeemed from their loyalty points on the sale items.
Please note that although customers won't be able to apply rewards on these items, customers will still earn points when they purchase them.
For Shopify merchants:
For more info about creating a product collection, please check out the below support article from Shopify:
After adding products into the product collection, please follow the below steps to recreate your rewards:
- Go to Rewards Settings
- Click "Create Reward"
- Setup your reward e.g. $5 off and change "All Orders" into "Collection"

- Copy and paste the Collection URL
- Fill in points required for the reward and click "Create"
Same applies to other rewards.
For BigCommerce merchants:
For more info about creating a product category, please check out the below support article from BigCommerce:
After adding products into the product category, please follow the below steps to recreate your rewards:
- Go to Rewards Settings
- Click "Create Reward"
- Setup your reward e.g. $10 off and change "All Orders" into "Category"
[For users who installed before May 2017]

[For existing S Loyalty 2.0 users]
- copy and paste the Category Name
- Fill in points required for the reward and click "Create"
What if I have existing rewards that apply to all products?
If you have existing rewards that apply to all items, you will need to switch off all existing rewards and create new rewards that apply to the specific product collection/category only. Customers who redeemed existing rewards earlier will still be able to use the rewards on all products even though the rewards are switched off and all rewards that are redeemed going forward will be applied to specific product collection / category only.