Â
Role-Based Product Vault gives WooCommerce store owners full control over who sees what. Hide products, categories, pricing, and purchase access by user role, customer location, or order history perfect for wholesale stores, B2B portals, VIP programs, and members-only shops.
NEW: Beyond hiding and showing, the plugin includes a complete Access Request system: when a product is restricted, customers can submit a request for approval instead of hitting a dead end. You review, approve, or deny requests from a dedicated admin dashboard turning restricted products into a lead-generation and account-verification tool.
Features:
- Visibility & Access Control
– Hide or show entire products and categories by user role
– Hide or show product prices by user role
– Hide or disable the “Add to Cart” button by user role
– Hide or disable individual product variations by user role
– Choose Hide mode or Show-only mode per rule
- Country Based Product Restriction
– Restrict products, prices, or Add to Cart by customer country
– Automatic country detection via geolocation
- Purchase History Restrictions
– Restrict visibility based on previous orders
– Restrict visibility based on total amount spent (minimum/maximum thresholds)
– Restrict based on specific previously purchased products
- Custom Messaging & Redirects
– Replace hidden prices with custom text
– Replace hidden Add to Cart buttons with custom text or a link
– Redirect restricted users to a custom URL or existing page
- Rule Management
– Create unlimited restriction rules
– Set rule priority so overlapping rules resolve predictably
– Apply rules by product, category, or globally
- Product Access Request System
– Add a “Request Access” button and popup form to restricted products
– Fully customizable form fields: name, email, company, phone, website, country, message
– Choose which fields are shown and which are required
– Support both guest and logged-in customer requests
– Auto-fill logged-in customer details
– Limit customers to one request per product, or allow multiple
– Custom button label, popup title, and success/already-submitted/blocked messages
– Automatic request expiration and cleanup after a set number of days
- Admin Request Dashboard
– Manage every request from a searchable, sortable, filterable admin list
– Full request workflow: New → Reviewing → Contacted → Approved → Denied → Expired → Archived
– View customer, product, and assigned role for every request
– IP address and user-agent logging for each submission
– Automatic email notifications for request created, approved, and denied
- Spam Protection
– Limit requests per product
Use Cases
- Wholesale & B2B catalogs
Show wholesale pricing and products only to approved business accounts. Hide them completely from guests and retail customers.
- Catalog-only stores
Hide prices and the Add to Cart button across your whole store, turning WooCommerce into a browsable catalog. Replace the buttons with a “Request Access” or “Contact Us” flow instead.
- VIP or members-only products
Restrict specific products or categories to a VIP user role, and let other customers request access.
- Regional compliance
Hide products, prices, or Add to Cart from specific countries where you don’t ship, sell, or hold the right licenses.
- Reward loyal customers
Unlock exclusive products once a customer has placed a previous order or spent above a set amount or hide new arrivals from first-time shoppers until they qualify.
- Lead capture for restricted products
Instead of a plain “not available” message, let customers submit their name, company, email, and message through a request form building a qualified lead list of exactly who wants access.
Key Benefits
- Targeted Product Visibility: Show or hide products, categories, and prices for specific WooCommerce user roles (Guest, Registered Customer, Wholesaler, VIP, or any custom role).
- Customized Pricing & Access Control: Hide prices for guests, or show different prices to wholesalers vs. general customers. Replace hidden prices with custom text or a login prompt.
- Product Access Requests: Let customers request access to restricted products through a customizable form, and manage every request from a dedicated admin dashboard.
- Flexible Rule-Based Management: Create, prioritize, and manage multiple visibility rules across roles, locations, and purchase history.
- Location & Purchase History Rules: Restrict by country using geolocation, or by a customer’s previous orders and total spend.
- Variation-Level Control: Hide or disable individual product variations (not just whole products) for selected user roles.
Rule Settings and Management:
You can set your restriction rule name and set priority for the rule (rules with higher priority will be applied first). For example, restrict access to a product variation for non-wholesale customers, or display unique pricing only to logged-in users.

Hide or Disable Variation by User Role:
You can set variations visibility and disable them by user role. This is especially helpful for B2B WooCommerce stores where only business accounts can access special variants or pricing.

Frontend:
Controlled display of products, prices, and buttons based on active restrictions, ensuring a clean and personalized storefront.Â
