Magento 2 Extension Pricesystem

Unify customer prices, category prices, pricelists, and product-customer matrix rules with priorities, quantity tiers, and validity windows.

Pricing System extends Magento 2 with one connected pricing logic for individual agreements, segment pricing, and contract conditions. Instead of maintaining isolated rule sets, you manage all relevant price types in one coordinated setup.

Four pricing modules in one package: The suite combines Customer Specific Prices, Category Specific Prices, Pricelists, and Product-Customer Matrix in one shared rule framework. This supports both simple and advanced pricing strategies without system breaks.

Customer-specific prices for direct agreements: Store fixed prices per customer and product, add quantity tiers, and control validity periods for time-bound conditions.

Category prices for scalable segment logic: Define pricing rules on category level for customers and customer groups. This applies conditions to full assortments instead of single products.

Pricelists for structured contract models: Work with named pricelists, customer assignments, customer-group assignments, and website-level base pricelists to keep agreements organized.

Product-customer matrix for precise rule combinations: Link product attributes and customer attributes in one rule, use AND/OR logic, and set priorities for overlapping matches.

Clear priority and fallback decisions: When multiple price types match, the configured order determines the effective price transparently. This keeps behavior consistent even in large rule setups.

Quantity tiers, date control, and website scope: Combine volume pricing with start and end dates, and maintain strategies globally or per website.

Customer-account transparency: Assigned customers can see valid prices in "My Prices." CSV downloads depend on active pricing modules, while the core module provides the shared price view.

Efficient for sales and e-commerce teams: Pricing rules are maintained in the right admin contexts and can be adjusted faster as agreements grow.

Especially strong for B2B, without excluding B2C: The suite supports negotiated commercial relationships and segment-based B2C pricing models alike.

Optional extension: With Advanced settings (Add-On), you can fine-tune price priority logic, define individual selection rules, and apply formula-based pricing for specific calculation needs.

Four pricing modules in one suite

Combine Customer Specific Prices, Category Specific Prices, Pricelists, and Product-Customer Matrix in one coordinated pricing system.

Customer-specific prices per customer and product

Execute negotiated price agreements directly per customer with quantity tiers and validity windows.

Category pricing for customers and groups

Apply pricing logic to full categories and control customer and group conditions without per-product maintenance.

Named pricelists with assignments and base fallback

Organize contract pricing with named pricelists, direct assignments, and base pricelists per website.

Product-customer matrix with AND/OR logic

Combine product and customer attributes in precise rules to control complex pricing agreements.

Priority logic for overlapping rules

Define which price type wins when multiple rules match and keep final price decisions consistent.

Quantity tiers and validity windows

Combine volume pricing with start and end dates for campaign periods and contract phases.

Website scope with clear fallback behavior

Separate pricing strategies per website and keep consistent price output through defined fallback logic.

Transparent customer account price view

Show customers the relevant valid prices in "My Prices" and support internal purchasing workflows.

Maintenance in the right admin context

Edit pricing rules in central listings and directly in customer, category, pricelist, or matrix context.

Precise cart-rule targeting by price type

Use available pricing conditions to target promotions and discounts to the right customer segments.

Advanced priority logic and formulas (Add-On)

Add fine-grained selection logic, custom rule orders, and formula-based pricing for advanced scenarios.

  • Current Version2.3.13
  • Compatible with Magento 2.4.6 - 2.4.9
  • 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.

pricesystem

Version 2.3.13 - 2026-05-13

Fixed
  • Fixed configurable product detail price updates after option selection when Pricesystem initializes the product price box asynchronously

Version 2.3.12 - 2026-05-12

Changed
  • Improved configurable product list price performance by preloading child products in batches instead of resolving children per parent product
  • Improved configurable product list price performance by reusing child category assignments during price calculation
  • Improved `Bss_HidePrice` compatibility by skipping redundant hide-price processing for internal configurable child price collections while keeping storefront hide-price behavior intact

Version 2.3.11 - 2026-05-12

Fixed
  • Fixed configurable product from-price resolution so parent prices use the lowest child final price instead of the lowest regular child price
pricesystem-customerprice

Version 2.1.7 - 2026-06-16

Changed
  • Changed frontend customer price download links so the download block is hidden when no exportable products exist
Fixed
  • Fixed direct customer price CSV downloads to qualify website filters after joined collection loads

Version 2.1.6 - 2026-04-23

Fixed
  • Fixed admin customer price listing fulltext search

Version 2.1.5 - 2026-03-11

Fixed
  • Fixed ambiguous `entity_id` SQL conditions in repository-backed customer price listings after joined table loads
pricesystem-categoryprice

