Magento 2 Extension

Customer Specific Prices

Manage customer-specific prices with quantity tiers, validity windows, website scope control, and direct CSV download in the customer account.

Current Version
2.1.8
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. Individual price records per customer and product

    Store dedicated negotiated prices per customer-product pair instead of using one generic pricing layer.

  2. Quantity tiers per customer

    Define multiple customer-specific price levels by quantity so larger order volumes automatically receive the correct rate.

  3. Date-bound price windows

    Plan temporary or contractual pricing periods with clear start and end dates.

  4. Global or website-scoped pricing

    Separate customer price logic by website while keeping central control for multi-market operations.

  5. Price application and base-price control

    Configure how pricing is applied and which base price reference is used for the agreement.

  6. Central management with bulk actions

    Manage customer price records in one grid with filters, fast edits, and bulk deletion.

  7. Price management inside customer profile

    Maintain customer-specific prices directly in the customer edit context to speed up operational handling.

  8. Dedicated price type in “My Prices”

    Customer-specific prices are exposed as a dedicated price type in the customer account price area.

  9. CSV download for assigned customer prices

    On the “My Prices” page, CSV download is available when download is enabled and customer-specific price records exist.

  10. Cart-rule targeting by customer-price status

    Use the condition "customer has customer price" in cart rules to target commercial logic precisely.

Description

How it works.

Customer Specific Prices extends Magento 2 with precise pricing logic for negotiated agreements. Instead of relying on one standard price for everyone, you assign dedicated price conditions per customer and product.

Price agreements per customer and product: Each customer-product combination can carry its own price. This maps negotiated terms directly into your storefront and removes manual workaround processes.

Quantity tiers for recurring purchasing patterns: Tiered price levels by quantity reflect common buying agreements. Customers automatically get the right conditions when order volume increases.

Time-controlled pricing windows: Start and end dates make promotions, contract periods, and transition phases predictable. Sales and procurement teams can work with clear time logic instead of ad-hoc changes.

Global and website-specific pricing: Maintain rules centrally or by website. This supports different markets, assortments, and channel strategies within one Magento installation.

Efficient admin operations: Price records are managed in a central overview and can also be maintained directly in the customer profile. This speeds up daily operations with many agreements.

Transparency in customer account: Assigned customers can review their individual prices under "My Prices" and download them as CSV when needed. This reduces clarification loops and shortens reorder preparation.

Controlled commercial logic: Cart price rules can use the condition whether a customer has customer-specific prices. This helps target campaigns and workflows to the right customer segments.

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

Screenshots

What it looks like.

Changelog

What has changed.

Customer Specific Prices

Version 2.1.8 - 2026-10-19

Changed
  • Removed full customer price payloads from save error logs
  • Required POST requests for admin customer price save and delete actions
Fixed
  • Preserved existing customer prices during admin edits
  • Preserved and displayed global website assignments correctly in admin forms and grids
  • Applied website, product and customer grid filters correctly
  • Rejected invalid or duplicate customer prices and reversed validity periods
  • Preserved customer price form input after rejected saves
  • Applied appropriate admin permissions to customer price grids, forms and delete buttons
  • Limited embedded customer price forms to the selected customer
  • Refreshed calculated prices after customer price or pricing context changes
  • Resolved customer prices without a storefront customer session
  • Limited direct customer price CSV downloads to currently valid prices

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
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.2 - 2026-10-19

Fixed
  • Limited import and delete operations to the current CSV import's validated data
  • Restored CLI imports and exports, including Magento 2.4.9 compatibility
  • Refreshed cached customer prices after imports, including partially completed imports
  • Respected Magento customer account sharing and case-insensitive email matching during imports
  • Preserved open validity dates and rejected reversed or overlapping date ranges
  • Reported CSV validation errors without crashing and stopped failed CLI imports
  • Restricted exports to administrators with the required permissions
  • Restored sample CSV downloads

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

Version 1.0.5 - 2026-10-19

Changed
  • Required mageb2b/pricesystem 2.4.0 or newer

Version 1.0.3 - 2025-07-07

Added
  • Added CHANGELOG.md

Version 1.0.2 - 2024-07-25

Changed
  • phpDocs
Add-On: GraphQL API

Version 2.0.1 - 2026-10-14

Fixed
  • Required customer price 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 operational benefit of this module?

Negotiated price agreements are executed directly in Magento, so sales, service, and procurement teams spend less time on manual pricing exceptions.

How are negotiated terms mapped per customer?

Each customer-product pair can hold its own price record, which keeps contractual conditions structured and traceable in one system.

How does the module support volume-based agreements?

Quantity tiers per customer reflect common volume agreements and automatically apply the matching tier when order quantity increases.

How can temporary contract prices be planned?

Start and end dates define clear price validity windows and make transitions predictable without manual last-minute changes.

How do I separate pricing by website?

Website-scoped pricing separates market or channel conditions while global rules can still be managed centrally.

How do customers see their assigned prices?

The "My Prices" section in the customer account provides direct visibility into assigned conditions and reduces pre-order clarification requests.

How does customer-side export work?

Customers with assigned prices get a CSV download in their account, which supports internal purchasing review and release workflows.

Is maintenance efficient with large datasets?

Central filters, quick edits, and bulk actions in admin significantly reduce operational effort for large pricing datasets.

Can pricing be maintained directly in customer context?

Customer profile integration allows direct updates in context, so teams can adjust agreements without switching across multiple admin areas.

Is the extension only relevant for B2B stores?

Negotiated pricing logic is especially valuable in B2B, but it also supports B2C scenarios with partner pricing or individual customer agreements.

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

  • Negotiated Contract Pricing

    Implement custom pricing agreements negotiated with individual customers. Store contract-specific prices that override catalog prices entirely, ensuring customers always see their agreed rates regardless of promotions or price changes affecting other customers.

  • Volume Commitment Pricing

    Reward customers who commit to purchasing specific volumes with graduated pricing tiers. Configure multiple quantity breakpoints where prices decrease as order size increases, incentivizing bulk purchases while maintaining profitability at each tier level.

  • Seasonal Campaign Pricing

    Schedule temporary price adjustments for specific customers during promotional periods or seasonal campaigns. Set precise date ranges for holiday pricing, end-of-season clearances, or anniversary promotions that automatically activate and deactivate without manual intervention.

  • Regional Pricing Strategies

    Implement different pricing for the same customers across multiple websites or regions. Use website_id to maintain separate price lists for EU, US, and APAC storefronts while managing all pricing centrally. Perfect for businesses operating in multiple markets with varying cost structures.

  • VIP Customer Benefits

    Provide exclusive pricing to VIP or preferred customers as a loyalty benefit. Assign preferential rates on specific products or entire product lines to reward long-term relationships, high-value accounts, or strategic partnerships without affecting standard pricing for other customer segments.

  • Contract Renewal Management

    Manage pricing transitions during contract renewals by scheduling new prices with future start dates. Overlap old and new pricing temporarily during transition periods, or configure automatic price changes that take effect on contract renewal dates without service interruption or manual price updates.

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