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.

custom-catalog

Version 1.0.1 - 2026-03-09

Added
  • 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
Fixed
  • 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

Added
  • Initial release
Module-Specific Questions
What is the difference between Strict whitelist and Override hidden if assigned?

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.

Where do I assign catalogs to customers or customer groups?

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).

Will search and category pages be filtered automatically?

Yes. The module filters product collections so that category listings and search results show only allowed products for the current customer context.

Can I sync customer-product assignments via API?

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.

Why does a customer still see products they should not see?

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.

General Questions
How many Magento installations is the license valid for?

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.

Is installation included in the price?

Installation and configuration are not included in the price. On request, we can support you with a smooth integration into your system.

What payment methods are available?

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.

What does the order process look like?

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.

I need a custom modification of the module. Is that possible?

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.

Can I install a demo version locally?

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.

Is the source code encrypted?

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.

What is the update policy and support?

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.

I already have a license. How can I perform an update?

You can complete the license update here. If you have an active support package, you receive updates automatically via Composer. If your support package has expired, you can renew your license here or in your account.

I have another question — how can I contact you?

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