Version 2.1.5 - 2026-05-20

Fixed
  • Fixed admin category price grid category-name joins to resolve EAV tables through Magento's table-name resolver

Version 2.1.4 - 2026-05-18

Changed
  • Improved category price calculation performance by reusing matching category price rows during a price request
Fixed
  • Fixed direct category price CSV downloads so the `pricesystem/categoryprice/enable_download` configuration is respected
  • Fixed category price download link and export availability so only currently valid prices for the active website and date are considered
  • Fixed the My Prices category price provider so customer group category prices are included in the visible product list
  • Fixed category price CSV exports to use unique per-request filenames and avoid concurrent download file collisions
  • Fixed category price CSV downloads to use a stable browser filename instead of the temporary server path

Version 2.1.3 - 2026-05-05

Added
  • Added category filter for admin grids customer group categoryprice and customer categoryprice
Changed
  • Restored Magento 2.4.4 admin save compatibility for category customer and customer group prices
Fixed
  • Fixed admin category price listing fulltext search
  • Registered the `categoryprice` My Prices provider in DI so the customer account pricing page can load category prices correctly
pricesystem-pricelist

Version 2.2.9 - 2026-06-22

Added
  • Added assigned customer and customer group counts with assignment filters to the admin pricelist grid
  • Added configuration to control whether the Catalog Products grid auto-loads on pricelist edit pages
Fixed
  • Fixed API pricelist relation saves to resolve configured product, customer, and customer group identifiers before persistence, including embedded relation payloads on full pricelist saves
  • Fixed assigned pricelist product grid price and quantity fields so they can be edited inline with numeric values
  • Fixed base pricelist validation config lookup to use website scope instead of treating website IDs as store IDs

Version 2.2.8 - 2026-06-16

Added
  • Added configuration to control whether base pricelist prices are merged under the Pricelist type in My Prices or exposed separately
  • Added SSO compatibility by lazy-loading the customer session in pricelist model construction
Changed
  • Changed admin ACL hierarchy and explicit permissions for pricelist export, mass copy, and mass delete actions
  • Changed frontend pricelist download links so assigned pricelists without products are not offered
Fixed
  • Fixed resolve table names through Magento's table-name resolver
  • Fixed admin price displays to use Magento currency formatting
  • Fixed admin pricelist edit performance by preventing the full catalog product assignment grid from auto-rendering on page load
  • Fixed direct frontend pricelist CSV downloads so the download enablement flag is enforced
  • Fixed frontend pricelist download access and links so inactive, expired, future, and foreign-website pricelists are not exposed
  • Fixed frontend pricelist CSV generation to use unique safe server filenames and stable download filenames
  • Fixed pricelist CSV product joins so they are restricted to the requested pricelist
  • Fixed sales rule pricelist condition checks for customers assigned to multiple pricelists
  • Fixed admin pricelist export product SKU resolution by exporting the assigned catalog product ID

Version 2.2.7 - 2026-04-23

Fixed
  • Fixed admin pricelist listing fulltext search
pricesystem-productcustomermatrix

Version 2.1.9 - 2026-09-08

Changed
  • Replaced the module information block with the shared Extension Manager extension
  • Improved customer-specific matching across websites, customer groups, and assignment validity periods
  • Improved product-rule matching for combined conditions and lists of allowed or denied values
  • Improved CSV downloads with reliable filenames and configuration-aware availability
  • Improved compatibility with fresh installations and stores using custom database table prefixes
Fixed
  • Fixed admin matrix saves with duplicate or invalid product rules so failed saves no longer leave partially updated matrix data
  • Fixed matrix saves so explicitly clearing all product conditions removes them, while omitting the product-condition section leaves existing conditions unchanged
  • Fixed sales-rule matching for customer matrices without direct customer assignments

Version 2.1.8 - 2026-05-07

Changed
  • Improved admin matrix listing product attribute display by resolving category IDs to category names
Fixed
  • Fixed admin matrix save so removing all assigned customers persists correctly when no customer rows are posted back
  • Fixed Magento 2.4.4 admin matrix grid sorting when the configured matrix customer attribute is `group_id`
  • Fixed `All Websites` filtering in the admin matrix listing
  • Fixed admin matrix fulltext search to cover displayed group, website, price, customer, and product-attribute values
  • Fixed matrix customer-condition evaluation for logged-in customers and `group_id`-based guest matching

Version 2.1.7 - 2026-05-05

Fixed
  • Fixed admin matrix save duplicate-name handling by validating matrix names before persistence and returning a clear error message instead of a raw unique constraint failure
pricesystem-hyva

Version 1.0.2 - 2026-10-13

