Magento 2 ExtensionCustom Catalog
Customer-specific assortments and contract products for Magento.
Custom Catalog lets you control product access per customer and customer group by using catalogs (collections of products) and individual customer-product assignments.
How it works
- Create catalogs and add products
- Assign catalogs to customers and/or customer groups (optionally store-view scoped)
- Optionally assign individual products directly to specific customers (UI or API)
Access modes
- Strict whitelist (assigned only): customers can only see assigned products
- Override hidden if assigned: assigned products are visible even if other rules hide them
Search, category and performance
Category listings and search results are filtered to the allowed products. Full page cache varies by the customer assignment context to avoid data leaks.
API support
Use the REST API endpoints to create, update or delete customer-product assignments in bulk for ERP/PIM synchronization.
Add-On: Yes. Use the REST API endpoints under /V1/customcatalog to create, update or delete customer-product assignments in bulk (ERP/PIM sync). Provided by mageb2b/customer-catalog-api.
Build catalogs and add products
Create catalogs as curated assortments and manage the product list per catalog.
Assign catalogs to customers and groups
Assign one or more catalogs to customers or customer groups. Optionally scope by store view.
Strict whitelist or override hidden products
Choose between assigned-only access or overriding hidden products if assigned.
Search and categories respect access
Category pages and search results are filtered to allowed products for the current customer context.
Dedicated product page
Customers get a dedicated product page that shows only the products assigned to their catalog access.
Bulk customer-product assignments
Create or update many customer-product assignments in one admin workflow. Ideal for larger catalogs and recurring assortment updates.
Cache-safe customer-specific access
Full page cache varies by access context to avoid leaking products between customers.
- Current Version1.0.1
- Compatible with Magento 2.4.6 - 2.4.8
- Compatible with PHP 8.1 - 8.5
If your environment differs from the listed requirements, we can check compatibility in advance. Please contact us via our contact form.
Version 1.0.1 - 2026-03-09
- Added a configurable `My Products` display mode with support for showing all allowed products, custom catalog products only, or direct product assignments only
- Added `Copy` and `Delete` mass actions to the custom catalog admin grid
- Excluded the `NOT LOGGED IN` customer group from admin assignment workflows and rejected guest-group assignments on the customer-group controller path
- Fixed cart refresh wiring so `refresh_cart_on_items_update` is respected consistently across direct customer-product changes and catalog assignment updates
Version 1.0.0 - 2026-02-16
- Initial release
Strict whitelist shows only assigned products to the customer. Override hidden if assigned keeps your normal catalog logic but makes assigned products visible even if they would otherwise be hidden.
In Magento Admin, go to Catalog -> Custom Catalog for catalog setup. Assign catalogs on the Customer edit screen and on the Customer Group edit screen (store scoped).
Yes. The module filters product collections so that category listings and search results show only allowed products for the current customer context.
Add-On: Yes. Use the REST API endpoints under /V1/customcatalog to create, update or delete customer-product assignments in bulk (ERP/PIM sync). Provided by mageb2b/customer-catalog-api.
Check the selected mode, assignments, and caching. If you use Full Page Cache, make sure the customer context is varied correctly and clear caches after changing assignments. Also review search index updates if you rely on search filtering.
The license is valid for one Magento installation, including multi-website operation. In addition, the module may be installed on any number of development or staging servers. You can find further details in our license terms.
Installation and configuration are not included in the price. On request, we can support you with a smooth integration into your system.
You can pay by credit card (Stripe) or bank transfer (prepayment). For credit card payments, the order is processed immediately and the access credentials are provided directly in a separate follow-up email.
After credit card payment, you immediately receive access credentials to obtain the module via Composer. For bank transfer, access is granted once the invoice is paid.
Custom requests are no problem. We tailor our Magento 2 modules to your project and maintain a dedicated internal version so we always know exactly what runs on your system for support.
On each module detail page, you can request your own demo instance and test the module intensively for 7 days. However, we do not provide a local demo version.
No, the source code of our modules is not encrypted. If you need a customization, feel free to send us a request. We will get back to you promptly with a non-binding quote.
You can add a support package to your order. It includes assistance as well as updates and upgrades related to the module. No continuous subscription is required.
You can reach us anytime via eMail.
Custom Catalog
×Ideal for these industries & use cases
Contract assortments
Hide most of the catalog and only expose products that are part of a contract or account agreement.
Customer-specific products
Assign individual products to specific customers without creating many customer groups.
Catalogs by customer group
Maintain standard assortments for groups like wholesalers, retailers or partners.
Sales-curated assortments
Let sales teams build catalogs for key accounts and keep them consistent across store views.
ERP and PIM synchronization
Automate customer-product assignments using the REST API for daily sync jobs.
My Products page
Provide a dedicated page for customers to browse only what they are allowed to order.
Try it without risk
Request a personal demo instance and evaluate the module directly in backend and frontend under real conditions — without local installation.
For developers
Practical Magento 2 guides, technical developer documentation, and API references (REST, SOAP, GraphQL) for installation, configuration, and troubleshooting.
Go to Knowledge Base