Odoo est un logiciel de gestion tout-en-un : CRM, devis, facturation, stock, site web, chacun sous forme d'application qu'on active ou non. Beaucoup de petites entreprises l'utilisent pour une partie de leur activité, et gardent à côté un formulaire de site, une boîte Gmail, un tableur ou une messagerie d'équipe. C'est là qu'un outil d'automatisation comme n8n devient utile : il fait circuler les informations entre Odoo et le reste, sans copier-coller. Si vous découvrez n8n, commencez par n8n, c'est quoi : gratuit ou payant, exemples.
En français, une recherche sur « n8n Odoo » renvoie surtout des tutoriels n8n généraux et des profils de prestataires. Voici donc ce que j'ai vérifié dans les documentations officielles de n8n et d'Odoo, et la façon dont je m'y prendrais pour une première connexion. Le point qui bloque le plus souvent n'est pas technique : c'est la formule d'abonnement Odoo.
Que peut faire n8n avec Odoo ?
n8n propose un nœud Odoo intégré. Un nœud, dans n8n, c'est une brique qui fait une action dans un logiciel précis : ici, lire ou écrire des données dans votre base Odoo. D'après la documentation de n8n, il couvre quatre types de données, avec les mêmes cinq opérations pour chacun.
| Ressource du nœud | Ce que c'est dans Odoo | Opérations |
|---|---|---|
| Contact | Les fiches clients, fournisseurs et personnes | Créer, supprimer, lire, tout lire, modifier |
| Opportunité | Les pistes commerciales du CRM | Créer, supprimer, lire, tout lire, modifier |
| Note | Les notes internes | Créer, supprimer, lire, tout lire, modifier |
| Ressource personnalisée | Un autre modèle Odoo de votre choix (devis, articles…) | Créer, supprimer, lire, tout lire, modifier |
Un « modèle », dans Odoo, c'est un type de donnée avec son nom technique : res.partner pour les contacts, crm.lead pour les opportunités, sale.order pour les devis et commandes. La ressource personnalisée sert à atteindre ceux que le nœud ne propose pas directement.
La documentation précise aussi que ce nœud peut servir d'outil à un agent IA dans n8n. Concrètement, un agent qui lit un e-mail entrant peut aller chercher la fiche du client dans Odoo avant de préparer un brouillon de réponse. Je limite ce genre d'agent à la lecture : c'est un humain qui valide ce qui est écrit dans Odoo.
Quelle formule Odoo faut-il pour connecter n8n ?
C'est la question à poser avant tout le reste. n8n parle à Odoo par son API externe, c'est-à-dire la porte d'entrée qui permet à un logiciel extérieur de lire et d'écrire dans votre base. Or, selon la page tarifs et la documentation d'Odoo, consultées le 17/10/2026, cet accès est réservé à la formule Personnalisé.
| Formule Odoo | API externe (n8n possible) | Remarque |
|---|---|---|
| Une app gratuite | Non | Installer Studio fait passer à la formule Personnalisé |
| Standard | Non | Hébergé sur Odoo Online |
| Personnalisé | Oui | Odoo Online, Odoo.sh ou hébergement chez vous |
Odoo précise que les connexions lancées depuis Odoo lui-même (moyens de paiement, transporteurs, synchronisation bancaire) ne comptent pas comme une API externe : elles restent disponibles en Standard. Ce qui compte, c'est le sens de la connexion. n8n vient chercher les données, donc il faut la formule Personnalisé.
Je ne donne pas de prix ici : ils dépendent du nombre d'utilisateurs et changent régulièrement. Regardez la page tarifs d'Odoo et comparez le surcoût de la formule Personnalisé au temps que l'automatisation vous ferait gagner. Le calculateur de temps perdu aide à faire ce calcul.
Comment connecter n8n à Odoo, étape par étape ?
1. Vérifier la formule et l'adresse de la base
Notez l'adresse de votre Odoo (par exemple https://votre-entreprise.odoo.com) et le nom de la base de données. Sur Odoo Online, c'est en général le début de l'adresse. En cas de doute, votre intégrateur Odoo vous le donne en une minute.
2. Créer un utilisateur dédié à n8n
Je ne branche jamais une automatisation sur le compte du gérant. Je crée un utilisateur Odoo réservé à n8n, avec seulement les droits nécessaires : le CRM en écriture, la facturation en lecture, par exemple. Si un workflow se trompe, les dégâts restent limités, et l'historique d'Odoo montre clairement ce qui vient de l'automatisation.
3. Générer une clé API
Connecté avec cet utilisateur, ouvrez ses préférences, puis l'onglet de sécurité du compte, et créez une nouvelle clé API avec une description claire (« n8n production »). La clé ne s'affiche qu'une fois : copiez-la tout de suite. La documentation d'Odoo 19 indique une durée choisie à la création, trois mois au maximum : mettez un rappel dans votre agenda pour la renouveler avant qu'elle expire.
4. Créer les identifiants Odoo dans n8n
Dans n8n, ajoutez des identifiants de type Odoo et remplissez les quatre champs demandés : l'adresse du site, le nom d'utilisateur (tel qu'il apparaît dans Odoo), la clé API à la place du mot de passe, et le nom de la base. La documentation de n8n accepte aussi le mot de passe, mais recommande la clé API si certaines fonctions échouent.
5. Tester en lecture seule
Premier workflow : un nœud Odoo, ressource Contact, opération « tout lire », limité à cinq résultats. Si vous voyez vos cinq premiers contacts, la connexion fonctionne. Ne créez rien tant que ce test ne passe pas.
6. Construire sur une copie de la base
Pour les workflows qui écrivent dans Odoo, je travaille d'abord sur une base de test ou une copie. On ne découvre pas un bug de doublons sur le vrai fichier clients.
Quels workflows n8n et Odoo mettre en place en premier ?
Les trois workflows ci-dessous sont ceux que je proposerais en premier, parce qu'ils suppriment une saisie répétitive sans toucher à la comptabilité. Prenons une entreprise type : une menuiserie de huit personnes qui fait ses devis dans Odoo et reçoit ses demandes par le formulaire de son site.
| Workflow | Déclencheur | Ce que fait n8n | Données Odoo |
|---|---|---|---|
| Demande du site vers le CRM | Formulaire envoyé | Cherche le contact, le crée s'il n'existe pas, ouvre une opportunité, prévient l'équipe | Contact, Opportunité |
| Devis à relancer | Chaque matin | Liste les devis envoyés sans réponse et prépare la relance ou la tâche d'appel | Ressource personnalisée (devis) |
| Point du lundi | Chaque lundi | Résume les opportunités ouvertes par étape et les envoie par e-mail ou messagerie | Opportunité |
La demande du site vers le CRM est le plus rentable. Sans automatisation, quelqu'un recopie le nom, le téléphone et le besoin dans Odoo, souvent le soir. Avec n8n, l'opportunité existe quelques secondes après l'envoi du formulaire, et l'équipe reçoit une alerte de ce genre :
DeAutomatisation n8n
ÀL'équipe commerciale
ObjetNouvelle demande : cuisine sur mesure, Mme Leroy
À l'envoi
Mme Leroy a envoyé une demande depuis le site : cuisine sur mesure, pose souhaitée au printemps. Le contact existait déjà dans Odoo : une nouvelle opportunité a été ajoutée à sa fiche, à l'étape « Nouveau ». Personne n'est encore assigné.
Le point délicat est le doublon : avant de créer un contact, n8n cherche d'abord s'il existe (par l'adresse e-mail, puis par le téléphone). C'est une étape de plus dans le workflow, et c'est elle qui garde votre CRM propre.
Les devis à relancer reprennent la logique décrite dans comment automatiser la relance des devis sans réponse, avec Odoo comme source : n8n lit chaque matin les devis à l'état « envoyé », calcule leur âge et décide s'il faut relancer ou créer une tâche d'appel.
Le point du lundi est le plus simple à construire, et un bon premier exercice : il ne fait que lire. Une IA peut ensuite rédiger le résumé en trois phrases, à partir des chiffres lus dans Odoo.
Faut-il utiliser n8n ou les automatisations d'Odoo ?
Odoo a ses propres règles d'automatisation, créées avec Studio, son outil de personnalisation. Elles se déclenchent quand une valeur change, quand un e-mail arrive, après un délai ou sur un appel venu de l'extérieur. Elles peuvent modifier une fiche, créer une activité, envoyer un e-mail, un SMS ou un message WhatsApp, et prévenir un autre logiciel par webhook (un message envoyé automatiquement à une adresse web). Studio fait lui aussi partie de la formule Personnalisé.
| Situation | Mon choix | Pourquoi |
|---|---|---|
| Tout se passe dans Odoo | Règle d'automatisation Odoo | Pas d'outil en plus à maintenir |
| Odoo et deux ou trois autres outils | n8n | Un seul endroit pour voir et corriger les échanges |
| Une étape d'IA (tri, résumé, brouillon) | n8n | Le modèle d'IA se choisit et se contrôle plus librement |
| Une réaction immédiate à un changement dans Odoo | Les deux | Odoo envoie un webhook, n8n fait la suite |
Odoo prévient lui-même dans sa documentation qu'un webhook mal configuré peut perturber la base et prendre du temps à corriger, et recommande de faire appel à un profil technique. C'est le genre de montage que je construis dans mes missions d'automatisation pour les petites entreprises, en commençant toujours par une base de test.
Quelles sont les limites, et quand ne pas le faire ?
- Vous êtes en formule Standard et le surcoût n'est pas justifié. Si vous n'avez qu'une ou deux saisies par semaine, un export manuel ou un import CSV suffit.
- L'API change. Odoo annonce la suppression de ses anciennes portes d'entrée XML-RPC et JSON-RPC dans Odoo 22 (automne 2028) et Odoo Online 21.1 (hiver 2027), au profit d'une nouvelle API. Gardez n8n à jour et vérifiez que ses workflows fonctionnent après chaque mise à jour d'Odoo.
- La comptabilité. Je déconseille de créer ou de modifier des factures automatiquement sans validation humaine. Lire les factures pour un tableau de bord, oui. Les écrire, seulement avec un contrôle.
- Un processus encore flou. Si les étapes du CRM changent chaque mois, l'automatisation cassera chaque mois. On stabilise d'abord à la main.
- Des données sensibles. Une base Odoo contient des données personnelles. Choisissez où tourne n8n et ce qui passe par une IA, en conformité avec le RGPD.
Si vous hésitez entre la formule Personnalisé, les règles natives et n8n, réservez un échange de 30 min : je regarde vos applications Odoo et vos autres outils, et je vous dis par quel workflow commencer, ou s'il vaut mieux ne rien brancher.
Sources consultées le 17/10/2026
- n8n, documentation du nœud Odoo
- n8n, documentation des identifiants Odoo
- Odoo, page tarifs
- Odoo 19, documentation de l'API externe
- Odoo 19, règles d'automatisation et webhooks
Questions fréquentes
n8n peut-il se connecter à Odoo gratuitement ?
Côté n8n, le nœud Odoo est intégré : rien à acheter en plus. Côté Odoo, l'API externe n'est ouverte que sur la formule Personnalisé ; les formules Une app gratuite et Standard ne la donnent pas. Vérifiez les conditions sur la page tarifs d'Odoo.
Faut-il un mot de passe ou une clé API pour connecter n8n à Odoo ?
n8n accepte les deux. Je recommande une clé API liée à un utilisateur Odoo dédié à l'automatisation, avec des droits limités. La documentation de n8n conseille aussi la clé API quand une fonction échoue avec le mot de passe.
Le nœud Odoo de n8n gère-t-il les devis et les factures ?
Pas directement : il propose les contacts, les opportunités et les notes. Pour le reste, la ressource personnalisée permet de viser un autre modèle Odoo, comme les devis (sale.order). Pour les factures, je conseille de s'en tenir à la lecture.
Vaut-il mieux utiliser n8n ou les automatisations d'Odoo ?
Si tout se passe dans Odoo, les règles d'automatisation natives suffisent. Dès que plusieurs outils entrent en jeu, ou qu'une étape d'IA est utile, n8n est plus simple à suivre et à corriger. Les deux se combinent bien : Odoo prévient, n8n fait la suite.
n8n fonctionne-t-il avec Odoo Online, Odoo.sh et un Odoo hébergé chez soi ?
Oui, tant que l'API externe est accessible. n8n a seulement besoin de l'adresse de la base, du nom de la base et d'un utilisateur. Selon la page tarifs d'Odoo, ces trois hébergements relèvent de la formule Personnalisé.