Product Icon

Role-Based Product Vault for WooCommerce

Hide prices, product or Add to Cart button by user role, country, or order history, and let customers request access to restricted products.
Choose a billing option
$39
Save 20%
$78 $62.40

Product comparison

Subscription includes

  • Product updates and improvements
  • Customer support
  • 30-day money-back guarantee

 

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:

  1. 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
  2. Country Based Product Restriction
    – Restrict products, prices, or Add to Cart by customer country
    – Automatic country detection via geolocation
  3. 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
  4. 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
  5. Rule Management
    – Create unlimited restriction rules
    – Set rule priority so overlapping rules resolve predictably
    – Apply rules by product, category, or globally
  6. 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
  7. 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

  1. Spam Protection
    – Limit requests per product

Use Cases

  1. Wholesale & B2B catalogs
    Show wholesale pricing and products only to approved business accounts. Hide them completely from guests and retail customers.
  2. 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.
  3. VIP or members-only products
    Restrict specific products or categories to a VIP user role, and let other customers request access.
  4. Regional compliance
    Hide products, prices, or Add to Cart from specific countries where you don’t ship, sell, or hold the right licenses.
  5. 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.
  6. 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.

Creating a rule to hide product price by user role in WooCommerce

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.

Disabling a product variation for a specific user role

Restrict by Previous Orders or Total Spend

Set rules based on what a customer has already bought or how much they’ve spent. Hide new-arrival products from first-time shoppers, or unlock exclusive items once a customer crosses a spend threshold or has purchased specific products before.

Restrict Products by Country

Control visibility using automatic geolocation. Hide specific products, categories, or pricing from shoppers in selected countries; useful for regional compliance, shipping restrictions, or exclusive market launches.

Product Access Request System (NEW)

Instead of a dead-end “not available” message, restricted products can show a Request Access button. Customers fill out a short form and their request lands in your admin dashboard for review. Approve, deny, or contact them directly, all from one place.

This turns product restrictions into a lead-generation tool: you capture exactly who’s interested in your wholesale or restricted catalog, instead of just blocking them.

Frontend:

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

 

Storefront view showing Add to Cart button hidden by user role

 

 


Frequently asked questions

Can I hide variations instead of entire products?

Yes, variations can be hidden by configuring the restriction rules at the variation level.

How do I apply multiple product visibility rules in WooCommerce?

You can create and apply multiple restriction rules at once. The plugin uses a priority system, so the rule with the highest priority overrides others on the same product.

Is it possible to hide prices for guests only?

Yes. Create a rule targeting the Guest role specifically, and hide or replace the price with a custom message or login prompt  while leaving pricing visible to logged-in customers.

Can I restrict WooCommerce products by country or location?

Yes, the plugin offers geolocation-based product visibility controls to help you localize your WooCommerce store and comply with regional policies.

Can I restrict products based on a customer's order history?

Yes. You can set rules based on previous orders or total amount spent. For example, hiding new-arrival products from first-time shoppers or unlocking items after a spend threshold.

Can I restrict WooCommerce products by country?

Yes. Use the location-based rules to hide products, categories, or prices from shoppers in specific countries, based on geolocation.

Extension information

  • WordPress version required: 6.0
  • WooCommerce version required: 7.0.0
  • PHP version required: 7.0
  • Tested with WordPress: 7.0
  • Tested with WooCommerce: 10.9.4
  • Requires at least WordPress: 6.0
  • Requires at least WooCommerce: 7.0

Compatibility

  • High performance order storage (HPOS)

Countries

  • Worldwide

Related Products

Price $79 annually
Rated 3.4 out of 5 stars
Price $279 annually
Rated 3.2 out of 5 stars
Price $59 annually
Rated 3.1 out of 5 stars
Price $109 annually
Rated 2.7 out of 5 stars
Price $49 annually
Rated 4.1 out of 5 stars
Price $109 annually
Rated 2 out of 5 stars
Price $109 annually
Rated 2.3 out of 5 stars
Price $109 annually
Rated 2.6 out of 5 stars
Price $109 annually
Rated 2 out of 5 stars
Use of your personal data
We and our partners process your personal data (such as browsing data, IP Addresses, cookie information, and other unique identifiers) based on your consent and/or our legitimate interest to optimize our website, marketing activities, and your user experience.