Connecter n8n à Pennylane : automatiser factures, notes de frais et rapprochement bancaire par l'API
Publié le 10 août 2026 · 5 min de lecture
Une PME qui utilise Pennylane pour sa comptabilité continue souvent, en parallèle, à faire tout le reste à la main : glisser chaque facture reçue dans l'interface, ressaisir les notes de frais, pointer une à une les transactions bancaires en fin de mois. Pennylane centralise la donnée comptable, mais rien ne l'alimente automatiquement depuis les autres outils de l'entreprise — la boîte mail, le formulaire de notes de frais, le générateur de devis. C'est exactement l'espace que n8n peut occuper : l'API externe v2 de Pennylane est publique, documentée et pensée pour ce type d'intégration. Ce guide couvre l'authentification, les trois cas d'usage les plus rentables et les pièges à éviter.
Deux API, deux usages
Pennylane expose deux API distinctes selon votre situation :
- Company API (Enterprise) : pour une entreprise qui pilote sa propre comptabilité sur son propre compte Pennylane. C'est le cas visé par ce guide.
- Firm API (Cabinet) : pour un cabinet comptable qui gère plusieurs dossiers clients depuis un compte Pennylane unique. Si vous hébergez n8n pour plusieurs clients — voir notre guide sur l'hébergement n8n en agence multi-clients — c'est cette API qu'il faut cibler, avec une authentification par dossier.
Les deux versions cohabitent sous https://app.pennylane.com/api/external/v1 et .../v2, mais seule la v2 continue d'évoluer : la v1 est dépréciée et ne doit plus servir de base à un nouveau workflow. Un environnement sandbox permet de tester vos appels avant de basculer sur les données réelles de l'entreprise.
Authentification : token simple ou OAuth2
Pour une seule entreprise, la voie la plus rapide est le token d'API généré depuis les paramètres du compte Pennylane : c'est un jeton Bearer statique, à placer dans un credential n8n de type Generic Credential Type → Header Auth, avec l'en-tête Authorization: Bearer <votre_token>. Toutes les requêtes suivantes (HTTP Request) réutilisent ce credential sans autre configuration.
OAuth2 entre en jeu quand l'intégration doit couvrir plusieurs dossiers clients distincts, chacun autorisant l'accès séparément — le scénario typique d'un cabinet ou d'une agence qui construit une automatisation revendable à plusieurs clients Pennylane. n8n gère nativement ce flux avec le credential OAuth2 API, en pointant vers les endpoints d'autorisation documentés sur pennylane.readme.io.
Il existe aussi un node communautaire (n8n-nodes-pennylane, disponible sur une instance self-hosted via Community Nodes) qui encapsule les principaux appels dans une interface visuelle plutôt qu'en HTTP Request brut — pratique pour démarrer, au prix d'une dépendance à un mainteneur tiers, la même logique de compromis que pour les nodes communautaires PDF évoqués dans notre guide sur la génération de factures.
Cas d'usage 1 — Pousser automatiquement une facture client générée par n8n
Si vous générez déjà vos devis et factures avec n8n — voir notre guide sur la génération de PDF de factures avec Gotenberg — l'étape suivante naturelle est d'enregistrer la même facture côté comptabilité sans ressaisie. Un appel POST /customer_invoices avec le client, les lignes de prestations, le taux de TVA et le mode de règlement crée la facture directement dans Pennylane, dans le même flux qui a produit le PDF envoyé au client. Le node Edit Fields (Set) qui construisait déjà le payload du template PDF sert de base à ce second payload JSON, avec les mêmes données sources — pas de nouvelle saisie, un seul point de vérité.
Cas d'usage 2 — Notes de frais et factures fournisseurs sans ressaisie
Les factures fournisseurs et les notes de frais suivent un chemin différent : l'endpoint POST /supplier_invoices/import attend un fichier (le PDF ou la photo du reçu) accompagné de ses métadonnées, plutôt que des champs comptables déjà structurés — c'est Pennylane qui prend ensuite en charge la lecture du document. Le pipeline s'articule naturellement avec deux articles déjà publiés sur ce blog : l'extraction de données de factures PDF par IA pour valider et classer le document avant envoi, et l'automatisation des notes de frais par IA pour le circuit d'approbation manager en amont. Une fois la dépense validée côté workflow, le binaire part vers /supplier_invoices/import et Pennylane referme la boucle comptable — votre workflow n8n n'a plus qu'à journaliser l'ID retourné pour garder la correspondance entre le document source et son écriture.
Cas d'usage 3 — Suivre le rapprochement bancaire et alerter sur les écarts
L'endpoint GET /transactions retourne les mouvements bancaires importés dans Pennylane. Un Schedule Trigger quotidien qui interroge cet endpoint, le compare aux factures et notes de frais enregistrées par vos autres workflows, et isole les transactions sans correspondance reproduit exactement le principe détaillé dans notre guide du node Compare Datasets : deux jeux de données, un champ de rapprochement (montant, date, référence), et une sortie « sans correspondance » qui part en alerte Slack plutôt que de dormir jusqu'à la clôture mensuelle. Le lettrage (l'association formelle entre une transaction bancaire et une écriture) reste, à ce jour, une fonctionnalité encore en évolution côté API — le plus fiable est donc de signaler les écarts à un humain plutôt que de chercher à automatiser le lettrage lui-même de bout en bout.
C'est précisément le type de gain que documente la littérature sur l'automatisation comptable : une étude de Cooper, Holderness, Sorensen et Wood publiée dans Accounting Horizons en 2019 (« Robotic Process Automation in Public Accounting », voir sur Google Scholar), fondée sur des entretiens avec des responsables RPA de cabinets Big Four, montre que les tâches de rapprochement et de saisie répétitive figurent parmi les premières automatisées avec succès — précisément parce qu'elles suivent des règles explicites et laissent peu de place au jugement, contrairement aux tâches d'analyse ou de conseil qui restent, elles, difficiles à automatiser.
Débit et idempotence : les deux pièges classiques
L'API impose une limite de requêtes par seconde, comme la plupart des API SaaS de ce type. Pour un import en rafale (rattrapage d'un mois d'archives, par exemple), cadencez les appels avec un Loop Over Items et un délai plutôt que d'envoyer toute la file d'un coup — notre article sur les limites de débit des API IA dans n8n détaille le réglage, transposable telle quelle à une API comptable. Deuxième piège : un webhook ou un Schedule Trigger qui se redéclenche (retry réseau, double exécution) peut réimporter deux fois la même facture. Avant chaque POST, vérifiez par une requête GET si une facture avec la même référence externe existe déjà — le même réflexe d'idempotence que celui détaillé dans notre guide dédié aux webhooks n8n.
Pour aller plus loin
Cette connexion API referme la boucle entre les workflows documentaires déjà construits — extraction de factures, notes de frais, génération de devis — et l'outil comptable qui les reçoit. Si votre besoin inclut aussi une piste d'audit complète de chaque écriture poussée vers Pennylane (qui a envoyé quoi, quand, avec quel résultat), le Pack Conformité & Audit (149 €) fournit la brique de journalisation Supabase prête à brancher en parallèle de ces appels API. Et si les factures fournisseurs arrivent d'abord par email avant tout traitement, le Pack Inbox IA (79 €) prend en charge le tri initial de la boîte mail. Les trois packs, réunis dans le Bundle FlowKit Complet (269 € au lieu de 347 € pris séparément), couvrent l'ensemble du parcours documentaire, de la réception à l'écriture comptable.
FAQ
Questions fréquentes
Faut-il un compte Pennylane payant pour utiliser l'API ?
Oui, l'API externe est réservée aux comptes Pennylane actifs (Company API pour une entreprise, Firm API pour un cabinet comptable qui gère plusieurs dossiers clients). Un environnement sandbox est disponible pour tester vos appels sans toucher aux données réelles avant de passer en production.
API Token ou OAuth2 : lequel choisir pour n8n ?
Pour une seule entreprise qui automatise sa propre comptabilité, le token d'API généré depuis les paramètres Pennylane suffit et se configure en quelques minutes dans un credential n8n de type Header Auth. OAuth2 devient utile si vous développez une intégration destinée à plusieurs dossiers clients différents, chacun devant autoriser l'accès séparément — le cas d'une agence gérant plusieurs comptes Pennylane.
Peut-on créer une facture fournisseur directement par l'API, comme une facture client ?
Pas de la même façon. Les factures clients se créent via un POST classique sur /customer_invoices. Les factures fournisseurs, elles, passent par un endpoint d'import (/supplier_invoices/import) qui attache le fichier PDF et ses métadonnées : Pennylane traite le document plutôt que de recevoir des champs comptables prêts à l'emploi.
L'API v1 de Pennylane fonctionne-t-elle encore ?
Elle reste techniquement joignable mais est dépréciée depuis fin 2025 au profit de la v2 : tout nouveau workflow n8n doit être construit sur l'API externe v2, seule version qui continue de recevoir de nouveaux endpoints (import de factures électroniques, lettrage par API, etc.).
Bundle FlowKit Complet
269 €