Intégration Xero n8nAutomatiser Xero avec n8n.
Ressaisir une facture à la main, personne ne signe pour ça. L'intégration Xero n8n couvre 8 opérations réparties sur 2 ressources, les contacts et les factures, derrière un seul credential OAuth2. Pas de nœud trigger côté Xero : le workflow démarre sur un Schedule ou un Webhook.
Avis vérifiés sur Trustpilot · Agence IA, automatisation & growth
À quoi sert l'intégration Xero n8n ?
L'intégration Xero n8n, c'est un nœud livré avec n8n qui parle à l'API comptable de Xero à ta place. Il couvre 8 opérations réparties sur 2 ressources : Contact et Invoice. Créer un contact, en lire un, en lister plusieurs, en modifier un, et les quatre mêmes gestes côté factures. Chaque appel cible une organisation Xero précise, choisie dans le nœud, donc aucun risque d'écrire dans les mauvais livres.
Premier terrain de jeu : la facturation récurrente. Une liste d'abonnements dans Google Sheets, un passage par invoice.create avec Type sur ACCREC, et le lot de factures clients du mois existe en quelques secondes d'exécution. Beaucoup d'équipes laissent Status sur DRAFT le temps d'un contrôle humain, puis repassent avec invoice.update pour tout basculer en AUTHORISED.
Deuxième usage, moins glamour mais très demandé : les factures fournisseurs. Une pièce jointe arrive dans Gmail, un nœud d'extraction sort le montant et le fournisseur, et invoice.create enregistre une facture d'achat avec Type sur ACCPAY. Si le fournisseur n'existe pas encore, contact.create le crée juste avant et renvoie l'identifiant que la facture attend.
Troisième usage : le pilotage. invoice.getAll avec Return All activé enchaîne les pages de l'API jusqu'à la dernière facture, ce qui permet de reconstituer un encours complet chaque matin et d'en poster le résumé dans Slack. Le paramètre Statuses restreint le lot aux factures autorisées, et Where prend le relais quand le filtre voulu n'a pas de champ dédié.
Il faut aussi savoir où le nœud s'arrête. Contacts et factures, rien d'autre : les paiements, les avoirs, les écritures bancaires et les rapports n'ont aucune opération ici. Le nœud HTTP Request les atteint quand même, puisqu'il appelle n'importe quel endpoint de l'API Xero en réutilisant le même credential via l'authentification prédéfinie. Autre limite structurante, l'absence de trigger Xero : un déclenchement à heure fixe passe par un Schedule Trigger, un déclenchement à l'événement par un nœud Webhook, c'est-à-dire une URL que n8n expose et qu'un autre service appelle.
Si le choix de l'outil comptable n'est pas encore figé, le nœud Quickbooks joue dans la même catégorie avec d'autres ressources. Et si c'est n8n qui est nouveau pour toi, la Formation n8n déroule credentials, expressions et gestion d'erreur avant de brancher un workflow sur une compta en production.
Comment connecter Xero à n8n ?
- 01
Créer une application custom connection chez Xero
Direction My Apps, dans le portail développeur de Xero, pour créer une application OAuth2 de type custom connection. Choisis Web app comme Integration Type, puis renseigne dans Company or Application URL l'adresse de ton serveur n8n ou de son reverse proxy, qui ressemble à
https://ton-compte.app.n8n.cloud/sur l'offre hébergée. Petit piège à connaître tout de suite : Xero refuse les noms d'application qui contiennentn8n. - 02
Faire correspondre l'URL de redirection
Dans n8n, ouvre le menu Credentials et crée un credential Xero. Un credential, c'est le bloc d'identifiants que tu configures une fois et que tous tes workflows réutilisent ensuite. Il affiche une OAuth Redirect URL : recopie-la côté Xero comme OAuth 2.0 redirect URI, enregistre l'application, puis ramène dans n8n le Client ID et le Client Secret qu'elle a générés.
- 03
Ajouter les scopes et choisir l'organisation
Les scopes délimitent ce que la connexion a le droit de toucher. Ajoute
accounting.contactsetaccounting.transactionsà l'application pour couvrir tout ce que sait faire le nœud, puis termine l'autorisation OAuth2 depuis n8n. De retour dans le nœud, la liste Organization Name or ID affiche les organisations Xero accessibles, et ce champ est requis sur les 8 opérations.
Ce que le nœud Xero sait faire
Le nœud Xero expose 8 opérations sur 2 ressources. Pour chacune : le nœud tel que tu le configures dans n8n, les champs obligatoires, et nos notes de terrain.
Sommaire des opérations
Contact
4 opérationsCreate a contact
contact.createCe que tu vois dans n8n
Notes & cas d'usage
Crée une fiche client ou fournisseur dans Xero et renvoie son identifiant, celui dont les opérations suivantes ont besoin.
Paramètres clés
- Organization Name or ID : l'organisation Xero dans laquelle la fiche est écrite, choisie dans la liste ou construite par expression, par exemple
{{ $json.orgId }}. - Name : le nom complet de la personne ou de la société, seul champ descriptif exigé par Xero.
- Additional Fields : la collection qui regroupe Email, Tax Number ou Default Currency, soit 15 champs facultatifs.
Get a contact
contact.getCe que tu vois dans n8n
Notes & cas d'usage
Récupère une fiche précise avec tout son contenu : adresses, coordonnées bancaires, comptes par défaut.
Paramètres clés
- Organization Name or ID : les livres dans lesquels chercher, requis ici comme partout ailleurs.
- Contact ID : l'identifiant Xero de la fiche, jamais son nom affiché. Il vient en général du nœud précédent sous la forme
{{ $json.ContactID }}.
Get many contacts
contact.getAllCe que tu vois dans n8n
Notes & cas d'usage
Liste les contacts de l'organisation et sort un item n8n par fiche.
Paramètres clés
- Return All : coché, n8n parcourt toutes les pages jusqu'au dernier contact ; décoché, Limit fixe le nombre de fiches rapportées.
- Include Archived : décide si les contacts passés en
ARCHIVEDremontent avec les actifs. - Where et Order By : une condition de filtrage et l'élément qui sert à trier le résultat.
Update a contact
contact.updateCe que tu vois dans n8n
Notes & cas d'usage
Modifie une fiche existante. Seuls les champs renseignés partent vers Xero, le reste de la fiche ne bouge pas.
Paramètres clés
- Contact ID : désigne la fiche à corriger, sans lui l'opération ne sait pas sur quoi travailler.
- Update Fields : 16 champs facultatifs, dont Name, Account Number, Bank Account Details et Contact Status.
- Contact Status : la valeur
GDPRREQUESTmarque une fiche visée par une demande d'effacement.
Invoice
4 opérationsCreate an invoice
invoice.createCe que tu vois dans n8n
Notes & cas d'usage
Émet une facture et renvoie son identifiant Xero ainsi que son numéro.
Paramètres clés
- Type :
ACCRECpour une facture de vente,ACCPAYpour une facture d'achat. Aucune valeur par défaut, le choix est obligatoire. - Contact ID : le tiers concerné, souvent l'identifiant renvoyé par une opération contact juste avant.
- Line Items : chaque ligne porte une Description, une Quantity et un Unit Amount.
- Status :
DRAFTgarde la facture hors du journal,AUTHORISEDla valide.
Get an invoice
invoice.getCe que tu vois dans n8n
Notes & cas d'usage
Ramène une facture unique, avec ses lignes, ses totaux et son statut du moment.
Paramètres clés
- Organization Name or ID : l'organisation qui détient la facture, prise dans la liste ou calculée par expression.
- Invoice ID : l'identifiant technique Xero, à ne pas confondre avec le numéro de facture lisible imprimé sur le document.
Get many invoices
invoice.getAllCe que tu vois dans n8n
Notes & cas d'usage
Renvoie un lot de factures, prêt à être filtré, totalisé ou exporté par les nœuds suivants.
Paramètres clés
- Return All : décoché par défaut, et c'est alors Limit qui plafonne le lot. Coché, n8n demande les pages suivantes jusqu'à épuisement du journal.
- Statuses : sélection multiple parmi
DRAFT,SUBMITTEDetAUTHORISED. - Created By My App : limite le résultat aux factures créées par ta propre connexion.
Update an invoice
invoice.updateCe que tu vois dans n8n
Notes & cas d'usage
Retouche une facture déjà enregistrée dans Xero, statut compris.
Paramètres clés
- Invoice ID : la facture à modifier, champ requis.
- Update Fields : 15 champs facultatifs, parmi lesquels Due Date, Reference, Currency Rate et Line Items.
- Send To Contact : marque la facture comme envoyée dans Xero, uniquement sur une facture déjà approuvée.
AUTHORISED un lot de brouillons une fois le contrôle du responsable passé.Besoin d'aide pour automatiser Xero avec n8n ?
L'équipe te répond directement.
Chaque message est lu par une personne.