Changed
  • Require mageb2b/pricesystem >=2.4.0
Fixed
  • Fixed dynamic pricing and discount displays when Hyvä's strict Content Security Policy mode is enabled
  • Fixed correctly calculated item prices remaining hidden in the Hyvä cart and limited price visibility handling to Pricesystem-managed price boxes
  • Fixed dynamic customer prices on Hyvä search result pages

Version 1.0.1 - 2026-06-16

Changed
  • Aligned Hyvä frontend price AJAX handling with pricesystem 2.4.0, including chunked list price requests, configurable list price updates, discount text rounding, and safer product detail fallback behavior
  • Added missing Hyvä compatibility handles for customer account navigation, cart discount text, configurable cart item editing, and the price AJAX render context
Fixed
  • Scoped all Hyvä compatibility layout handles with the `hyva_` prefix so the module no longer overrides Luma price system storefront pages when installed in mixed-theme shops
  • Added the missing `Hyva_CompatModuleFallback` module sequence used by the scoped compatibility handles
  • Added Hyva Tailwind 4 module CSS source registration while keeping Tailwind 3 source compatibility
  • Fixed module CSS so it no longer declares global Tailwind directives or applies the circular `hidden` utility
  • Fixed the Hyvä customer price overview so the special `All prices` option renders without calling regular price type metadata

Version 1.0.0 - 2025-07-27

Added
  • Initial version
pricesystem-graph-ql

Version 2.0.0 - 2026-02-02

Added
  • Initial module version
pricesystem-advancedconfig-graph-ql

Version 2.0.0 - 2026-02-02

Added
  • Initial module version
pricesystem-productcustomermatrix-api

Version 1.0.3 - 2026-03-30

Fixed
  • Removed unused select2 composer requirement

Version 1.0.2 - 2025-07-07

Added
  • Added CHANGELOG.md

Version 1.0.1 - 2024-07-25

Added
  • Added new API definitions for customer + attribute relations
Changed
  • Update phpDocs
pricesystem-pricelist-api

Version 1.0.2 - 2025-07-06

Added
  • Added CHANGELOG.md

Version 1.0.1 - 2024-07-25

Added
  • added new API method to delete all pricelists
Changed
  • Update composer.json

Version 1.0.0 - 2022-05-11

Added
  • Initial version
pricesystem-categoryprice-api

Version 1.0.3 - 2026-03-30

Fixed
  • Removed unused select2 composer requirement

Version 1.0.2 - 2025-07-07

Added
  • Added CHANGELOG.md

Version 1.0.1 - 2024-07-25

Changed
  • Updated PHPdocs
pricesystem-customerprice-api

Version 1.0.3 - 2025-07-07

Added
  • Added CHANGELOG.md

Version 1.0.2 - 2024-07-25

Changed
  • phpDocs

Version 1.0.1 - 2022-06-02

Added
  • Added delete bulk method
Changed
  • Renamed /V1/pricesystem/customerpricebulk to /V1/pricesystem/customerprice/savebulk
pricesystem-advancedconfig

Version 2.1.8 - 2026-06-08

Fixed
  • Fixed configured default price selection assignment for newly created customers
  • Fixed formula price fallback to reliably use the original price when configured

Version 2.1.7 - 2026-05-19

Fixed
  • Fixed price sort table resolution to respect Magento database table prefixes

Version 2.1.6 - 2026-03-16

Fixed
  • Relaxed the ExpressionLanguage composer dependency to stable compatible release
pricesystem-productcustomermatrix-importexport

Version 1.2.1 - 2026-09-07

Changed
  • Changed sample data integration
Fixed
  • Fixed matrix imports to validate rule blocks and reject orphan, mixed, duplicate, valueless or unsupported relation rows before saving
  • Fixed customer assignment imports to enforce website ownership and reject ambiguous customer email addresses
  • Fixed Add/Update imports to preserve omitted conditions and customer assignments
  • Fixed matrix imports to roll back all changes from the import when a later matrix cannot be persisted
  • Fixed imports to support Magento empty-value markers and select/multiselect option values

Version 1.1.0 - 2026-01-16

Added
  • Added compatibility to pricesystem 2.3.0

Version 1.0.7 - 2025-10-28

Fixed
  • Return a proper download response for the sample file so the browser saves the file instead of rendering it inline
pricesystem-pricelist-importexport

Version 1.1.2 - 2026-03-08

Added
  • Added compatibility to pricesystem/pricelist 2.2.5
Fixed
  • Fixed pricelist import date range handling

Version 1.1.1 - 2026-01-16

Added
  • Added compatibility to pricesystem 2.3.0

Version 1.1.0 - 2025-11-03

