Offering a discount to registered users in your WooCommerce store serves two purposes: it rewards customers who have already committed to a relationship with your store, and it gives new visitors a concrete reason to create an account rather than check out as a guest.
Both outcomes have long-term value for your business. Registered customers are easier to re-engage through email marketing, their purchase history informs your merchandising, and their loyalty tends to produce higher lifetime value than one-time guest buyers.
Here is how to set up a WooCommerce discount for registered users using both native tools and a dedicated plugin.
Defining "Registered Users" in WooCommerce
In WordPress and WooCommerce, every user who creates an account receives the Customer role by default (after their first purchase) or the Subscriber role if they register without making a purchase. These are WordPress user roles, and they are how the system distinguishes registered users from guest visitors.
Therefore, a registered user discount, at its core, targets only customers who have logged in to an account. It doesn't apply to guest checkouts.
The Native Coupon Approach for Registered Users
WooCommerce's native coupon-generating system doesn't have a direct "registered users only" toggle. What it does offer is the ability to restrict a coupon to specific customer email addresses.
But this requires knowing which emails belong to registered customers and managing that list manually, which is impractical at any scale.
The workaround commonly used in native WooCommerce is to distribute a single-use coupon to registered users via email, either in a welcome email sent upon account creation or in periodic loyalty emails. This ensures only registered users who receive the email have access to the code, though it relies on email delivery and the customer remembering to use the code.
This approach works, but it is a communication-delivery strategy rather than a true discount rule that evaluates registration status at the point of purchase.
Setting Up a Registered User Discount With Elevated Discount Rules
Elevated Discount Rules solves this more cleanly by enabling you to target user roles when setting up a WooCommerce discount.

WooCommerce assigns registered customers the "Customer" role once they have completed a purchase. Registered users who have not yet purchased carry the “Subscriber" role by default. Elevated Discount Rules' user role selector recognizes both as WordPress user roles, making them directly targetable.
When creating a discount rule, you can select the specific user role, e.g., "Customer," "Subscriber," or any custom role you have created, and the discount applies automatically whenever a user with that role shops while logged in.

Guest visitors who have not been assigned a WordPress user role do not receive the discount.
The result of this setup is a registered user discount that works exactly as intended: logged-in users receive the discount automatically, guest visitors do not, and you do not have to manage coupon codes or distribute them via email on your end.
A customer who logs in to their account before shopping simply sees better pricing, which is a clean, consistent loyalty signal that reinforces the value of having an account.
Final Thoughts
Setting up a WooCommerce discount for registered users natively requires a workaround: typically, email-distributed coupon codes, because the native coupon system doesn't evaluate a website visitor’s login status directly.
Elevated Discount Rules makes this straightforward by enabling targeting of user roles. Logged-in customers receive their discount automatically, every time, without a code, which is exactly the frictionless experience a loyalty-focused registered-user discount should deliver.
For more WooCommerce discount plugin options that can help make setting up a WooCommerce discount for registered users easier, see our roundup of the 6 Best WooCommerce Discount Plugins.

