← All modules

Magento 2 module

Catalog Product Customer Price

Set individual prices or percentage discounts for specific customers and products, optionally limited in quantity or to one website; customers see and pay them when logged in.

Magento lets you vary prices by customer group, but not for a single customer. Negotiated prices for business customers or personal offers for loyal customers therefore need extra groups or manual work. With this module you assign a price directly to a customer and a product. When that customer is logged in, the personal price is shown in the store and charged in the cart.

Features

  • Customer prices consist of customer, product, either a fixed “Price” or a “Discount” in percent, an optional “Limit”, a “Priority”, a website (or all websites) and an “Active” switch.
  • Logged-in customers see their price on product pages and in category product lists, with the regular price shown as the old price, and pay it in cart and checkout.
  • “Limit” restricts how often a price can be used: the quantity at this price in the cart cannot exceed the remaining limit, every order using the price is counted in the “Used” column, and once the limit is reached the price is no longer offered.
  • If a customer has several prices for the same product, the one with the highest priority applies.
  • Cached product and category pages are refreshed automatically when a customer price is saved or deleted.

Configuration

Customer prices are managed under Infrangible > Customer Price > Manage, a grid where you can add, edit and delete prices, also several at once. In addition, the customer edit page in the admin gets a “Customer Prices” tab that lists and edits the prices of that customer. Either a price or a discount must be entered, not both.

Good to know

The display and cart handling come from “Catalog Product Price Calculation”, which is installed automatically; its “Avoid Price Jump” setting also applies to customer prices. “Catalog Product Customer Benefit” builds on this module and creates customer prices automatically after a purchase.

Installation

Install the module with Composer in your Magento root directory:

composer require infrangible/m2-catalog-product-customer-price

Then enable it and update the store as described in the installation guide. Composer installs the required modules listed on this page automatically.