It's nice to give your regular customers a loyalty program that keeps them coming back and gives them some amount of brand loyalty. One of the ways of doing this with WooCommerce is to let customers buy a premium membership that gives them a percentage reduction on all sales. This can be achieved by combining the WooCommerce Subscriptions and Dynamic Pricing (http://www.woothemes.com/products/dynamic-pricing/) plugins. Of course, both are available at WooThemes.com.
You must have the WooCommerce Subscriptions plugin as well as the Dynamic Pricing plugin installed and activated on your site.
We'll be going into the Dynamic Pricing settings and configuring some price discounts for any user that is currently subscribed to a subscription.
A subscriber will see a discount on the frontend.
WordPress already has the role functionality built into it, and the two plugins—WooCommerce Subscriptions and WooCommerce Dynamic Pricing—work together beautifully to take advantage of those roles. Subscriptions will automatically change a customer's role from Customer to Subscriber while their subscription is active and then change them back to a Customer after the subscription has expired or been cancelled. When a user is logged in, the Dynamic Pricing plugin will automatically calculate, and provide the user with, the correct price for their role.
If you want to take this to the next level, Dynamic Pricing also integrates with the Groups plugin. You could look into using the free-of-charge Groups plugin (https://wordpress.org/plugins/groups/) with the premium Groups for WooCommerce plugin (http://www.woothemes.com/products/groups-woocommerce/) to create many different types of membership levels and discounts.