Recursos · Integración n8n

Integración Xero n8nAutomatiza Xero con n8n.

Copiar facturas a mano no es trabajo, es desgaste. La integración Xero n8n reúne 8 operaciones repartidas en 2 recursos, contactos y facturas, detrás de una sola credencial OAuth2. No hay nodo trigger de Xero, así que el flujo arranca con un Schedule o con un Webhook.

Reseñas verificadas en Trustpilot · Agencia de IA, automatización y growth

Por qué automatizar

¿Qué resuelve la integración Xero n8n?

La integración Xero n8n es un nodo que viene incluido en n8n y que habla con la API contable de Xero por ti. Reúne 8 operaciones repartidas en 2 recursos: Contact e Invoice. Puedes crear un contacto, consultarlo, listar varios y actualizarlo, y hacer lo mismo con las facturas. Cada llamada apunta a una organización de Xero concreta que eliges en el nodo, así que ningún flujo escribe en los libros equivocados.

El primer escenario es el clásico de cualquier tienda: convertir cobros en facturas. El pago entra, el flujo identifica al comprador y invoice.create registra una factura de venta con Type en ACCREC. Quien cobra con Stripe suele encadenar los dos nodos y dejar Status en DRAFT hasta que contabilidad revisa el lote.

El segundo es el informe que nadie quiere montar a mano. Con Return All activado, invoice.getAll recorre todas las páginas que devuelve la API, de modo que una ejecución nocturna vuelca el libro completo en Google Sheets y deja el resumen en Slack. Si solo te interesan las facturas autorizadas, Statuses recorta el lote; y cuando el filtro que necesitas no tiene campo propio, queda Where.

El tercero mira hacia los contactos. contact.getAll saca la ficha de clientes y proveedores, Include Archived decide si aparecen también los archivados, y contact.update devuelve las correcciones: un Email corregido, un Tax Number que faltaba, un Contact Status que pasa a ARCHIVED. Nada espectacular, pero evita que una declaración se atasque por fichas incompletas.

Conviene saber dónde termina el nodo. Contactos y facturas, y nada más: pagos, notas de crédito, movimientos bancarios e informes no tienen operación aquí. El nodo HTTP Request llega igualmente a todos ellos, porque llama a cualquier endpoint de la API de Xero reutilizando la misma credencial mediante la autenticación predefinida. Tampoco hay trigger de Xero: lo que va por horario arranca con un Schedule Trigger y lo que va por evento con un nodo Webhook, es decir una URL que n8n publica y que otro servicio llama.

Si todavía estás comparando herramientas contables, el nodo de Quickbooks cubre un terreno parecido con otros recursos. Y si lo nuevo para ti es n8n, el Curso n8n repasa credenciales, expresiones y control de errores antes de apuntar un flujo a una contabilidad real.

Conexión

¿Cómo se conecta Xero con n8n?

  1. 01

    Registra una app custom connection en Xero

    Entra en My Apps, dentro del portal de desarrolladores de Xero, y crea una aplicación OAuth2 de tipo custom connection. Elige Web app en Integration Type y escribe en Company or Application URL la dirección de tu servidor n8n o de su proxy inverso, que en la versión alojada tiene la forma https://tu-usuario.app.n8n.cloud/. Ojo con un detalle: Xero no admite nombres de aplicación que contengan n8n.

  2. 02

    Haz coincidir la URL de redirección

    En n8n, abre Credentials y empieza una credencial de Xero. Una credencial es el bloque de acceso que configuras una vez y que después reutilizan todos tus flujos. Ahí aparece una OAuth Redirect URL: cópiala en tu aplicación de Xero como OAuth 2.0 redirect URI, guarda, y trae de vuelta a n8n el Client ID y el Client Secret que la aplicación ha generado.

  3. 03

    Añade los scopes y elige la organización

    Los scopes marcan hasta dónde puede llegar la conexión. Añade accounting.contacts y accounting.transactions a la aplicación para cubrir todo lo que hace el nodo y completa la autorización OAuth2 desde n8n. Ya en el nodo, la lista Organization Name or ID muestra las organizaciones de Xero a las que llega la conexión, y ese campo es obligatorio en las 8 operaciones.

Acciones

Lo que hace el nodo Xero

