Anyone familiar with n8n automation software, or its similar predecessors like Zapier, Make (Integromat), knows that even when using the best integrated software, such as ERPNext or Odoo, there are often occasions when you need to use other software, apps, or websites alongside these systems.
In such cases, you often need data from your own system or have to perform repetitive tasks.
n8n can be a great help in these situations because it natively connects to more than 477 software and services, including ERPNext and Odoo. So, if you want to extract data from these systems, write data into them, or synchronize them with other systems, you can easily do so without starting by writing an API connector. Instead, you can connect right away with the appropriate permissions. Plus, since you can host it yourself, it's a good solution from a data protection perspective when moving or storing data.
Despite considering the use of what we consider the ideal back-end system, such as ERPNext or Odoo, and keeping VueStoreFront headless or static websites with no synchronization as the best solution in most cases, there are situations where we need synchronization. This is especially true when the other system with which we need to exchange data is not our own. In such cases, synchronization is necessary if we don't want to manually copy data, which is the most expensive and risky solution.
For example, while ERPNext can natively sync with Google Calendar, it doesn't cover everything. Therefore, we can use n8n to create Google Calendar entries from ERPNext doctypes that wouldn't be possible by default. There are many possibilities, including using it for sending emails, but it's essential to be aware of the system's limitations. We have even created a complex "web page scraper" application with it, but it may be more practical to use other solutions for such cases.
As evident from the examples and the general overview, n8n is suitable for many tasks in automation. Despite its limitations, it can handle robust business processes because it is a reliable, scalable, and open-source* (fair code license) software. However, sometimes we use it for prototyping and testing due to the possibility of quick development (low code, no code). If it proves successful, we then create a solution that is easier and faster to build based on our experience.
Using this trick, we can channel the services offered by AI in a way that would be much more cumbersome with other methods. For those unfamiliar with n8n's capabilities, it's a good idea to first explore the available integrations and instantly (re)usable "workflows" because they offer many ideas about what it can be used for. It can simplify our business processes, free us from repetitive, time-consuming tasks, and this applies not only to administrative tasks but also to sales and marketing processes (e.g., Mautic, Twitter, Chatbot integrations), project management, and even operations.