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 product prices by user role in WooCommerce?

Yes. Create a rule targeting the role(s) you want restricted, and hide the price entirely or replace it with custom text, a login prompt, or a redirect link.

Can I hide the Add to Cart button by user role?

Yes. Set a rule to hide or disable the Add to Cart button for specific roles, and replace it with custom text or a link to another page.

Can I restrict WooCommerce products by country?

Yes. The plugin uses automatic geolocation to detect a customer's country and apply rules that hide products, prices, or Add to Cart accordingly.

Can I hide product variations instead of entire products?

Yes. Variations can be hidden or disabled individually by user role, so you can restrict specific options without hiding the whole product

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

Yes. You can hide products from first-time shoppers, or unlock them once a customer has ordered before or spent above a set amount.

How do I apply multiple visibility rules to the same product?

Create as many rules as you need and assign priority levels. When rules overlap on one product, the rule with the highest priority is applied.

What happens when a customer can't see a restricted product's price or Add to Cart button?

You choose: show custom replacement text, redirect them to another page, or  if enabled, show a Request Access button so they can apply for access.

What is the Request Access feature?

It's a built-in workflow that lets customers request access to restricted products through a customizable form. You review each request in your admin dashboard and approve, deny, or contact the customer directly.

Can I limit customers to one request per product?

Yes, this is a toggle in settings. You can also choose to allow multiple requests per product if that fits your workflow better.

Do old, unanswered requests get cleaned up automatically?

Yes. You can enable automatic expiration after a set number of days, and optionally auto-delete expired requests.

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 $279 annually
Rated 3.5 out of 5 stars
Price $79 annually
Rated 3.4 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 $39 annually
Rated 2.8 out of 5 stars
Price $109 annually
Rated 2.6 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.