60-day Money Back


Frequent Update


365-day Support

Magento 2 Catalog Permissions


Magento 2 Advanced Catalog Permission extension allows limiting access to specific categories, products, and static pages/ blocks by specified customer groups. Advanced Catalog Permissions supports store owners with business strategies and brings better shopping experiences to customers.

Total price:


This demo is hosted on Cloudways

Magento 2 Catalog Permissions for Magento 2.2.x, 2.3.x, 2.4.x CE/EE/B2B/Cloud/ Adobe Commerce 2.2.x, 2.3.x, 2.4.x


With the products whose prices are good or discounted, the store owner would like to give priority to only wholesalers. Therefore, only the wholesalers can see and access the information about these products and make purchases. This works as a way for you to express appreciation and maintain a relationship with loyal and important customer groups.

The catalog restriction allows store owners to set visibility to suit the business situation and shopping seasons. For example, when the stock quantity of a product is small, these products will be visible only to important customer groups.

Customers can view appropriate categories, products, or page information when they go shopping on the store site. Hence, they can focus better and avoid being distracted and confused by a number of irrelevant factors.


  • Give category permissions priority to build up the relationship
  • Target products to relevant customer groups
  • Apply suitable sales strategies in different situations
  • Share sensitive information with particular customer groups
  • Focus on relevant information
  • Gain purchase priority on special occasions
  • Have better shopping experience

Magento 2 Advanced Catalog Permission Highlight Features

Set category permissions section for specified customer groups

As one of the typical features, Magento 2 Catalog Permissions helps stores divide category visibility between different customer groups. For instance, watches are a high-end and limited category, so the store owner would like to show them to only special groups.

The categories can be visible or hidden to specific groups such as wholesalers, retailers, or any other client segments. The category permissions configuration is very easy with clicking and selecting actions and the restriction will be set properly.

Restrict products by customer groups

Besides restricting customer groups to access specific categories, Mageplaza Catalog Permission also supports setting visibility to individual products.

In detail, with a product, you can select customer groups who are not allowed to view the product information. In other words, the product will be hidden from specific clients, because of product features, other purposes, or in some special cases.

Limit access to CMS pages/ blocks

CMS pages and CMS blocks are also supported with the customer group restriction function.

For example, with sensitive content such as Return & Refund Policy, Commission Policy, etc, store owners would like to restrict access to guest visitors or even retailers and only allow wholesalers to access. This advanced permissions tool ensures that stores can be in total control of who can view the specific content.

Get redirected if being restricted

The ones who are not allowed to access specific content will be redirected to the replaced information. The redirect URL can be configured with ease from the admin backend. Store admins can add any forwarding URL for their purposes. Some suggestions can be:

Redirect to the Home page
Redirect to 404 page
Redirect to a notification page about access permission

URL Direction will keep restricted customers' remaining shopping time on the store site or simply help them get notified of catalog permission clearly.

Set valid time for catalog restriction

With the help of Magento 2 Category Permissions, store owners can set the time in which the restriction is valid. This feature is helpful when stores would like to limit access in specific cases, such as special holidays, or peak seasons.

For example, in the peak season and when the product quantity is not large, the store only shows the products to logged-in customers.

More Features
Check out more details of Catalog Permissions

Catalog Permissions

Hide catalog search box

Hide or Show the catalog search on the header of pages

Catalog Permissions

Excluded IPs

Input the IP(s) or IP range(s) to exclude from restriction

Onepage Checkout with delivering the gift message

Hide on Category Page & Widget

Hide or Show restricted products on category page and widget

One Step Checkout extension supports your shoppers to log in

Compatible with Call for Price

Also replace price or add to cart button with any text message with Mageplaza Call for Price

Choose your suitable edition


Crafted for a great webstore start $ 199 first year

  • 1-year extension updates
  • 1-year support
  • 60-day money-back guarantee
  • Read our policies
  • Supports for Magento 2 Community Edition


Great for an enterprise solution $ 399 first year

  • Free updates within subscription time
  • Free support within subscription time
  • Read our policies
  • Supports for Magento 2 Enterprise Edition
  • Highest priority support

Full features list

Frequently Asked Questions (FAQs)

