# Best practices to identify changes to products, in order to synchronize them with other systems

**URL:** <https://community.novulo.com/t/best-practices-to-identify-changes-to-products-in-order-to-synchronize-them-with-other-systems/174>\
**Category:** \[Q&A\] General\
**Created:** [May 15, 2024, 8:28am UTC](https://community.novulo.com/t/best-practices-to-identify-changes-to-products-in-order-to-synchronize-them-with-other-systems/174 "2024-05-15T08:28:19Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![SvenDR](https://avatars.discourse-cdn.com/v4/letter/s/13edae/32.png) [@SvenDR](https://community.novulo.com/u/SvenDR)\
**Post date:** [May 15, 2024, 8:28am UTC](https://community.novulo.com/t/best-practices-to-identify-changes-to-products-in-order-to-synchronize-them-with-other-systems/174/1 "2024-05-15T08:28:19Z")

</div>

What are the best practices to identify changes to products, in order to synchronize them with other systems

---

<div class="post-metadata">

**Author:** ![Helena](https://avatars.discourse-cdn.com/v4/letter/h/c68b51/32.png) [@Helena](https://community.novulo.com/u/Helena)\
**Post date:** [May 15, 2024, 8:33am UTC](https://community.novulo.com/t/best-practices-to-identify-changes-to-products-in-order-to-synchronize-them-with-other-systems/174/2 "2024-05-15T08:33:35Z")

</div>

What is your definition of product in this case? Do you mean a Novulo Component or do you mean a record in your products table or something else?

---

<div class="post-metadata">

**Author:** ![Joost](https://yyz2.discourse-cdn.com/flex008/user_avatar/community.novulo.com/joost/32/87_2.png) [@Joost](https://community.novulo.com/u/Joost)\
**Post date:** [May 15, 2024, 8:45am UTC](https://community.novulo.com/t/best-practices-to-identify-changes-to-products-in-order-to-synchronize-them-with-other-systems/174/3 "2024-05-15T08:45:16Z")

</div>

Hello,

This is a common question in PIM applications, interfaced with other applications like websites, portals or customers.

In Novulo, there are several components available to assist this process, optimized for traceability and performance.

## Use Mutations for the triggers

Our best practice is to use a _Mutation records_ to trigger events based on product changes.

For Products in the products table, you should start with **M5948 Novulo Product Mutations**.

This Mutation core component registers changes to the Product Code, Name and Description - but ignores other fields.

Now, if you would - for example - are using Product Status (self-configured, typically used for classifications like ‘New’, ‘Regular’, ‘End of life’, ‘Embargo’, etc) and want to have status changes to be a reason for a Product Mutation, you should add these components.

**M6028 Novulo Product Statuses**  
**M10282 Novulo Product status with product mutations**

This, together with **M5948** will ensure that every time you chang the status, a Product Mutation record will be stored.

## Add triggers to mutations

Now, if you want a real-time trigger following a Mutation, you can do two things.

1. In the Architect, in your component, add a Data Process to the After Insert of a Product Mutation
2. In the application, add **M9430 Novulo Configurable Event Triggers** and register your trigger in the application

Here, now link the process you want to execute. This process works fine for real-time, fast processes. However, if the to-be-executed process is slow (for example, when you call a slow third party end point to upload a product), you might want to consolidate to a background process.

If that’s your case, please let us know and we can give you examples here.

---

<div class="post-metadata">

**Author:** ![SvenDR](https://avatars.discourse-cdn.com/v4/letter/s/13edae/32.png) [@SvenDR](https://community.novulo.com/u/SvenDR)\
**Post date:** [May 15, 2024, 10:55am UTC](https://community.novulo.com/t/best-practices-to-identify-changes-to-products-in-order-to-synchronize-them-with-other-systems/174/4 "2024-05-15T10:55:08Z")

</div>

Thanks, I’m on it.  
In our model I am consuming Novulo productmutations and adding process to “After insert”

---

<div class="post-metadata">

**Author:** ![Joost](https://yyz2.discourse-cdn.com/flex008/user_avatar/community.novulo.com/joost/32/87_2.png) [@Joost](https://community.novulo.com/u/Joost)\
**Post date:** [July 17, 2024, 11:12am UTC](https://community.novulo.com/t/best-practices-to-identify-changes-to-products-in-order-to-synchronize-them-with-other-systems/174/5 "2024-07-17T11:12:42Z")

</div>

Please look at [Best practice for change logs or mutations](https://community.novulo.com/t/best-practice-for-change-logs-or-mutations/341) , which describes the process in detail
