Skip to main content
Version: 2.0.0

Attribute Pricing

The Attribute Price Matrix lets you define custom product prices based on combinations of two attributes. This two-dimensional matrix is ideal for products whose pricing depends on attributes such as Color and Size, Material and Finish, or any other pair of attributes.

When you configure the matrix via the admin panel, you’ll be defining the two dimensions of the pricing table:

  • The Column attribute represents one pricing dimension.
  • The Row attribute represents the second pricing dimension.
  • The Column Count specifies the number of distinct options (or columns) for the chosen column attribute.

Note: The price matrix supports only a two-dimensional setup. Only one column attribute and one row attribute can be defined per matrix.

warning

While there is no hard limit on the number of rows you can add, it is important to note that too many columns may disrupt the UI, and an excessive number of rows may affect performance.

Column Explanations

  • Column:
    Defines the attribute for the columns in your matrix.
    Example: "Color" (if the product price varies based on color options).

  • Column Count:
    Specifies the number of columns (or distinct options) available for the column attribute.
    Example: If "Color" is used and there are 4 color options, set this to 4.
    Important: Too many columns may break the UI.

  • Row:
    Defines the attribute for the rows in your matrix.
    Example: "Size" (if the product price varies based on size).

warning

The Attribute Price Matrix is strictly two-dimensional. Please ensure you configure only one column attribute and one row attribute. Additional dimensions are not supported.

Examples

Example 1: Color and Size

Suppose you have a product whose price depends on both its color and size. You might configure the matrix like this:

ColumnColumn CountRow
Color4Size

In this setup, if you have 4 columns (e.g., 4 colors) and 5 rows (e.g., 5 sizes), the pricing engine will calculate 4 × 5 = 20 price variants. Each combination of a specific color and a specific size will have its own price.

Example 2: Material and Finish

For a product where pricing is determined by the material used and its finish, you might set up the matrix as follows:

ColumnColumn CountRow
Material3Finish

Here, if there are 3 materials and, for instance, 4 finish options, the total number of price variants will be 3 × 4 = 12. Every unique combination of material and finish will have its corresponding price.

Frequently Asked Questions

What if I need more than two attributes for pricing?

The Attribute Price Matrix only supports a two-dimensional setup. If you need to incorporate additional attributes, please contact our support team to discuss possible custom solutions.

How does the attribute table affect product pricing?

The matrix configuration is used by the pricing engine to generate dynamic price variations. When a customer selects a combination of attributes (one from each dimension), the corresponding price is applied.

Can I update the matrix configuration after products are live?

Yes, you can modify the configuration at any time. However, be cautious—changes may affect pricing on products that are already live.

What if the table layout breaks the UI?

Ensure that the Column Count remains at a reasonable number. An excessive number of columns may disrupt the interface layout.