El nodo Xero expone 8 operaciones en 2 recursos. Para cada una: el nodo tal como lo configuras en n8n, los campos obligatorios y nuestras notas de campo.

Matriz recursos × operaciones
RecursoCreateGetGet ManyUpdate
Contact✓✓✓✓
Invoice✓✓✓✓

Contact

4 operaciones
01

Create a contact

contact.create

Lo que ves en n8n

Notas y casos de uso

Da de alta una ficha de cliente o proveedor en Xero y devuelve el identificador que necesitan las operaciones posteriores.

Parámetros clave

  • Organization Name or ID: la organización de Xero donde se escribe la ficha, elegida en la lista o construida con una expresión como {{ $json.orgId }}.
  • Name: el nombre completo de la persona o la empresa, el único campo descriptivo que Xero exige.
  • Additional Fields: la colección con Email, Tax Number o Default Currency, entre 15 campos opcionales.
Casos de uso
un contrato firmado en el CRM llega a contabilidad sin que nadie teclee nada.
02

Get a contact

contact.get

Lo que ves en n8n

Notas y casos de uso

Recupera una ficha concreta con todo su contenido: direcciones, datos bancarios y cuentas por defecto.

Parámetros clave

  • Organization Name or ID: los libros donde buscar, obligatorio también aquí.
  • Contact ID: el identificador de Xero de la ficha, nunca el nombre visible. Suele venir del nodo anterior como {{ $json.ContactID }}.
Casos de uso
comprobar los datos fiscales del cliente justo antes de emitir el documento, en lugar de fiarte de una copia guardada en otro sitio.
03

Get many contacts

contact.getAll

Lo que ves en n8n

Notas y casos de uso

Lista los contactos de la organización y saca un item de n8n por cada ficha.

Parámetros clave

  • Return All: activado, n8n recorre todas las páginas hasta el último contacto; desactivado, Limit fija cuántas fichas vuelven.
  • Include Archived: decide si los contactos en ARCHIVED aparecen junto a los activos.
  • Where y Order By: una condición de filtrado y el elemento por el que ordenar el resultado.
Casos de uso
una revisión trimestral que detecta clientes sin número fiscal.
04

Update a contact

contact.update

Lo que ves en n8n

Notas y casos de uso

Modifica una ficha existente. Solo viajan a Xero los campos que rellenas, el resto queda intacto.

Parámetros clave

  • Contact ID: señala la ficha que se corrige, y sin él la operación no sabe sobre qué actuar.
  • Update Fields: 16 campos opcionales, entre ellos Name, Account Number, Bank Account Details y Contact Status.
  • Contact Status: el valor GDPRREQUEST marca una ficha afectada por una solicitud de borrado.
Casos de uso
archivar de golpe a los proveedores que ya no trabajan contigo.

Invoice

4 operaciones
05

Create an invoice

invoice.create

Lo que ves en n8n

Notas y casos de uso

Emite una factura nueva y devuelve su identificador en Xero junto con su número.

Parámetros clave

  • Type: ACCREC para una factura de venta, ACCPAY para una factura de compra. No hay valor por defecto, elegir es obligatorio.
  • Contact ID: a quién pertenece la factura, normalmente el identificador que devolvió una operación de contacto anterior.
  • Line Items: cada línea lleva Description, Quantity y Unit Amount.
  • Status: DRAFT la deja fuera del libro, AUTHORISED la confirma.
Casos de uso
emitir de una sola pasada las cuotas mensuales de una cartera de suscripciones.
06

Get an invoice

invoice.get

Lo que ves en n8n

Notas y casos de uso

Trae una factura suelta con sus líneas, sus totales y el estado que tiene en ese momento.

Parámetros clave

  • Organization Name or ID: la organización que guarda la factura, tomada de la lista o calculada con una expresión.
  • Invoice ID: el identificador técnico de Xero, que no coincide con el número de factura impreso en el documento.
Casos de uso
un agente de soporte consulta el estado real de una factura durante la llamada, sin abrir Xero.
07

Get many invoices

invoice.getAll

Lo que ves en n8n

Notas y casos de uso

Devuelve un lote de facturas listo para filtrar, sumar o exportar en los nodos siguientes.

