Fetching Categories from Akeneo
In Alumio, go to “Integrations → Incoming → Akeneo - Fetch - Categories”. You need to get all categories from the Akeneo system to ensure the parent children relation can be sent in the right order. To do so, we use an Incoming “Akeneo - Fetch - Categories” to get data from the Akeneo Server.
- Akeneo - Prepare convert category - Labels - To localizations.
- Akeneo - Convert - Category - To Alumio Base.
- Akeneo - Filter - Category.
- You can determine the root category you want to send to CommerceTools by filling the Environment Variable AKENEO_ROOT_CATEGORY, you can also empty this to send all categories inside Akeneo

Fetching Categories from CommerceTools
- In Alumio, go to “CommerceTools - Fetch - Categories”. Before deploying product types, fetch the current categories from Commercetools to determine whether a create or update operation is required.

- CommerceTools - Update Storage - Category.
Sending categories to CommerceTools
The task that was created through Incoming “Akeneo - Fetch - Categories” will then be processed further by the Route “Synchronize Categories - From Akeneo into CommerceTools” and will be sent using this Outgoing. This Outgoing configuration transforms Alumio Base Categories into the CommerceTools format and determines whether to create or update a category based on data from the previous iteration. Outgoing data is processed by the following transformers:- Alumio Base - Convert value - Localization localeCode into CommerceTools localeCode.
- CommerceTools - Prepare convert - Category - Parent from Alumio Base Category.
- CommerceTools - Convert - Category - from Alumio Base Category.
- CommerceTools - Check and send - Category.
Automatic Categories Synchronization Setup
- In Alumio, go to “Integrations → Schedulers → Akeneo - Fetch Categories”.

- Set a schedule expression and enable the configuration.
- Go to “Integrations → Schedulers → CommerceTools - Send - Collection”.

- Set a schedule expression and enable the configuration.