This plugin adds conditional order restrictions at checkout so only customers with specific email addresses can purchase a specific product. If the customers billing email address doesn’t match, they cannot complete the purchase and a customizable notice is displayed like this :

The Advanced Product Purchase Restrictions plugin for WooCommerce allows also you to restrict product purchases based on billing email addresses, with support for category-based, and tag-based restrictions.
Features
- Product Restrictions: Restrict specific products to authorized email addresses only
- Category Restrictions: Restrict entire product categories to authorized email addresses
- Tag Restrictions: Restrict products with specific tags to authorized email addresses
- Product Access: Restrict access to products by billing email address
- Email Management: Easy import/paste of email addresses with validation
- Select2 Interface: Modern, searchable dropdown interface for selecting products, categories, and tags
- Admin Dashboard: User-friendly admin interface under WooCommerce menu
- Custom Messages: Customizable restriction messages
- Email Validation: Automatic validation of email addresses
- Bulk Email Import: CSV import support for comma-separated or line-separated email lists
- Complete Checkout Support: Works with both classic and block checkout
- Product Hiding: Hide restricted products from unauthorized customers
- CSV Import: Bulk import email addresses via CSV file upload
Installation
- Upload the plugin files to
/wp-content/plugins/111669/
- Activate the plugin through the ‘Plugins’ menu in WordPress
- Go to WooCommerce > Purchase Restrictions to configure settings
Configuration
Basic Setup
- Navigate to WooCommerce > Purchase Restrictions in your WordPress admin
- Check the “Enable product purchase restrictions” checkbox
- Select the products, categories, or tags you want to restrict
- Enter the email addresses that are allowed to purchase restricted items
- Customize the restriction message (optional)
- Save your settings
Email Address Management
You can add email addresses in several ways:
- One per line: Enter each email address on a separate line
- Comma-separated: Paste a list of email addresses separated by commas
- Mixed format: The plugin will automatically format and validate all email addresses
Restriction Types
Product Restrictions
- Select specific products from the dropdown
- Only customers with authorized email addresses can purchase these products
Category Restrictions
- Select product categories from the dropdown
- All products in selected categories will be restricted
Tag Restrictions
- Select product tags from the dropdown
- All products with selected tags will be restricted
Product Access
- Hide specific products or products by taxonomy term
- Only allow product to be seen and purchased based on email address
Custom Messages
You can customize the error message that appears when unauthorized customers try to purchase restricted products. The default message is:
“This product can only be purchased by authorized customers. Please contact us for access.”
How It Works
- Checkout Validation: The plugin checks the customer’s billing email during checkout (both classic and block checkout)
- Restriction Check: It compares the email against the authorized list
- Product Verification: It checks if any cart items are restricted products, categories, or tags
- Error Display: If restrictions apply, an error message is shown and checkout is prevented
Checkout Compatibility
- Classic Checkout: Full support for traditional shortcode-based checkout
- Block Checkout: Complete support for WooCommerce block-based checkout
- Store API: REST API endpoint validation for headless implementations
Michal Å koda (verified owner) –
Fast support