Product-Customer Matrix
Product-Customer Matrix defines a price once, selects products through conditions, and applies it to matching or directly assigned customers. It suits pricing agreements that cover a changing product set or a customer segment without maintaining every customer-product pair.
Pricesystem Core is included and compares the resulting matrix candidate with other price types.
How a matrix works
A matrix combines:
- price fields such as quantity, price, application type, website, validity dates and priority;
- product conditions based on product attributes, SKU or category IDs;
- customer applicability from a direct assignment or the configured customer attribute.
Product conditions support equals, not equals, in list and not in list. Multiple conditions can use AND or OR.
Assignment and priority
The default Direct assignment first mode prefers a current direct customer assignment over a customer-attribute match. Priority resolves ties between matches of the same type.
Global priority ignores how the customer matched and uses the higher matrix priority.
The module also adds the cart price rule condition Customer has product customer matrix (Yes/No) under Cart Price Rules > Conditions — for example to grant a discount to every customer who currently matches at least one matrix.
Start here
- Install the product.
- Review customer matching and priority configuration.
- Create and test a matrix.
- Read product conditions and priority resolution.
Use Customer-specific prices for direct customer-product records, Price Lists for reusable named SKU lists, or Category Price for a single Magento category.
Optional packages
- Advanced Config controls shared Pricesystem selection.
- CSV Import/Export handles matrices in bulk.
- REST API manages matrix data.
- GraphQL provides read queries.
- Sample Data installs development fixtures.
See the FAQ and troubleshooting guide.