Below, we shed light on a very useful B2B Magento 2 module that can be used for B2C as well. Meet the Price System Magento 2 module by AIRBYTES. This tool is designed to add multiple price and discount types to your Magento 2 website. By installing the Magento 2 extension, you will get the ability to leverage individual prices and discounts, category-specific customer prices, complex pricing rules, group prices, price lists, and more.
The functionality of the AIRBYTES Price System Magento 2 extension can be divided into several groups. Let’s start our exploration of the module from individual customer prices. It’s no longer necessary to assign customer-specific prices on per product basis – you can use individual customers as a basis. Besides, the extension supports various tier prices. Furthermore, due to the auto-suggest search, you can easily find all the necessary products and even assign some data automatically.
The ability to use individual prices allows you to fully leverage customer-specific discounts. You just need to specify a percentage value in the appropriate field. If you already have a list of individual prices, the AIRBYTES Price System Magento 2 module allows you to import data via CSV. Moreover, with the help of the REST API interface, you can add a bunch of automatization per HTTP. Integration with various ERP systems is also not a problem for the Price System Magento 2 module.
As for category-specific prices per customer, they can also be leveraged with the extension. Similar to the configuration of individual prices per product, you can use tier prices and auto-suggest functionality. Turning tier price value into a discount is no longer a problem, so category-specific discounts per customer are possible.
Global discounts are another essential feature available with AIRBYTES Price System for Magento 2. It means that you can apply a discount for all products in your catalog on a per customer basis. Note that an original product price is used to calculate the discounted one. The same logic is applied to customer group-based discounts.
Now, we want to say a few words about price lists. This feature allows making connections between your products and various customers and customer segments. You can even apply price lists for specific time intervals. The REST API interface can also be utilized to manage price lists.
Another beneficial feature of the Price System Magento 2 module is related to price ranges. Store managers can assign specific price ranges to determine what price should be applied for which product or customer. Thus, it is possible to define when to use the highest price, the lowest one, or a specific range.
It is also necessary to mention the import functionality of the module. The AIRBYTES Price System Magento 2 extension allows users to import customer individual prices, customer-specific prices and prices with customer-specific discounts, category-specific prices and discounts, as well as price lists.
These were the core extension’s features. Now, let’s dive deep into its backend functionality.
First of all, we’d like to draw your attention to the configuration of the Pricesystem Magento 2 extension. You will find the module’s settings by navigating to Stores -> System -> Configuration -> MAGEB2B -> Pricesystem. Here, you will see 12 sections of settings: Information, General settings, Advanced settings, Admin settings, Price calculation settings, Display settings, Price select rule settings, Category settings, Customerprice settings, Pricelist settings, Product Customer Matrix, API settings, and Debug. The Information section shows the module’s version installed on your website.
In General settings, you can activate the module’s functionality for a selected store view, decide whether to connect the module to layered navigation, and enable/disable the option that will allow using native JSON code in case of errors. Here, you can also specify AJAX routes which you want to be activated, as well as API routes that you need to deactivate.
Advanced settings let you set a default value for the discountable, verified, and priceselect check and select price types for applying these functions.
In Admin settings, you decide whether to display a fixed price option at the customer level and enable/disable AJAX for the product, customer, and category search. Here, you can also specify actions/routes for retrieving the pricesystem price.
In Price calculation settings, you can select a price type that will be used as a product’s original price, choose price types to which you don’t want to apply the price system functionality, and decide how a zero product price should be used in calculations. Here, you also select prices for which customer and group discounts will be applied and set the priority for the discounts.
In the Display settings tab, you can activate the “Show my prices under my account” function and decide whether to display the strikethrough price in addition to the custom one (to indicate the provided discount). Besides, the module allows showing tier prices and update them on the quantity change. Here, you can also specify CSS classes for getting price boxes placed on the product listing page, as well as other elements that need to be updated along with the price. It is also possible to display tier prices on the listing page, as well as add the percentage discount text to the product view and category pages.
In the same tab, you can type in the text for the messages informing frontend users about the percentage discount, including configurable products. Next, you can specify CSS styles for the message text. Here, you also decide whether to show minimal item price for configurable products, main prices on the product listing page, and applied discount in the shopping cart.
In the following settings tab, you can configure the price select rules by choosing an appropriate value (Lowest, Highest, or Sort Order) and setting the price in sorting.
In Category and Customerprice settings, you can configure parameters for the import of the pricelist CSV file.
In Pricelist settings, you can configure the parameters for the import functionality mentioned in the previous two sections of the Price System Magento 2 module’s configuration page. Here, you can also enable automatic assignment of customers to price lists based on the pre-set customer and address attributes.
The Product Customer Matrix section allows admin users to select product and customer attribute codes for the matrix price calculation.
In the following section, you choose attribute codes to use in the custom API fields.
As for the Debug section, it lets admins enable log for selected pages.
Now, let’s go to Customers -> All Customers and select a customer. Then, on the Customers grid, find the Action column and hit the Edit link. In the Customer Information block, you will see the Pricesystem tab. Here, you can specify a custom price for the chosen user, select an applied price select rule, and add customer prices for specific products.
On the same page, you can assign and de-assign price lists.
As for the customer group discounts, the extension requires creating a group name, selecting a tax class, and specifying the group price value. Besides, you need to choose a price application method (surcharge or discount) and price select rule.
If you select Custom Sort Order as a price select rule, you will also need to choose prices used in the sorting.
Next, you can assign or de-assign selected price lists per the customer group.
Now, let’s go to the price lists section. It is available under the Pricelist -> All Pricelist menu. The appropriate grid consists of the following columns:
- Checkbox – for applying mass actions (Delete, Export);
- ID – illustrates unique price list ID numbers;
- Name – shows price list names;
- Active – Yes/No;
- From Date/To Date – two columns that define a time interval when a price list is active;
- Is Base Pricelist – Yes/No;
- Website – an appropriate store view;
- Action – you can edit or delete each price list from here.
The first tab on the pricelist information page allows you to specify such details as a price list name, status (active or not), whether it is a base price list, priority, schedule (From date/To date), and store view. Besides, you can enter customer and customer address attribute values in the appropriate fields and decide whether to combine the attributes on the check performed by the module.
For each price list, you can add as many products as you need under the Products tab. Note that it is possible to edit each product in the grid manually.
Here, you can also specify price and quantity, decide whether it will be applied as a fixed amount or surcharge/discount (percentage), and specify a time interval.
Under the Customers tab, you can add customers to your new price list.
Next, you can select customer groups.
By installing the AIRBYTES Price System Magento 2 extension, you will be able to apply an individual approach to your pricing strategy. Note that the default Magento 2 doesn’t provide this vital B2B functionality, so the module is beneficial for all B2B merchants. Furthermore, nobody restricts you to fully leverage it for B2C business and get an excellent opportunity to add an extra layer of motivation for your retail clients.
As for the price of the Magento 2 extension, it is €1999 – definitely not the lowest one in the ecosystem. If your budget doesn’t allow spending such a considerable amount of money, check the following extensions that provide similar features: Customer Price Rules by Ecomwise, Prices per Customer by Mageworx, and Customer Group Restrictions by aheadWorks.