If you’ve ever wanted to restrict certain WooCommerce products to specific customers—maybe for exclusive freebies, private deals, or member-only access—then our new plugin is the perfect solution.
Why Restrict Products by Email?
There are many use cases where you might want to limit who can purchase a product. For example:
- Give free samples to a select list of influencers or beta testers.
- Offer discounted products only to email subscribers.
- Control access to digital content or partner-only deals.
What Makes Our Plugin Unique?
Restrict Product Purchase by Email is built to be fast, reliable, and easy to use. No unnecessary bloat or JavaScript. Just a clean interface and simple rules you can manage right from the WordPress admin dashboard.
- Supports both simple and variable products.
- Upload email lists via CSV or paste them in directly.
- Customize error messages for each product.
- View and manage all restrictions from one page.
We’ve included everything you need for a smooth experience, whether you’re a beginner or a developer. And since it’s a one-time purchase with no license keys required, you can install it on as many WooCommerce sites as you’d like.
Ready to Try It?
Visit the product page at restrictproductsbyemail.com to see the plugin in action. We even have demo videos and documentation to help you get started fast.
Give it a try today and take control of who can purchase your WooCommerce products.

Hi – great little plugin this – have major pre purchase query based upon the following requirements:
‘Additional logic validation’
Where 1 product is restricted by an email list validation, when it is validated, another product is then displayed and where the email used for that product is *not* on a email list
Hi there, I apologize for such a long delay in getting back to you, thanks for the detailed question…
Right now, Restrict Product Purchase by Email only supports one type of validation: the customer’s email must be on the list in order to purchase that product. It doesn’t currently:
1 – Treat the email list as a “do not allow” list, or
2 – Chain the validation from one product to another (for example, validating Product A and then showing or gating Product B based on that result).
What you’re describing would require a second logic mode (where emails on the list are blocked instead of allowed), plus some custom WooCommerce logic to conditionally show or restrict the second product.
It’s a neat idea and definitely something I could consider for a future advanced version, but it’s not available out-of-the-box in the current plugin.
If you’d like to discuss a custom solution for your specific workflow, feel free to reach out using the contact form for a speedy reply.
as in .. in the second validation – there is an email list to validate off of, but the key is the email is *not* on that list
– this is to prevent past customers buying a product of someone who has already purchased the first product
also note – this condition: ‘another product is then displayed’
is not overly required – it would be nice
😉