Go to the Magento Admin, choose Catalog > Categories, select a restricted category you want, then go to the Restrict Customers Group(s) and select the groups you want to limit the access.

This advanced permissions tool will redirect unqualified viewers to any specific pages you want, including the homepage, 404 error page, or a notification page.

To give permission in Magento 2, you can create a new role and set the permissions for that role, and then assign the role to the desired user. To do this, go to System -> Permissions -> Roles and create a new role. Then, set the desired permissions for that role under the Role Resources section. Finally, go to System -> Permissions -> Users and assign the role to the desired user.

The default file permissions in Magento 2 are 0640 for files and 0750 for directories.

Shared catalog in Magento 2 is a feature that allows you to create a catalog that is visible to a specific group of customers. You can create different shared catalogs for different customer groups, and set different prices and products for each catalog.

Custom permissions are specific permissions that are set for a user or a role, while permission set is a pre-defined set of permissions that can be assigned to a user or a role.

To assign permissions to all users, you can create a new role with the desired permissions, and then assign that role to all users.

To know if a user has custom permissions, you can check the role assigned to that user and see if it has any custom permissions set. If the role has custom permissions set, then the user will have those permissions.

Reviews (5)

27 April 2022

Quick support

We have tried other modules from Mageplaza so this is not our first time, but still amazed by the quick support. Thanks guys.

Irish -Verified Purchase
19 April 2022


I was confused at first and Elsie has been so helpful. 5-star support. So far very happy with Mageplaza service. Highly recommend!

Don Hawes -Verified Purchase
26 January 2021

Good quality

This one works well on my site, letting me have more control over the customer groups. No issue until now. The support is amazing. I have figured out how to do it on my own. Highly recommend this.

Joyce -Verified Purchase
23 September 2020

Works as expected

This is a very nice extension, it works great and we didn't have any issue with it. Gook work!

Alejandra -Verified Purchase
29 November 2019

Incredible support

The support is incredible - can't fault it at all! Dedicated, responsive, friendly and supportive - the team really cares about making sure the extensions work with each site particularly. Thank you so much!

Annette Cmela -Verified Purchase

Leave a Review

How do you rate this product?

Your email address on Mageplaza's store

Plain text, no HTML tags.

Use Cases of Magento 2 Advanced Catalog Permission Extension

Use case 1: Target products for relevant buyers

Business goals:

  • Set special visibility for products to increase purchases

Default Magento technical limitations:

  • A default Magento store lacks the ability to change items' restrictions for consumers.


  • Provide the ability to select which specific customer groups are not allowed to view an item
  • Give you the feature to hide irrelevant products.
  • For example, if you sell both male and female items, you can restrict them so that only gender-related items are available for viewing.

Use case 2: Apply suitable sales strategies with timers for restriction

Business goals:

  • Use product visibility as a strategy to tackle different situations, such as peak seasons, holidays, etc.

Default Magento technical limitations:

  • You can't change the restrictions or the period of the restriction rules.


  • Let admins set the time in which the restrictions are valid.
  • For example, during the peak season and a product category doesn't have enough quantity, you can set advanced permissions so that the category is only visible to customers from within the same country and save shipping efforts

Use case 3: Apply category permissions to specific groups of customers

Business goals:

  • Change category visibility for different types of visitors.
  • Build up relationships with special customer groups.

Default Magento technical limitations:

  • You simply can't give different category permissions to customers.


  • Magento 2 Category Permissions enables restrictions so only specific groups can view a category.
  • You can divide customers into wholesalers, retailers, or any other segment.
  • For example, if you have a category of shoes that is only available to order in large quantities, you can set restrictions so the shoes will only be available for wholesalers on the website.

Use case 4: Restrict access to certain pages and blocks

Business goals:

  • Extend the restriction applications to other parts of the website
  • Make sure customers only receive suitable content.

Default Magento technical limitations:

  • It's impossible to restrict access with the default Magento backend.


  • Support admins to set advanced permissions that restrict pages and blocks with specific customer groups.
  • For example, you can limit sensitive content such as Return & Refund Policy or Commission Policy so guest visitors won't be able to see it. Only when they sign up, and they start seeing these policies for purchasing

Use case 5: Redirect restricted visitors

Business goals:

  • Take restricted visitors to other pages
  • Reduce the annoyance of restriction to have a better shopping experience.

