Pricesystem
Combine four pricing modules in one Magento 2 pricing suite, resolve rule overlaps with priorities, and provide transparent valid prices in the customer account.
Magento 2 price list extension for contract prices, customer and group assignments, quantity tiers, validity periods, priorities, and optional CSV, API, GraphQL, and Hyvä support.
SoftwareSilo Price Lists turns negotiated Magento 2 prices into manageable business records. Each named list brings products, customer coverage, validity, priority, and website scope together. Sales and ecommerce teams can maintain an agreement without hunting through individual product records.
Designed for recurring B2B agreements: Use a price list for a distributor program, annual customer contract, dealer level, framework agreement, purchasing association, or temporary sales period. The list name gives the commercial arrangement a clear identity in Magento.
Assign a list to individual customers or customer groups: Direct customer assignment fits negotiated accounts. Group assignment fits broader segments such as dealers, wholesalers, or partners. A customer may match more than one list, so the pricing rules include explicit conflict handling.
Automate assignment from customer data: A list can match a customer attribute, an address attribute, or both. This supports cases such as account type, sales region, country, or a custom classification. Exact or loose value comparison is configurable.
Set contract periods at two levels: A price list has an overall start and end date. Individual product entries can also carry their own validity window. This allows a yearly agreement with selected items changing at a different date.
Use fixed prices, surcharges, or discounts: Product rows support a fixed amount, a nominal or percentage surcharge, and a nominal or percentage discount. The common Price System package provides the calculation layer and the configurable strategy that selects the applicable result.
Add quantity tiers inside the same agreement: A product can have prices for several quantity thresholds. The buyer receives the price that applies to the ordered quantity, while the agreement remains grouped under one recognizable list.
Priorities resolve overlapping lists: When several active lists apply, priority determines which tier set is considered. Lists with the same highest priority can contribute quantity tiers. An optional setting also permits tiers from lower-priority lists to be merged.
A base price list can provide a fallback: One base list per website can cover cases where no customer-specific list matches. Validation can enforce that website-level rule, helping prevent accidental gaps or competing base lists.
Keep storefront pricing consistent: The shared Price System layer calculates list prices for product pages, category listings, cart, checkout, order items, and the customer price overview. Configurable products and AJAX price refresh are handled by the common pricing engine.
Let customers review their prices: Logged-in buyers can use My Prices to see the prices available to them. When enabled, an assigned price list can be downloaded as CSV with the configured delimiter and enclosure.
Daily administration stays practical: Administrators can copy complete price lists, assign customers and groups in searchable grids, add catalog products, edit assigned product rows, and control whether large product grids load automatically.
Bulk and integration options are separate: CSV Import/Export supports repeatable file exchange and command-line imports. SOAP/REST provides CRUD and bulk operations for lists, products, customers, and groups. GraphQL exposes filtered price list data for headless projects. Hyvä compatibility is sold separately.
Price Lists includes the required Price System base package: The base package is the shared calculation framework, not a second price list license. Other Price System modules, such as Customer Specific Prices, Category Specific Prices, or Product-Customer Matrix Prices, are independent products for different pricing models.
Price lists are not private catalogs: This module changes applicable prices. It does not hide products or categories. If each company must see a different assortment, combine pricing with a catalog-visibility solution and test both decisions together.
Plan ownership before importing thousands of prices: Decide whether Magento or the ERP owns each list, how customer assignments are identified, how expired agreements are replaced, and which rule wins when several prices match. A small test set with real customers, quantities, dates, websites, currencies, tax settings, and configurable products should pass before full rollout.
Keep pricing logic, validity, and priorities in clear pricelist entities instead of scattered single rules.
Define pricelists with customer attributes and optional address attributes using combinable condition logic.
Assign pricelists directly to specific customers for contract-based pricing scenarios.
Assign pricelists to full customer groups and scale segment-based pricing efficiently.
Define multiple quantity levels per product and set the price application type per tier.
Manage validity windows both on pricelist level and product-price level for planned rollouts.
Resolve overlaps by priority and optionally merge quantity tiers from equally prioritized pricelists; same-quantity tiers are reduced to one tier per quantity by strategy.
Define one base pricelist per website to avoid pricing gaps when no specific list applies.
Separate pricing strategies per website while keeping a centralized pricelist structure.
Duplicate selected pricelists quickly for new campaigns, regions, or customer segments.
Update price, quantity, price application, and date fields directly in assigned-product grids.
Assigned customers can view their prices in My Prices and download CSV files when enabled.
Use the condition customer has pricelist to target promotions to relevant customer segments.
If your environment differs from the listed requirements, we can check compatibility in advance. Please contact us via our contact form.
It groups product prices into named agreements and applies them to selected customers or customer groups. SoftwareSilo adds dates, quantity tiers, priorities, a website-level base list, attribute assignment, and a customer price overview.
It fits wholesalers, manufacturers, distributors, dealers, procurement portals, and mixed B2B/B2C stores that repeatedly maintain agreed prices for accounts or customer segments.
The license includes Price Lists and the required Price System calculation package. Named lists, products, customer and group assignments, attribute conditions, dates, quantity tiers, priorities, base-list fallback, copying, My Prices, and optional customer CSV download are included.
Price System is the shared calculation framework used by the price-list module. It connects the applicable result with Magento catalog, cart, checkout, order, customer price display, strategy, and cache behavior.
No. The required base package belongs to the Price Lists product. Other pricing modules built on the same framework remain separate products.
Yes. Direct assignment is suitable for a negotiated contract with a particular account. Administrators can add or remove customers through searchable grids.
Yes. Group assignment applies one list to all members of a Magento customer group, which is useful for wholesale, dealer, or partner levels.
Yes. Automatic assignment can match customer attributes, address attributes, or both. The merchant controls whether both conditions must match and whether value comparison is strict.
Yes. A customer can qualify through direct, group, or attribute-based assignment. Priority and merge settings determine how overlapping lists contribute prices.
The applicable lists are ordered by priority. The highest-priority tier set normally leads the calculation. Lists sharing the same highest priority can contribute their quantity tiers.
Yes. Same-priority lists can contribute tiers, and an optional setting allows lower-priority tiers to be merged as well. Test identical quantities because the selected price strategy still resolves conflicts.
It is a website-level fallback price source for cases where no regular assigned list applies. Validation can limit a website to one base list.
Yes. The whole list can be scheduled, and individual product rows can have separate start and end dates for controlled price changes within a longer agreement.
Yes. A product can have several quantity thresholds inside a list, allowing negotiated volume pricing without creating a separate agreement for each tier.
A product row can use a fixed price, nominal surcharge, percentage surcharge, nominal discount, or percentage discount.
That depends on the configured Price System strategy and price-type order. The system can select the lowest, highest, or configured sort-order result. The project should define this rule before launch.
Yes. Mass copy creates a new list from an existing one, which is useful when preparing a new contract period or a variation for another customer segment.
The admin grids support product selection and editing of assigned rows. For recurring high-volume exchanges, use the separate CSV Import/Export or API option.
Yes. Logged-in customers can open My Prices to review applicable pricing. Price-list display can include the base list according to configuration.
Yes, when the download link is enabled. Only a list assigned to the logged-in customer through the supported assignment paths can be downloaded, and CSV delimiter and enclosure are configurable.
No. It changes pricing, not catalog visibility. Use a custom or private catalog solution when customers must also receive different product assortments.
Yes. Price lists have website scope, and the base-list rule applies per website. Test website, currency, tax, and customer assignments together.
The shared Price System contains configurable-product price handling. Test the exact parent-child setup, quantity tiers, category display, product page, cart, and checkout used by the store.
It adds Magento import and export handling plus console commands for price-list files. The format can carry list data, products, quantities, price types, validity, customers, and groups.
It adds protected CRUD and bulk endpoints for price lists and their product, customer, and group relations, allowing ERP, CRM, PIM, or middleware integration.
It exposes filtered queries for lists, product rows, customer relations, and group relations. It is intended for integrations and headless administration data, not as a replacement for testing storefront price calculation.
Hyvä compatibility is available as a separate option. Test product lists, configurable products, cart editing, My Prices, checkout, and every installed pricing module together.
It can be an alternative when the requirement is price lists in Magento Open Source. Adobe Shared Catalogs also control product and category visibility and are tied to Adobe Commerce company accounts, so the scopes are not identical.
Choose one owner for list definitions and prices, use stable identifiers for lists, products, customers, groups, and websites, define full versus delta updates, and log validation failures before switching production prices.
Test direct, group, attribute, and base assignments; priorities; equal quantities; dates and time zones; fixed and relative prices; configurable products; websites; currencies; tax display; cart, checkout, orders, My Prices, cache, imports, and every purchased add-on.
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.
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.
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.
Create separate pricelists for wholesale tiers (Bronze, Silver, Gold) with automatic assignment based on purchase volume or company attributes. Each tier receives graduated quantity discounts appropriate for their segment.
Create pricelists for different regions (US, EU, APAC) with automatic assignment based on customer country or postcode. Each region receives pricing in appropriate currency with region-specific quantity tiers and promotional campaigns.
Create time-limited pricelists for seasonal campaigns (Black Friday, Summer Sale, Holiday Specials) with date ranges that automatically activate and deactivate. Use high priority values to override standard pricing during campaign periods.
Create exclusive VIP pricelists with premium pricing and early access to new products. Assign customers to VIP lists based on lifetime purchase value, company attributes, or manual selection. Use highest priority to ensure VIP pricing always applies.
Manage annual or multi-year customer contracts as named pricelists with precise date ranges matching contract terms. Create separate pricelists for each contract period, allowing easy contract renewal by activating new pricelists when old ones expire.
Create separate pricelists for different brands or product lines within your catalog. Assign customers to brand-specific pricelists based on their authorized dealer status or purchase history, ensuring proper pricing segregation across multiple brands.
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.
Practical Magento 2 guides, developer documentation, and API references for installation, configuration, and troubleshooting.
Go to Knowledge BaseDo 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