Magento 2 Extension

Category Specific Prices

Category-level pricing for customers and customer groups with quantity tiers, priority rules, validity windows, and website scope control.

Current Version
2.1.6
Magento
2.4.6 - 2.4.9
PHP
8.2 - 8.5

If your environment differs from the listed requirements, we can check compatibility in advance. Please contact us via our contact form.

Features

What the module does.

  1. Category pricing for individual customers

    Store negotiated customer-specific conditions at category level and apply them automatically to all relevant products in that category.

  2. Category pricing for customer groups

    Assign consistent category pricing rules to customer groups and manage partner, reseller, or special segments efficiently.

  3. Priority rule for consistent price selection

    Define whether overlap handling uses priority or prefers customer or group prices to keep decisions predictable.

  4. Quantity tiers with validity windows

    Combine quantity-based tiers with start and end dates to model volume agreements and time-limited pricing accurately.

  5. Website scope, price application, and price base

    Control category pricing per website and define per rule how prices are applied and which base price is used for multi-market and multi-channel strategies.

  6. Price maintenance in the right admin context

    Maintain pricing directly within category, customer, or customer group context to shorten operational workflows.

  7. CSV download in customer account

    Provide valid category prices in the "My Prices" area as a download to simplify procurement and approval workflows.

  8. Segment control in cart rules

    Use the condition whether a customer has valid category prices to target promotions and discounts precisely.

Description

How it works.

Category Specific Prices adds category-level pricing control to Magento 2. Instead of maintaining conditions product by product, you define rules once per category and apply them consistently to all assigned products.

Pricing per customer and per customer group: The module supports individual agreements for specific customers and group-based pricing for segments at the same time. This keeps personal conditions and standardized group logic in one setup.

Clear price decision in overlapping cases: When customer and group prices overlap, a defined selection rule determines which price is applied. This keeps pricing behavior transparent and consistent.

Combine quantity tiers and date windows: Tier pricing by quantity can be combined with start and end dates in the same price record. This supports recurring purchase patterns, campaign periods, and contract-based terms.

Global or website-specific control: Pricing rules can be maintained per website. This helps separate strategies for markets, channels, or countries within one Magento installation.

Operational maintenance without detours: Category prices can be maintained in central listings and directly in category, customer, and customer group context. Sales and back-office teams can execute changes faster with less coordination overhead.

Transparency in customer account: If enabled, valid category prices can be downloaded from the "My Prices" area. This reduces clarification loops and supports internal approval flows on the customer side.

Targeted cart logic: Information about whether a customer has valid category prices can be used inside cart rules. This enables segment-specific campaign and discount control.

Useful for B2B and B2C: The module is especially strong for negotiated pricing structures, without being limited to B2B-only use cases.

Screenshots

What it looks like.

Changelog

What has changed.

Category Specific Prices

Version 2.1.6 - 2026-10-19

Fixed
  • Preserved existing category prices and global website assignments during admin edits
  • Applied filtering, sorting and pagination to embedded category price grids
  • Applied appropriate admin permissions to category price pages, data and delete buttons
  • Fixed PHP 8.5 compatibility in category price forms and grids
  • Hid category price download links when no exportable products exist
  • Refreshed calculated prices after customer or customer-group category price changes
  • Limited embedded category price forms and exports to their current category or customer group

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
Pricesystem

Version 2.4.1 - 2026-10-19

Fixed
  • Restored Pricesystem cache cleaning on Magento versions before 2.4.9

Version 2.4.0 - 2026-10-19

Added
  • Added a customer group identifier alias source for configurable import and export columns
  • Added Breeze storefront compatibility
  • Updated native bundle customer prices and tier-price notices on cached product pages using combined bundle and selection quantities
Changed
  • Raised the minimum supported PHP version to 8.2
  • Improved price adjustment jobs, cache warmup and product attribute lookup performance
Fixed
  • Preserved customer and customer group form input after rejected saves
  • Calculated displayed savings using the configured tax, currency and rounding rules
  • Corrected zero-price handling and limited savings to the catalog value
  • Corrected configurable starting prices and customer tier-price updates
  • Corrected bundle prices and savings for selected options and quantities
  • Preserved applied price types and savings in cart and order details, including formula and bundle pricing
  • Displayed additional customer and group discounts correctly at checkout and in order details
  • Prevented stale or mixed prices when pricing data or customer, store or currency context changes
  • Preserved Magento cart price rules when Pricesystem catalog-rule pricing is disabled
  • Prevented scheduled price adjustments from being applied more than once
  • Preserved customer assignments, validity dates and product conditions when scheduling matrix price changes
  • Respected selected directions, modes and price-type filters in price adjustment jobs
  • Restored CSV downloads from price adjustment previews
  • Prevented separate price imports from interfering with one another
  • Rejected invalid and out-of-range localized dates
  • Kept product price widgets usable after failed or invalid asynchronous price reloads
  • Corrected customer-specific CLI pricing without a storefront login, including zero prices and fractional quantities
  • Kept all My Prices columns accessible on narrow storefront screens
  • Prevented anonymous price API requests from selecting another customer's pricing context
  • Prevented customers from changing `pricesystem_price` and `pricesystem_price_type` through customer API writes

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
Add-On: CSV Import / Export