Default Magento technical limitations:

  • You can't set a certain URL for a group of visitors or customers.


  • Magento 2 Category Permissions provides URL Direction so limited visitors will see replaced pages or content.
  • For example, if buyers don't have permission to view a product because they haven't reached a tier yet, you can guide them to another product of the same category and notify them about the program.

All of the feature updates plan and status will be updated as soon as possible in our public Trello.

View Mageplaza Extension Roadmap 2023 ->

Don't see the features you are looking for?

Request feature

Want to do extension customization?

Custom request

Let us know your requirements

Release Notes

  • v4.2.0 (Magento v2.4.x)

    18 August 2023

    • New Feature: We added FreAPI/Graphql get config, restrict categories/products/pages/blocks
  • v4.1.5 (Magento v2.4.x)

    01 August 2023

    Bug Fix: We fixed the bug that can’t hide the product

  • v4.1.4 (Magento v2.4.x)

    27 April 2023

    • Compatibility: The extension is now compatible with Magento 2.4.6
  • v4.1.3 (Magento v2.4.x)

    08 February 2023

    • Compatible with Magento v2.4.5
    • Fixed minor bugs
  • v4.1.2 (Magento v2.4.x)

    08 December 2022

    • Fixed hiding products by customer group error
    • Improved compatible with Mageplaza Layered Navigation
    • Improved compatible with elastic search
    • Fixed minor bugs
  • v4.1.1 (Magento v2.4.x)

    13 July 2022

    • Compatible with Magento v2.4.4
  • v1.1.0 (Magento v2.3.x)

    29 December 2021

    • Add a new feature Custom Notice Message
    • Fixed minor bugs
  • v4.1.0 (Magento v2.4.x)

    29 December 2021

    • Add a new feature Custom Notice Message
    • Fixed minor bugs
  • v4.0.1 (Magento v2.4.x)

    27 October 2021

    • Compatible with Magento 2.4.3
    • Compatible with Magento 2.4.2
    • Fix some minor bugs
  • v1.0.4 (Magento v2.3.x)

    01 August 2021

    • Compatible with Magento v2.3.7
    • Fix minor bugs
  • v4.0.0 (Magento v2.4.x)

    17 February 2021

    • Supported Magento v2.4
  • v1.0.3 (Magento v2.3.x)

    27 May 2020

    • Compatible with Magento 2.3.5
  • v1.0.2 (Magento v2.3.x)

    29 April 2020

    • Compatible with Magento v2.3.4
    • Fixed minor bugs
  • v1.0.1 (Magento v2.3.x)

    22 May 2019

    • Compatible with Magento 2.3.1
  • v1.0.0 (Magento v2.3.x)

    19 March 2019

    Initial Release

Catalog Permissions for store admins

General Configuration

  • Enable/ Disable the extension
  • Select specific customer groups to hide catalog search
  • Input IP(s) and IP range(s) which is excluded from restrictions

Restrict Category

  • Enable/ Disable category restriction by customer group(s)
  • Input URL to redirect restrict customers to another page
  • Hide/ Show category menu on store frontend

Restrict Product

  • Enable/ Disable product restriction by customer group(s)
  • Input URL to redirect restrict customers to another page
  • Hide/ Show restricted products on Category and Widget

Restrict Page/Block

Catalog Permissions for customers

  • Access relevant information
  • Be redirected to suitable content
  • Get notified about catalog permissions section
  • Go shopping easily and avoid information confusion

Why choose Mageplaza Magento 2 Catalog Permissions

Mageplaza provides consistent and customer-centric extensions for your Magento 2 store.

We don't sell products for one time. We provide lifetime solutions which help our customers thrive with their businesses.

innovate exchange partner
mageplaza trustpilot
follow magento coding standard
8 years ecommerce

60-day Money Back

Extensive 60-day money-back period. You love it or get a full refund no questions asked.


Extensive Support Timeframe

Mageplaza provides support 16 hrs/day, 5.5 days/week to guarantee the seamless operation of our extensions on your store.


Install via Composer

Simple installation via composer helps you save time and eliminates technical issues during future updates.


Frequent Updates

Intensive update roadmaps ensure great performance, bug-free, highly compatible, and innovative extensions.