- Accueil
- Ressources
- Intégrations
- Invoice Ninja
Intégration Invoice Ninja n8nAutomatiser Invoice Ninja avec n8n.
Chaque facture, chaque paiement et chaque dépense d'Invoice Ninja peut devenir une étape de workflow. L'intégration Invoice Ninja n8n pose un nœud de 31 opérations réparties sur 7 objets, et un trigger qui écoute 5 événements de création par webhook. Pour les équipes finance et ops qui facturent déjà là.
Avis vérifiés sur Trustpilot · Agence IA, automatisation & growth
À quoi sert l'intégration Invoice Ninja n8n ?
Deux briques, un seul credential. Le nœud Invoice Ninja lit et écrit les objets de la facturation : clients, factures, paiements, dépenses, transactions bancaires, devis et tâches, soit 31 opérations. Le trigger Invoice Ninja tient l'autre bout et lance un workflow dès qu'un enregistrement est créé dans l'outil. Un credential, c'est l'accès que n8n garde en mémoire : tu le configures une fois, les deux nœuds s'en servent.
Premier réflexe : la relance. Get many invoices avec Client Status sur Overdue et Return All activé parcourt toutes les pages de l'API au lieu de s'arrêter au premier paquet. Un nœud Code regroupe les documents par compte, et la relance part une fois par client, pas une fois par facture. Le tableau de suivi atterrit dans Google Sheets, l'alerte dans Slack.
Deuxième usage : la facture qui part toute seule. Le trigger réagit à create_invoice, Get an invoice avec l'option Include sur Client rapatrie le compte concerné, puis Email an invoice envoie le document. Personne n'ouvre l'outil pour cliquer sur « envoyer ».
Troisième usage : le rapprochement bancaire. Get many bank transactions liste ce que le flux a ramené, Match payment to a bank transaction rattache une ligne au paiement correspondant. Les équipes qui encaissent en devises via Wise enchaînent souvent les deux dans la même exécution.
Les dépenses suivent la même logique. Create an expense accepte un Amount, un Vendor Name or ID et une Category Name or ID. Un justificatif capté dans une boîte mail finit enregistré au bon fournisseur, avec Billable coché quand le coût doit repartir sur une facture client.
Quand un endpoint de l'API Invoice Ninja ne fait pas partie du nœud, le nœud HTTP Request l'appelle directement et réutilise le même credential via l'authentification prédéfinie. Le workflow reste d'un seul tenant, sans deuxième jeu de clés à gérer.
Deux points à connaître avant de construire. Le credential suppose un compte Invoice Ninja sur un plan qui accepte les intégrations API, donc Pro ou Enterprise. Et chaque opération porte une option API Version, v4 ou v5, qui doit correspondre à l'instance visée par l'URL. Pour un comparatif de plateformes, l'Avis n8n creuse le sujet, et la passerelle comptable se traite plutôt du côté de Xero.
Comment connecter Invoice Ninja à n8n ?
- 01
Générer un token API
Dans Invoice Ninja, direction Settings > Account Management > API Tokens, puis génère un token. Les intégrations API tournent sur les plans Pro et Enterprise : vérifie le plan du compte avant tout le reste, ça évite de chercher une erreur qui n'en est pas une. Copie le token dès qu'il s'affiche, c'est la seule valeur qui prouve qui appelle l'API.
- 02
Créer le credential dans n8n
Côté n8n, menu Credentials, puis ajoute un credential Invoice Ninja API. Trois champs comptent. URL prend l'une des URL par défaut quand Invoice Ninja héberge l'installation, ou l'adresse de ton instance si tu l'héberges toi-même. API Token reçoit la valeur copiée juste avant. Secret reste optionnel : ce champ n'existe que pour les utilisateurs de l'API v5.
- 03
Choisir une ressource et exécuter
Pose le nœud Invoice Ninja sur le canvas et sélectionne le credential dans la liste déroulante. Choisis une ressource, puis une opération, par exemple Client et Get many clients. Règle API Version sur la version de ton instance, v4 ou v5. Exécute l'étape seule : des enregistrements réels qui reviennent, c'est que le token, l'URL et la version sont d'accord.
Qu'est-ce qui déclenche un workflow Invoice Ninja ?
Invoice Ninja Trigger est le nœud qui démarre un workflow quand quelque chose se passe dans Invoice Ninja. Il écoute 5 événements, listés ci-dessous par famille. Tu en choisis un ou plusieurs, tu actives le workflow : n8n enregistre le webhook (l'URL que Invoice Ninja appelle) sur ton compte.
Ce que tu vois dans n8n
Tous les événements, par famille
Une ligne par objet, une puce par action. L'événement à cocher dans le nœud s'écrit objet.action ; survole une puce pour lire quand il se déclenche.
create_client.*1create_client. create_client
create_invoice.*1create_invoice. create_invoice
create_payment.*1create_payment. create_payment
create_quote.*1create_quote. create_quote
create_vendor.*1create_vendor. create_vendor
Notes de configuration
01Set up the Invoice Ninja Trigger
Le nœud trigger est en version 2 et fonctionne par webhook, c'est-à-dire une URL que n8n enregistre auprès d'Invoice Ninja à l'activation du workflow. Chaque événement arrive ensuite en quelques secondes, sans polling, donc sans vérification répétée à intervalle fixe.
Paramètres clés
- Event : la création à écouter, parmi les 5 valeurs proposées par le nœud.
- API Version : v4 ou v5, à aligner sur l'instance du credential.
02Invoice Created
Avec Event sur Invoice Created, le workflow démarre à chaque nouvelle facture dans Invoice Ninja, qu'elle vienne d'une saisie manuelle, d'un modèle récurrent ou d'une autre automatisation.
Paramètres clés
- Event :
create_invoice, la seule valeur utile pour cette branche.
03Payment Created
Payment Created réagit à l'enregistrement d'un paiement dans Invoice Ninja. La valeur est create_payment, et c'est la branche qui referme la boucle d'une facture envoyée plusieurs jours plus tôt.
Paramètres clés
- Event :
create_payment, déclenché à la création de l'enregistrement de paiement. - API Version : même valeur que sur le nœud qui tourne juste après.
04Quote Created
Quote Created démarre un workflow dès qu'un nouveau devis est enregistré dans Invoice Ninja, quel que soit le stade de la vente derrière.
Paramètres clés
- Event :
create_quote, la seule valeur utile pour cette branche.
client dans Include quand le compte compte, puis publier le résumé dans le canal où l'équipe commerciale suit les nouvelles affaires. Un montage plus court enchaîne Email a quote juste après le trigger, une fois qu'une étape de validation a donné son feu vert.05Client Created and Vendor Created
Ces deux-là surveillent l'annuaire plutôt que les documents. Client Created part sur create_client, Vendor Created sur create_vendor, chacun sur son propre nœud trigger quand un workflow a besoin des deux.
Paramètres clés
- Event :
create_clientoucreate_vendor, selon le côté du registre concerné.
Que sait faire le nœud Invoice Ninja ?
Le nœud Invoice Ninja expose 31 opérations sur 7 ressources. Pour chacune : le nœud tel que tu le configures dans n8n, les champs obligatoires, et nos notes de terrain.
| Ressource | Create | Get | Get Many | Delete | Match Payment | |
|---|---|---|---|---|---|---|
| Bank Transaction | ✓ | ✓ | ✓ | ✓ | ✓ | |
| Client | ✓ | ✓ | ✓ | ✓ | ||
| Expense | ✓ | ✓ | ✓ | ✓ | ||
| Invoice | ✓ | ✓ | ✓ | ✓ | ✓ | |
| Payment | ✓ | ✓ | ✓ | ✓ | ||
| Quote | ✓ | ✓ | ✓ | ✓ | ✓ | |
| Task | ✓ | ✓ | ✓ | ✓ |
Sommaire des opérations
Bank Transaction
5 opérationsCreate a bank transaction
bank_transaction.createCe que tu vois dans n8n
Notes & cas d'usage
L'opération inscrit une ligne dans les transactions bancaires d'Invoice Ninja, pratique quand le mouvement vient d'ailleurs que d'un connecteur bancaire. Rien n'est obligatoire, tout se joue dans Additional Fields.
Paramètres clés
- Amount : le montant du mouvement, souvent repris de l'étape précédente avec
{{ $json.field }}. - Base Type :
CREDITpour un dépôt,DEBITpour un retrait. - Bank Integration Name or ID : le compte concerné, choisi dans la liste ou fourni en identifiant via une expression.
- Date et Description : la date du mouvement et le libellé qui figure sur le relevé.
Delete a bank transaction
bank_transaction.deleteCe que tu vois dans n8n
Notes & cas d'usage
Supprimer une ligne tient à une seule valeur. L'opération efface la transaction bancaire dont tu donnes l'identifiant, et rien d'autre.
Paramètres clés
- Bank Transaction ID : requis, l'identifiant de la ligne à retirer, généralement transmis par l'étape de listing sous la forme
{{ $json.field }}. - API Version : v4 ou v5, selon l'instance visée par le credential.
Get a bank transaction
bank_transaction.getCe que tu vois dans n8n
Notes & cas d'usage
Un identifiant entre, une transaction bancaire sort. L'opération récupère les données d'une seule ligne pour que la suite du workflow décide quoi en faire.
Paramètres clés
- Bank Transaction ID : requis, l'identifiant de la ligne à lire.
- API Version : v4 ou v5, la même sur tous les nœuds Invoice Ninja du workflow.
Get many bank transactions
bank_transaction.getAllCe que tu vois dans n8n
Notes & cas d'usage
Lister le flux bancaire s'accompagne du duo habituel d'interrupteurs, et ce sont eux qui décident de ce que le workflow voit vraiment.
Paramètres clés
- Return All : coché, n8n enchaîne les pages de l'API et ramène toutes les transactions ; décoché, il s'arrête à Limit.
- Limit : le nombre maximal de transactions renvoyées quand Return All reste décoché, utile pendant les tests.
Match payment to a bank transaction
bank_transaction.matchPaymentCe que tu vois dans n8n
Notes & cas d'usage
Le rapprochement se joue ici : l'opération relie une transaction bancaire à un paiement, et la ligne cesse d'être un mouvement orphelin dans le flux.
Paramètres clés
- Bank Transaction ID : requis, la ligne à rapprocher.
- Payment Name or ID : le paiement auquel la rattacher, choisi dans la liste ou fourni en identifiant via une expression.
Client
4 opérationsCreate a client
client.createCe que tu vois dans n8n
Notes & cas d'usage
Une fiche client se construit à partir de blocs optionnels plutôt que d'un formulaire figé, d'où l'absence de champ obligatoire.
Paramètres clés
- Contacts : le bloc répétable où First Name, Last Name, Email et Phone décrivent les personnes à facturer.
- Billing Address et Shipping Address : les deux blocs d'adresse, avec Street Address, City, Postal Code et Country Code Name or ID.
- Additional Fields : Client Name, VAT Number, Website, Private Notes et le reste du profil.
Delete a client
client.deleteCe que tu vois dans n8n
Notes & cas d'usage
Le compte disparaît d'Invoice Ninja dès l'exécution, donc cette opération se place derrière une étape sûre de sa cible.
Paramètres clés
- Client ID : requis, l'identifiant du compte à retirer.
- API Version : v4 ou v5, la même valeur que partout ailleurs dans le workflow.
Get a client
client.getCe que tu vois dans n8n
Notes & cas d'usage
Lire un compte donne au workflow les détails que la charge utile du trigger ne transporte pas toute seule, et ça peut venir avec l'historique de facturation.
Paramètres clés
- Client ID : requis, l'identifiant du compte à lire.
- Include : sur Invoices, la réponse embarque aussi les factures du client, ce qui économise un second appel.
Get many clients
client.getAllCe que tu vois dans n8n
Notes & cas d'usage
L'annuaire client revient sous forme de liste, que tu peux resserrer avant même qu'elle atteigne le nœud suivant.
Paramètres clés
- Return All : coché, tous les clients remontent page après page ; décoché, l'exécution s'arrête à Limit.
- Status : Active, Archived ou Deleted, pour ne synchroniser que les comptes vivants.
- Created At et Updated At : les filtres de date qui rendent une exécution incrémentale.
Expense
4 opérationsCreate an expense
expense.createCe que tu vois dans n8n
Notes & cas d'usage
Enregistrer un coût tient en un appel, et les 17 champs d'Additional Fields décident du niveau de détail qui arrive dans les comptes.
Paramètres clés
- Amount : le montant dépensé.
- Vendor Name or ID et Category Name or ID : qui a été payé et sous quelle rubrique, depuis la liste ou en identifiant via une expression.
- Billable : coché quand le coût doit repartir sur un client.
- Expense Date, Payment Type et Transaction Reference : quand, comment et sous quelle référence le règlement a eu lieu.
Delete an expense
expense.deleteCe que tu vois dans n8n
Notes & cas d'usage
Une dépense qui n'aurait jamais dû être enregistrée quitte les comptes ici, un enregistrement par exécution.
Paramètres clés
- Expense ID : requis, l'identifiant du coût à retirer.
- API Version : v4 ou v5, aligné sur l'instance derrière le credential.
Get an expense
expense.getCe que tu vois dans n8n
Notes & cas d'usage
Relire un coût unitaire donne au workflow une valeur à citer, à joindre ou à comparer plus loin.
Paramètres clés
- Expense ID : requis, l'identifiant de la dépense à lire, couramment fourni sous la forme
{{ $json.field }}depuis l'étape précédente. - API Version : v4 ou v5, comme le reste du workflow.
Get many expenses
expense.getAllCe que tu vois dans n8n
Notes & cas d'usage
Les coûts reviennent en liste, et les deux interrupteurs ci-dessous décident si cette liste est complète ou juste un échantillon.
Paramètres clés
- Return All : coché, n8n suit les pages de l'API jusqu'à la dernière dépense ; décoché, il s'arrête à Limit.
- Limit : le nombre maximal de dépenses à ramener, réglage raisonnable pendant la construction du workflow.
Invoice
5 opérationsCreate an invoice
invoice.createCe que tu vois dans n8n
Notes & cas d'usage
C'est ici qu'un document prend vie, avec ses lignes et ses 23 champs optionnels.
Paramètres clés
- Invoice Items : le bloc répétable des lignes, chacune avec Description, Cost, Hours et Service.
- Client Name or ID : le compte facturé, depuis la liste ou en identifiant via une expression.
- Invoice Status :
1pour Draft,2pour Sent. - Due Date, Tax Name 1 et Tax Rate 1 : l'échéance et la ligne de taxe portée par le document.
- Email Invoice : coché, l'envoi par mail se fait dans le même appel.
Delete an invoice
invoice.deleteCe que tu vois dans n8n
Notes & cas d'usage
Un identifiant, une facture en moins dans Invoice Ninja.
Paramètres clés
- Invoice ID : requis, l'identifiant du document à retirer.
- API Version : v4 ou v5, cohérente avec l'instance du credential.
Email an invoice
invoice.emailCe que tu vois dans n8n
Notes & cas d'usage
L'envoi est une opération à part, distincte de la création : un document peut donc être relu d'abord, puis expédié plus tard par un autre workflow.
Paramètres clés
- Invoice ID : requis, l'identifiant de la facture à envoyer.
- API Version : v4 ou v5, selon l'instance.
Get an invoice
invoice.getCe que tu vois dans n8n
Notes & cas d'usage
Relire un document, c'est ce qui transforme la charge utile d'un trigger en matière exploitable, surtout quand les coordonnées du client comptent.
Paramètres clés
- Invoice ID : requis, l'identifiant de la facture à lire.
- Include : sur Client, la réponse ramène le client en même temps que la facture.
create_invoice, lire le document avec Include sur Client pour que la notification nomme le compte au lieu d'afficher un identifiant nu.Get many invoices
invoice.getAllCe que tu vois dans n8n
Notes & cas d'usage
La bête de somme du poste client, parce que ses 7 options font arriver la liste déjà filtrée.
Paramètres clés
- Client Status : All, Paid, Unpaid ou Overdue, le filtre sur lequel reposent la plupart des workflows de relance.
- Return All : coché, toutes les factures correspondantes remontent page par page ; décoché, l'exécution s'arrête à Limit.
- Invoice Number et Status : pour viser un document précis, ou écarter les enregistrements Archived et Deleted.
Payment
4 opérationsCreate a payment
payment.createCe que tu vois dans n8n
Notes & cas d'usage
Enregistrer un encaissement sur un document, c'est ce qui sort une facture de la liste des relances, et cette opération le fait en une étape.
Paramètres clés
- Invoice Name or ID : le document réglé, depuis la liste ou en identifiant via une expression.
- Amount : la somme reçue, qui peut différer du total de la facture sur un règlement partiel.
- Payment Type : Bank Transfer, Cash, SEPA et le reste de la liste.
- Transfer Reference : la référence bancaire, pour retrouver la ligne plus tard.
Delete a payment
payment.deleteCe que tu vois dans n8n
Notes & cas d'usage
Un encaissement saisi sur la mauvaise facture se corrige ici, en retirant l'enregistrement de paiement lui-même.
Paramètres clés
- Payment ID : requis, l'identifiant du paiement à retirer.
- API Version : v4 ou v5, la version utilisée par le reste du workflow.
Get a payment
payment.getCe que tu vois dans n8n
Notes & cas d'usage
Un paiement unique revient avec son détail, et si besoin avec le compte auquel il appartient.
Paramètres clés
- Payment ID : requis, l'identifiant du paiement à lire.
- Include : sur Client, le client voyage avec le paiement dans la même réponse.
create_payment sans second appel sur le compte.Get many payments
payment.getAllCe que tu vois dans n8n
Notes & cas d'usage
L'historique des encaissements arrive en liste, filtrable sur les dates ou sur l'état des enregistrements.
Paramètres clés
- Return All : coché, n8n parcourt toutes les pages de paiements ; décoché, l'exécution s'arrête à Limit.
- Created At et Updated At : la paire de filtres de date qui transforme un rechargement complet en une exécution incrémentale, quotidienne ou hebdomadaire, bien plus légère à faire tourner.
- Include : sur Client, chaque paiement porte son compte, ce qui évite une lecture par ligne.
Quote
5 opérationsCreate a quote
quote.createCe que tu vois dans n8n
Notes & cas d'usage
L'opération écrit un nouveau devis dans Invoice Ninja, lignes comprises, et rend l'enregistrement créé au workflow.
Paramètres clés
- Invoice Items : la collection répétable qui porte les lignes du devis, une entrée par
Add Invoice Item. - Client Name or ID : tu choisis le client dans la liste, ou tu passes un identifiant par une expression, c'est-à-dire un bout de code comme
{{ $json.field }}qui lit une valeur de l'item entrant. - Quote Status : deux valeurs proposées,
1(Draft) et2(Sent). - Due Date : une date, à régler dans Additional Fields.
Delete a quote
quote.deleteCe que tu vois dans n8n
Notes & cas d'usage
Supprimer un devis ne demande qu'un identifiant. L'appel vise un seul enregistrement, d'où l'étape de contrôle qu'on place presque toujours devant.
Paramètres clés
- Quote ID : l'identifiant requis du devis à supprimer. Un champ requis laissé vide bloque l'exécution du nœud, donc alimente-le par une expression du type
{{ $json.field }}plutôt qu'à la main. - API Version :
v4ouv5, selon l'instance Invoice Ninja derrière le credential, l'identifiant de connexion enregistré une fois dans n8n.
Email a quote
quote.emailCe que tu vois dans n8n
Notes & cas d'usage
L'envoi au client tient dans une opération dédiée : le workflow désigne un devis, Invoice Ninja l'envoie par email. Ni gabarit à monter, ni nœud d'envoi intercalé.
Paramètres clés
- Quote ID : l'identifiant requis du devis à envoyer, en général récupéré du nœud qui l'a créé ou lu, par exemple
{{ $json.field }}. - API Version : le même choix
v4ouv5que sur le reste du nœud.
Get a quote
quote.getCe que tu vois dans n8n
Notes & cas d'usage
Un devis, lu par son identifiant, avec les données qu'Invoice Ninja renvoie pour cet enregistrement. Pratique quand une branche a besoin du devis complet et pas seulement de son numéro.
Paramètres clés
- Quote ID : requis, l'identifiant du devis à lire.
- Include : la collection Options propose une valeur,
client.
client inclus, puis publie le détail dans le canal où l'équipe commerciale suit les affaires en cours.Get many quotes
quote.getAllCe que tu vois dans n8n
Notes & cas d'usage
Celle-ci lit plusieurs devis d'un coup, ce qui fait tourner les workflows de reporting et d'export.
Paramètres clés
- Return All : activé, n8n enchaîne les pages de l'API et ramène tous les devis ; désactivé, Limit fixe le nombre maximal d'items renvoyés.
- Status : trois valeurs,
active,archivedetdeleted. - Quote Number : une valeur texte de la collection Options, pour resserrer la lecture.
- Created At et Updated At : des dates, dans la même collection.
active avec Return All, et les écrit dans le tableau que l'équipe commerciale consulte déjà.Task
4 opérationsCreate a task
task.createCe que tu vois dans n8n
Notes & cas d'usage
Le temps facturable trouve sa place ici : l'opération crée une tâche dans Invoice Ninja, avec ou sans les heures déjà consignées dessus.
Paramètres clés
- Time Logs : la collection répétable des périodes enregistrées, une entrée par
Add Time Log. - Client Name or ID et Project Name or ID : les deux viennent d'une liste déroulante et acceptent tous les deux un identifiant passé par expression quand la valeur arrive d'un nœud précédent.
- Duration (Hours) : un nombre, à renseigner dans Additional Fields.
Delete a task
task.deleteCe que tu vois dans n8n
Notes & cas d'usage
Les tâches s'accumulent vite dès qu'un workflow en crée tout seul. Cette opération en retire une, désignée par son identifiant.
Paramètres clés
- Task ID : requis. C'est l'identifiant Invoice Ninja de la tâche, pas sa description, et une valeur vide bloque le nœud avant l'appel.
- API Version :
v4ouv5, selon l'instance visée par le credential.
Get a task
task.getCe que tu vois dans n8n
Notes & cas d'usage
Lire une seule tâche donne au workflow ce qu'Invoice Ninja garde dessus. C'est le premier geste habituel avant qu'une branche décide de la suite.
Paramètres clés
- Task ID : requis, l'identifiant de la tâche à lire, souvent passé en
{{ $json.field }}depuis le nœud d'avant. - Include : une valeur là aussi,
client.
client inclus et confronte les valeurs à ce que le chef de projet a saisi.Get many tasks
task.getAllCe que tu vois dans n8n
Notes & cas d'usage
Lecture en masse des tâches, pour les workflows qui comptent les heures plutôt que de les traiter une par une.
Paramètres clés
- Return All : activé, n8n suit les pages de l'API jusqu'à avoir lu toutes les tâches ; désactivé, Limit fixe le nombre maximal de tâches renvoyées.
- Include : la collection Options propose
client. - API Version :
v4ouv5.
Besoin d'aide pour automatiser Invoice Ninja avec n8n ?
L'équipe te répond directement.
Chaque message est lu par une personne.


