Ressources · Intégration n8n

Intégration ERPNext n8nAutomatiser ERPNext avec n8n.

Un seul nœud peut-il piloter tout un ERP ? L'intégration ERPNext n8n expose une ressource, Document, et 5 opérations dessus, de quoi créer, lire, modifier et supprimer n'importe quel DocType de ton instance. Aucun nœud trigger n'est fourni : c'est un planning ou un webhook qui lance le workflow.

Avis vérifiés sur Trustpilot · Agence IA, automatisation & growth

Pourquoi automatiser

Que fait vraiment l'intégration ERPNext n8n ?

L'intégration ERPNext n8n, c'est un nœud qui parle à l'API d'ERPNext avec une clé API et son secret. Il expose une seule ressource, Document, et 5 opérations dessus : créer, supprimer, récupérer, lister et mettre à jour. Comme ERPNext range presque tous ses objets sous forme de DocType, ces 5 opérations couvrent bien plus que 5 types d'enregistrement.

Premier terrain de jeu : la saisie. Une ligne ajoutée dans un onglet Google Sheets, un formulaire de site qui appelle un webhook (une URL que n8n expose et qu'un service extérieur vient frapper), et le workflow finit par document.create qui écrit un Customer dans ERPNext. La collection Properties se remplit champ par champ, et ERPNext renvoie le nom du document qu'il vient d'attribuer.

Deuxième terrain : les exports. document.getAll avec Return All activé enchaîne les pages de l'API et ramène tous les documents d'un DocType, pendant que Field Names or IDs réduit la réponse aux colonnes qui servent vraiment. Le résultat part dans un mail via Gmail, ou vers une feuille partagée avec la compta.

Troisième terrain : garder ERPNext aligné sur les outils voisins. Une écriture passée dans Xero ou dans Quickbooks alimente document.update, qui ne touche que les propriétés listées et laisse le reste de la fiche intact.

Quand basculer sur HTTP Request ? Dès que tu sors du document. Le nœud gère une ressource, Document, et rien d'autre. Lancer un rapport ou appeler une méthode serveur, ça n'y est pas. Le nœud HTTP Request, lui, appelle n'importe quel endpoint de l'API et réutilise le même credential ERPNext via l'authentification prédéfinie. Pas de deuxième clé à gérer.

Deux limites à connaître avant de construire. ERPNext n'a pas de nœud trigger dans n8n : le workflow démarre ailleurs, avec un Schedule Trigger à intervalle fixe, un Webhook n8n appelé par un service tiers, ou le trigger d'un autre outil. Et créer, récupérer, modifier ou supprimer traitent un document par item, donc un traitement en masse passe par une boucle sur les items. Si n8n est nouveau pour toi, la Formation n8n pose ces bases.

Connexion

Comment connecter ERPNext à n8n ?

  1. 01

    Générer la clé API et son secret

    Dans ERPNext, va dans Settings, puis My Settings, puis API Access, et génère une API Key. L'API Secret est produit au même moment et affiché une seule fois : copie les deux avant de quitter l'écran. La clé hérite des droits du compte utilisateur auquel elle appartient, ce qui reste la façon la plus simple de limiter ce que tes workflows peuvent toucher. Un System Manager peut aussi générer des clés pour d'autres utilisateurs.

  2. 02

    Indiquer où tourne ton ERPNext

    Le credential réclame un Environment. En hébergement cloud, tu donnes ton Subdomain et tu choisis un Domain entre erpnext.com et frappe.cloud. En auto-hébergement, tu donnes le Domain complet sur lequel ERPNext répond. Reste l'option Ignore SSL Issues, qui laisse n8n se connecter quand la validation du certificat SSL n'est pas disponible.

  3. 03

    Enregistrer une fois, réutiliser partout

    Un credential se crée une seule fois dans le menu Credentials de n8n, puis il apparaît dans la liste déroulante de chaque nœud ERPNext que tu ajoutes, sur n8n Cloud comme sur une instance auto-hébergée. Le même credential alimente aussi un nœud HTTP Request via l'authentification prédéfinie : c'est comme ça qu'on atteint les endpoints absents du nœud sans stocker une deuxième copie de la clé.

Actions

Ce que le nœud ERPNext sait faire

Le nœud ERPNext expose 5 opérations sur 1 ressources. Pour chacune : le nœud tel que tu le configures dans n8n, les champs obligatoires, et nos notes de terrain.

Matrice ressources × opérations
RessourceCreateGetGet ManyUpdateDelete
Document✓✓✓✓✓

Document

5 opérations
01

Create a document

document.create

Ce que tu vois dans n8n

Notes & cas d'usage

Choisis un type d'enregistrement, décris ses champs, et n8n écrit un nouveau document dans ERPNext. La réponse contient le nom du document attribué par ERPNext, que tu réutilises dans la suite du workflow.

Paramètres clés

  • DocType Name or ID : le type d'enregistrement à créer, pris dans la liste que n8n charge depuis ton instance ou posé par une expression comme {{ $json.docType }}. Le placeholder affiche Customer.
  • Properties : une entrée par champ à remplir, ajoutée avec Add Property. Ce que tu laisses de côté garde ce que le DocType prévoit.
Cas d'usage
un formulaire d'inscription crée la fiche Customer avant même que le commercial ouvre ERPNext.
02

Delete a document

document.delete

Ce que tu vois dans n8n

Notes & cas d'usage

Supprime définitivement un enregistrement d'ERPNext. Rien ne revient à part la confirmation, donc ce que tu veux garder se met de côté dans un nœud placé avant.

Paramètres clés

  • DocType Name or ID : le type de l'enregistrement visé, puisqu'un nom n'est unique qu'à l'intérieur de son propre type.
  • Document Name : le nom, c'est-à-dire l'identifiant, du document à supprimer, souvent repris d'une étape précédente avec {{ $json.name }}.
Cas d'usage
un ménage nocturne efface les brouillons laissés par un import qui a échoué.
03

Get a document

document.get

Ce que tu vois dans n8n

Notes & cas d'usage

Lit un enregistrement et passe l'ensemble de ses champs au nœud suivant. Pratique dès qu'un workflow connaît un identifiant mais pas le détail qui va avec.

Paramètres clés

  • DocType Name or ID : le type d'enregistrement à lire, choisi dans la liste ou passé en expression.
  • Document Name : le nom, c'est-à-dire l'identifiant, du document à récupérer.
Cas d'usage
un message de support arrive avec un identifiant client, et cette opération va chercher la fiche pour que la réponse cite les bonnes informations.
04

Get many documents

document.getAll

Ce que tu vois dans n8n

Notes & cas d'usage

Liste les documents d'un type au lieu d'en chercher un par son nom. Ici, aucun paramètre n'est obligatoire : c'est l'opération à dégainer quand tu explores une instance.

Paramètres clés

  • DocType Name or ID : le type à lister, avec Customer comme placeholder.
  • Return All : coché, n8n enchaîne les pages de l'API jusqu'au dernier document ; décoché, il s'arrête à Limit.
  • Limit : le nombre maximal de documents renvoyés quand Return All est décoché.
  • Field Names or IDs : la liste des champs à renvoyer, séparés par des virgules, par exemple name,country, plutôt que toutes les colonnes.
  • Filters : des propriétés personnalisées ajoutées une à une pour restreindre la liste.
Cas d'usage
un export hebdomadaire des clients actifs, réduit aux colonnes que la compta regarde.
05

Update a document

document.update

Ce que tu vois dans n8n

Notes & cas d'usage

Modifie un enregistrement existant sur place. Seules les propriétés listées bougent, donc la mise à jour partielle est le cas normal, pas l'exception.

Paramètres clés

  • DocType Name or ID : le type de l'enregistrement à modifier.
  • Document Name : le nom, c'est-à-dire l'identifiant, du document concerné.
  • Properties : les champs à écraser, ajoutés avec Add Property. Laisse la collection vide et rien ne change.
Cas d'usage
une confirmation de paiement venue de la facturation bascule un champ de statut et inscrit la référence sur la fiche.
Besoin d'aide

Besoin d'aide pour automatiser ERPNext avec n8n ?

L'équipe te répond directement.

Chaque message est lu par une personne.

FAQ

ERPNext et n8n, les questions qui reviennent

01L'intégration ERPNext n8n est-elle gratuite ?
Oui. Le nœud ERPNext est livré avec n8n : rien à installer, aucun coût supplémentaire côté n8n. Il se comporte pareil sur n8n Cloud, l'offre hébergée par n8n, et sur une instance que tu héberges toi-même avec Docker ou npm, en Community Edition sous licence Sustainable Use. Un workflow construit sur l'un tourne à l'identique sur l'autre. Ce que coûte ton compte ERPNext est une autre histoire, qui dépend de la façon dont tu fais tourner ERPNext : en hébergement cloud sur erpnext.com ou frappe.cloud, ou en auto-hébergement sur ton propre domaine.
02Quels credentials faut-il pour connecter ERPNext à n8n ?
Un seul credential, basé sur une clé API. Il te faut une API Key générée depuis ton propre compte utilisateur ERPNext, dans Settings puis My Settings puis API Access, et l'API Secret créé avec elle. Ensuite, n8n a besoin de ton environnement : en hébergement cloud, le subdomain plus un domain choisi entre erpnext.com et frappe.cloud ; en auto-hébergement, le domain complet sur lequel ERPNext répond. Une option Ignore SSL Issues existe pour les cas où la validation du certificat n'est pas disponible. Si tu es System Manager dans ERPNext, tu peux aussi générer des clés et des secrets pour d'autres utilisateurs, ce qui reste la façon propre de donner à un workflow son compte dédié.
03Quelles sont les limites du nœud ERPNext ?
Le nœud couvre une seule ressource, Document, avec 5 opérations. C'est large, parce qu'ERPNext range presque tout sous forme de DocType, mais ça reste du travail au niveau du document : créer, récupérer, lister, mettre à jour, supprimer. Lancer un rapport, appeler une méthode serveur ou toucher au reste de l'API ERPNext sort du nœud, et c'est là que le nœud HTTP Request prend le relais en réutilisant le même credential via l'authentification prédéfinie. La pagination n'existe que sur la liste, via Return All et Limit. Les quatre autres opérations traitent un document par item entrant : pour un lot, tu envoies plusieurs items et tu laisses le nœud boucler.
04Le nœud ERPNext réagit-il en temps réel ?
Non, et ça se prépare : ERPNext n'a pas de nœud trigger dans n8n. Rien à l'intérieur d'ERPNext ne peut démarrer un workflow n8n par un nœud dédié. Le démarrage vient d'ailleurs. Un Schedule Trigger relance le workflow à intervalle fixe, puis Get many documents ramasse ce qui a changé depuis le passage précédent : c'est l'approche habituelle pour une synchronisation. Un Webhook n8n, c'est-à-dire une URL exposée par n8n et appelée par un service extérieur, convient quand le changement naît en dehors d'ERPNext. Le trigger d'un autre outil placé en tête du workflow rend le même service.
05n8n ou Make pour ERPNext ?
Ça dépend de l'endroit où tes données ont le droit de vivre et du modèle de coût qui t'arrange. Make est une plateforme d'automatisation hébergée, sans option d'auto-hébergement, facturée à l'opération : un workflow qui boucle sur beaucoup de documents coûte de plus en plus cher à mesure que le volume monte. n8n tourne sur son cloud ou sur ton propre serveur, ce qui compte quand ERPNext contient des fiches clients et des écritures comptables qui doivent rester chez toi. Les deux offrent une logique visuelle. Le vrai test, c'est ta charge : compte les opérations qu'un mois de synchronisation ERPNext consommerait, puis compare au coût d'hébergement.