Parámetros clave

  • Return All: desactivado por defecto, y entonces manda Limit. Activado, n8n pide páginas hasta agotar el libro.
  • Statuses: selección múltiple entre DRAFT, SUBMITTED y AUTHORISED.
  • Created By My App: reduce el resultado a las facturas creadas por tu propia conexión.
Casos de uso
alimentar cada lunes un cuadro de cobros pendientes por antigüedad.
08

Update an invoice

invoice.update

Lo que ves en n8n

Notas y casos de uso

Retoca una factura que ya está en Xero, incluido su estado.

Parámetros clave

  • Invoice ID: la factura que se modifica, campo obligatorio.
  • Update Fields: 15 campos opcionales, como Due Date, Reference, Currency Rate o Line Items.
  • Send To Contact: marca la factura como enviada en Xero, y solo funciona sobre facturas ya aprobadas.
Casos de uso
pasar a AUTHORISED un grupo de borradores cuando el responsable ya ha dado el visto bueno.
Necesitas ayuda

¿Necesitas ayuda para automatizar Xero con n8n?

El equipo te responde directamente.

Cada mensaje lo lee una persona.

FAQ

Xero y n8n, las dudas que vienen después

01¿La integración Xero n8n es gratis?
Sí por el lado de n8n. El nodo de Xero viene incluido con n8n, así que no hay nada que instalar ni ningún módulo que comprar, y se comporta igual en n8n Cloud que en una instancia autoalojada con Docker o npm bajo la Community Edition y su licencia Sustainable Use. Lo que pagas por tu suscripción a Xero es otro asunto y depende del plan que tengas contratado con ellos. El coste real de la integración es el tiempo de puesta en marcha: una aplicación custom connection en el portal de desarrolladores, una credencial en n8n, y todos los flujos posteriores la reutilizan.
02¿Qué credenciales hacen falta para conectar Xero con n8n?
Una credencial OAuth2, que es el único método admitido. Creas una aplicación custom connection en el portal de desarrolladores de Xero y de ahí salen un Client ID y un Client Secret que se pegan en n8n. La aplicación tiene que estar declarada como Web app, su campo Company or Application URL apunta a tu servidor n8n, y la OAuth Redirect URL que muestra n8n debe figurar en Xero como redirect URI. Añade los scopes accounting.contacts y accounting.transactions para cubrir todo el nodo. Hay un detalle que sorprende a mucha gente: Xero rechaza los nombres de aplicación que incluyan n8n.
03¿Qué límites tiene el nodo de Xero en n8n?
Cubre 2 recursos y 8 operaciones, ni una más. Los contactos y las facturas se crean, se consultan, se listan y se actualizan, pero no se borran, y pagos, notas de crédito, movimientos bancarios o informes no tienen operación propia. Para todo eso el nodo HTTP Request llama a cualquier endpoint de la API de Xero reutilizando la misma credencial mediante la autenticación predefinida, sin registrar una segunda aplicación. El otro límite se esconde en los listados: con Return All desactivado solo vuelven los resultados hasta Limit, y una exportación que dabas por completa no lo está.
04¿El nodo de Xero reacciona en tiempo real?
No, porque en n8n no existe un nodo trigger de Xero. Nada despierta al flujo desde Xero, así que el punto de partida lo eliges tú. El Schedule Trigger lanza el flujo cada cierto intervalo y lee lo que ha cambiado, algo que encaja con exportaciones nocturnas y conciliaciones diarias. El nodo Webhook publica una URL que otro servicio llama en el instante en que ocurre algo en ese servicio, que es como una tienda o un formulario empujan trabajo hacia Xero. El trigger de otra herramienta también sirve perfectamente como entrada.
05¿n8n o Make para Xero?
Depende de dónde quieras que viva el flujo y de cómo prefieras pagarlo. Make es una plataforma alojada, sin opción de autoalojamiento, y se factura por operación: un proceso que recorre un libro largo de facturas sale más caro a medida que crece el volumen. n8n también tiene versión alojada, pero admite autoalojamiento, lo que mantiene los datos contables en una infraestructura que controlas y saca de la ecuación el contador de operaciones. Las dos ofrecen un lienzo visual. La respuesta honesta: Make arranca antes, n8n compensa cuando pesan el volumen, el control de los datos o las llamadas a medida contra la API.