In the following example, we consider a carpet manufacturer, who wants his customers to be able to select a customized carpet product. 

The actual price should be taken out of three different price lists. Wich price list is valid, depends on which carpet type is selected. 

If you still don´t know how to set up a price list, check the article "price list preparation"!


First we have to set up a new option, while selecting “price list“ as respective input type. Upload your price list (or multiple lists) with clicking on the + button: 

You can decide, whether the determined value out of the price list should be visible in a respective input field in the front or backend, or (if not visible) it should only be calculated to the current and dynamic total price of the configuration. 

Then we also have to determine the dimensions x and y. These are the actual values that determine what price is read out of the list. In our example we have width and length as dimensions. The specific options that shall act as dimensions, have to be set up already, in order to select them as a dimension. 

Additionally every dimension has an operator that tells how to evaluate the entered values by the user.

There are the following operator options: 

  • exact match 
  • next larger value 
  • next smaller value 

The input field “select price list“ determines the option that leads to the decision what price list shall be used (only in case of multiple price lists). You can just select the option that indicates what price list is valid. In this case the value of the respective option is used to determine the right price list. For example: If you have 3 different price lists for 3 different products, set up a separated select option as follows: 

Here we have an additional select option, where the customer chooses his preferred carpet. 

The option values have values of 0,1 and 2. These values determine the price list in the other option. Beginning from 0, which would indicate to choose the first price list in the sequence, to a value of 2, which would indicate to take the last price list in the sequence: 

Afterwards choose the “operator value-price" and select "value*price". Then you just have to add a line blow with a value of 0 and a price of 1. (See below)


Let´s see how this looks like in the frontend: 

First Step: The customer chooses his preferred carpet: 

Second step: Customer enters the measures for his desired carpet: 

Third step: The Configurator reads out a price from the respective price list that was determined by the carpet selection. The actual price then was determined by the length and width that the customer entered. 

Please give us a feedback! Does this article help you? If not, please do not hesitate to contact us personally via chat (blue chat button).

Did this answer your question?