Version 1.1.1 - 2026-10-19

Fixed
  • Restored imports containing multiple customer-group category prices
  • Preserved category prices, exported columns and priorities during CSV updates and reimports
  • Limited import and delete operations to the current CSV import's validated data
  • Refreshed cached category prices after CSV imports and deletions
  • Preserved open validity dates and rejected reversed or conflicting date ranges
  • Kept validity checks separate for different websites
  • Accepted customer-group names and localized dates when deleting category prices
  • Respected Magento customer account sharing and case-insensitive email matching during imports
  • Restored CLI imports and exports, including Magento 2.4.9 compatibility
  • Reported CSV validation errors without crashes and stopped failed CLI imports
  • Restricted exports to administrators with the required permissions
  • Restored sample CSV downloads

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
Add-On: SOAP / REST API Interface

Version 1.0.4 - 2026-10-19

Fixed
  • Fixed the category price customer group REST endpoints referencing ACL resources that could not be assigned to integrations

Version 1.0.3 - 2026-03-30

Fixed
  • Removed unused select2 composer requirement

Version 1.0.2 - 2025-07-07

Added
  • Added CHANGELOG.md
Add-On: GraphQL API

Version 2.0.1 - 2026-10-14

Fixed
  • Required the matching category customer or customer group read permission for administrative GraphQL queries

Version 2.0.0 - 2026-02-02

Added
  • Initial module version
Add-On: Hyvä Theme Compatibility

Version 1.0.3 - 2026-10-19

Fixed
  • Ensured Hyvä fallback support is installed and loaded before Pricesystem compatibility
  • Corrected fixed bundle customization totals by applying each selected option surcharge only once
  • Displayed product names and SKUs on the My Prices page
  • Fixed configurable customer price reloads and native tier rendering on Hyvä product pages
  • Updated product discount messages when native Hyvä quantity pricing changes
  • Applied customer and tier prices to native Hyvä dynamic bundle options and totals while keeping selections consistent with available products

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

FAQ

Common questions.

About the module

What is the biggest day-to-day advantage of category-specific pricing?

Rules are maintained once per category and immediately affect all assigned products, which reduces effort and accelerates rollout of agreed conditions.

How can customer pricing and customer group pricing be used together?

Both pricing models can run in parallel, and a defined selection rule ensures a reliable and consistent result when records overlap.

How does the module handle volume agreements and time-limited terms?

Quantity tiers and date windows are stored directly in price records, so volume discounts and temporary agreements apply automatically at the right time.

How can pricing logic be separated across multiple websites?

Website-scoped pricing supports different rules per market or channel without requiring separate external processes.

Where can teams maintain category prices most efficiently?

Maintenance works in central price lists and directly in category, customer, and customer group context, which shortens operational handling.

How do customers access their valid category prices?

The "My Prices" area provides a transparent view of active conditions and can offer CSV download for internal purchasing workflows.

How does this support targeted cart promotions?

Cart rules can evaluate whether valid category prices exist, enabling cleaner segmentation for campaigns and discount logic.

Is this module only relevant for B2B stores?

Category pricing is highly effective for negotiated B2B terms and also valuable in B2C scenarios with segment-based pricing strategies.

Purchase, license and support

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.

$349.00

Use cases

Ideal for these industries & use cases

  • Wholesale Category Pricing

    Set discounted pricing for entire product categories for wholesale customer groups. Instead of setting individual product prices, define one category price that applies to all 200+ products in your wholesale category. Wholesale customers automatically see discounted prices on all items when they log in, while retail customers see standard pricing.

  • VIP Category Discounts

    Reward VIP customers with exclusive pricing on premium product categories. Set category-level prices with high priority values that override standard group pricing. VIP members automatically receive 15% off on luxury items, 20% off on seasonal collections, and 25% off on bulk orders, all managed through simple category price rules.

  • Seasonal Category Campaigns

    Schedule promotional pricing for entire product categories during peak seasons. Set winter category pricing from December-February with automatic activation and deactivation. Configure summer clearance pricing for specific customer groups with precise date ranges, eliminating manual price changes and ensuring campaigns run exactly as planned.

  • Multi-Brand Category Management

    Manage pricing for different brands as separate categories with brand-specific customer groups. Brand A distributors see wholesale pricing on Brand A category, Brand B distributors see pricing only for Brand B. Use priority system to handle customers who distribute multiple brands, with customer-specific overrides for key accounts.

  • Regional Category Pricing

    Set different category prices for different regions using multi-website support. US wholesale customers see USD pricing on electronics category, EU customers see EUR pricing, APAC customers see different rates. Combined with customer groups, this enables sophisticated regional pricing strategies without complex product-level management.

  • Contract-Based Category Pricing

    Implement annual contracts with category-level pricing agreements. Set 12-month pricing for industrial supplies category for key accounts, scheduled to auto-renew. Use quantity tiers within categories to reward volume commitments: tier 1 for monthly minimums, tier 2 for quarterly targets, tier 3 for annual commitments, all managed at the category level.

Next steps

Try it first. Then buy.

  • Technical documentation

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

    Go to Knowledge Base
  • 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.

  • 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

Further reading

Guides for this module