What is a rule?

Only available in our Entreprise Edition

#Definition of a rule

A rule is a set of actions and conditions that allows you to automatise data enrichment. For instance, using rules you can automatically:

  • fill in attributes
  • categorise new products
  • set a default value to an empty attribute
  • assign values, like a family, to new products
  • copy an attribute's value to another attribute (having the same attribute type)

Rules can only be imported in Akeneo using a YML file, but you can manage them from the UI. Check How to manage your rules article.

Rules can be prioritised from 0 to 100, a rule with a priority of 100 will be applied before a rule having a priority of 10 or 50.

#Example of a rule

You need one or several conditions to trigger an action. For instance, to set the brand Canon to all Canon camcorders that do not have a Brand yet, you'll have to create a rule like the one below:


  • my product is in the Camcorders family
  • my product attribute names contains the word Canon
  • my brand attribute is empty

THEN: set the value Canon in my product's brand attribute

Here the example of the YML format expected for this rule.

                priority: 0
                    -   field: family
                        operator: IN
                            - camcorders
                    -   field: name
                        operator: CONTAINS
                        value: Canon
                    -   field: camera_brand.code
                        operator: 'NOT IN'
                            - canon_brand
                    -   type: set
                        field: camera_brand
                        value: canon_brand

Find more information about all the conditions/actions and create your own rules! To do so, refer to our technical documentation: General information about rule format.

Want to find out more? Take a look at these related articles