There may be situations where you cannot find a field for a particular piece of information (property) in the price list item detail.
This is exactly what attributes are for — they let you add any number of custom pieces of information to your items.
⚠️ Attributes are not product variants, and you cannot use them to build inventory tracking for sizes or colors. This is explained in detail in the Attributes are not product variants section below.
Where can I find attributes?
In the desktop application, attributes can be found in the bottom tab bar of the price list item detail.
How do I create an attribute?
Let's take an example of what's probably the most common use case, which is found especially in e-shop solutions, where you need to specify product sizes.
Attribute type
In order to create an attribute, you first need to create its type. You can create it either through the attribute type registry (search for "Attribute types"), or directly from the attributes section of a price list item.
From the price list item, you can access attribute types using the so-called detailed search in the drop-down list of the "Attribute type" field.
After switching to attribute types, click the "New" button to create a new type. A type refers to a kind of parent name (type) for the individual attributes that will fall under it.
Taking the clothing size example mentioned above, we would name the attribute type e.g. "Size".
It's enough to fill in the abbreviation, name, and attribute type, plus optionally a unit of measure. For this example of setting up sizes, however, the unit of measure doesn't need to be filled in.
Once saved, an attribute type is created, which we can then use for specific products.
Adding an attribute
In the price list item, select the attribute type you want to add and fill in its value. You can go ahead and set up all the other attributes right away.
The result of creating an attribute might then look like this:
Creating multiple attributes for a single price list item would then look like this:
Attributes are not product variants
An attribute is only a text property of a price list item. It is not a product variant, and you cannot use it to build inventory tracking. If you sell a T-shirt in three sizes, you need three separate price list items, and consequently three separate stock cards. A single price list item with three size attributes does not solve this problem.
⚠️ Flexi cannot add up or split stock quantities across attributes. A stock card is always created for a combination of price list item and warehouse — the attribute plays no role in it whatsoever. If you receive 30 pieces of a single item and distinguish size only via an attribute, the warehouse will only know that you have 30 pieces, not how many of them are in each size.
Recommended code convention
To keep variants of the same product grouped together in the price list, it has proven useful to name them with a common prefix and distinguish the variant only by a code suffix:
TRICKO-CERNE-STRICKO-CERNE-MTRICKO-CERNE-L
This way, the items are listed one after another, are easy to filter, and bulk operations on them can be performed with a single selection. Still, keep the attribute on them, since it's precisely through the attribute that you'll pass the variants on to your e-shop or another connected application.
Attribute groups
Attribute types can be organized into groups. This is especially useful when you have a diverse range of products and a large number of attributes (or rather, attribute types).
Currently, attributes can only be assigned to groups within the desktop application.
Attributes and their connections
By default, attributes don't feed into anything else, meaning they have no further connections. By default, they don't appear in any outputs.
However, if you need them reflected in a particular output, or need to create an entirely new output, you can order custom development from us. If you're interested, feel free to contact us.
Attributes and import
In addition to manual creation, attributes can also be imported from Excel. You can find all the information about importing in our guide.
Attributes in the API
Attributes, their types, and attribute groups are all available via the API. This means that when integrating Flexi with another application (e.g., an e-shop), attributes can be transferred both from another application into Flexi and from Flexi into another application.
You can learn how to work with attributes in the API in our guide. You can find all available attribute fields in the properties of the attribute registry.