Added
  • Import now respects system configuration `can_product_have_multi_qty_price` and rejects multiple quantity tiers per product when disabled
  • Added helpful error message guiding users to enable the config when multi-qty import is attempted but disabled
Changed
  • Removed ConfigHelper wrapper class dependency from Import and Export classes, using ScopeConfigInterface instead
  • Import validation now uses lowercase pricelist names consistently for duplicate detection across pricelists
Fixed
  • Fixed website_id validation to allow value 0 (indicating "all websites")
  • Fixed DateService static method calls by injecting DateService via dependency injection
  • Fixed same SKU import validation to properly allow same product across multiple pricelists in single CSV
  • Fixed duplicate product detection to use consistent lowercase pricelist names
pricesystem-categoryprice-importexport

Version 1.1.0 - 2026-01-16

Added
  • Added compatibility to pricesystem 2.3.0

Version 1.0.9 - 2025-10-28

Fixed
  • Return a proper download response for the sample file so the browser saves the file instead of rendering it inline

Version 1.0.8 - 2025-08-08

Fixed
  • Fixed issue on calling Data::checkDateFormat instead of DateService::checkDateFormat
pricesystem-customerprice-importexport

Version 1.1.1 - 2026-03-08

Fixed
  • Fixed customerprice admin export value mapping for renamed `product_id` and `price` columns

Version 1.1.0 - 2026-01-16

Added
  • Added compatibility to pricesystem 2.3.0

Version 1.0.11 - 2025-10-28

Fixed
  • Return a proper download response for the sample file so the browser saves the file instead of rendering it inline
Module-Specific Questions
What is the biggest day-to-day benefit of the pricing suite?

Pricing is managed in one coordinated system instead of separate isolated rules. This reduces errors and accelerates rollout of new agreements.

What happens when multiple price types match at the same time?

Configured priority logic determines the effective price clearly. This keeps final pricing behavior predictable in overlapping scenarios.

How does the suite combine individual and segment-based pricing?

Customer-specific prices handle direct agreements, while category prices, pricelists, and matrix rules cover scalable segment logic in parallel.

Can quantity tiers and date ranges be used across the suite?

Quantity-based levels and validity windows are built into the pricing modules, so campaign and contract timing can be managed consistently.

How are pricing gaps prevented in storefront operations?

Base pricelist logic and fallback behavior keep price output stable when no specific special condition applies.

How do customers access their valid pricing conditions?

The "My Prices" area provides a clear view of relevant price types. CSV downloads are available when the corresponding pricing modules are active.

How does the suite reduce admin effort with large rule sets?

Each price model has dedicated maintenance contexts, so teams can update conditions faster with less coordination overhead.

Does this work for multiple websites and markets?

Website-scoped pricing separates market logic cleanly while keeping central control in one Magento instance.

How can teams start if they currently use only standard prices?

A phased rollout works best by introducing one pricing model first, then adding pricelists or matrix logic as requirements grow.

Is this suite only relevant for B2B stores?

Negotiated pricing models benefit strongly, while B2C stores with segmented pricing strategies gain the same structural control.

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.

How do I install a module?

Composer is PHP's package manager, and Magento 2 uses it to install modules and their dependencies. After purchase, the commands for your module are available under Licenses in your customer account. First add the private SoftwareSilo repository and your license token. Then install the listed package with composer require and run php bin/magento setup:upgrade and php bin/magento cache:clean.

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.

$1,299.00 per license

Pricesystem

Ideal for these industries & use cases

Contract pricing per customer

Individual customer agreements are applied with clear validity windows and transparent pricing logic in the storefront.

Segment pricing by channel and customer group

Pricing rules by customer group, category, and website separate markets cleanly across sales channels.

Time-controlled campaign pricing

Date-based pricing rules are activated in a planned way without overriding active contract conditions.

Bring negotiated quotes into the shop

Negotiated sales conditions move directly into the right pricing logic and reduce manual follow-up work.

Volume pricing for repeat purchasing

Tier prices reward larger quantities automatically and shorten alignment cycles for recurring orders.

Regional pricing strategies per website

Different markets can run dedicated website-level pricing logic within one Magento installation.

Try before you buy

Request a personal demo and test the module with realistic sample data in Magento Admin and the storefront. Take your time to see whether it fits your requirements and workflows.

Technical documentation

Practical Magento 2 guides, developer documentation, and API references for installation, configuration, and troubleshooting.

Go to Knowledge Base

Do you need a custom solution?

Do your requirements go beyond the capabilities of our Magento 2 modules? We develop suitable Magento 2 modules and integrations for your business processes.

Request now

Guides for this module