Skip to content



CI status Quality gate Reliability rating Security rating Sqale rating

This module allows you to drive your sales and reduce marketing spend with the upselling and cross-selling features.

Easily define specific product relations to present customers by creating product association rules. These rules are dynamic, so they are defined by the set of restrictions rather than specific products. So new product which matches rule conditions would be handled by the rule without its change.

Evaluation mechanism returns associated products based on the most prioritized matched rule for the given products.

Key Features

  • Building of Product Associations by Dynamic Conditions.
  • Extendable Evaluation mechanics.


Rules Management

Rules are located in the Marketing tab:

Dynamic associations

Here is how the rule editor looks like - all properties could be managed here:

Dynamic associations

Rules Evaluation

For interactions module provides the API. It consists of CRUD operations, preview, and most important - evaluation endpoint.

Assuming we have the single active rule of "Accessories" group for the "Electronics" store which matches all cellphones of ASUS brand. It returns all Binuaral headphones, with the output limit of 10 items.

The following request

POST /api/dynamicassociations/evaluate
with such body (f9330eb5ed78427abb4dc4089bc37d9f - ASUS 64GB cellphone id in the sample data):
  "storeId": "Electronics",
  "productsToMatch": [
  "group": "Accessories",
  "take": 10,
  "skip": 0

Last update: February 1, 2024