- Inicio
- Recursos
- Integraciones
- Invoice Ninja
Integración Invoice Ninja n8nAutomatiza Invoice Ninja con n8n.
¿Cuántas horas se van cada mes en copiar facturas y pagos a mano? La integración Invoice Ninja n8n trae un nodo con 31 operaciones sobre 7 objetos y un trigger que escucha 5 eventos de creación por webhook. Está pensada para equipos de finanzas y operaciones que ya facturan ahí dentro.
Reseñas verificadas en Trustpilot · Agencia de IA, automatización y growth
¿Para qué sirve la integración Invoice Ninja n8n?
Dos piezas y una sola credencial. El nodo Invoice Ninja lee y escribe los objetos de la facturación: clientes, facturas, pagos, gastos, transacciones bancarias, presupuestos y tareas, en total 31 operaciones. El trigger Invoice Ninja, el nodo que arranca un flujo, se ocupa del otro extremo y lo lanza en cuanto se crea un registro en la aplicación. Una credencial es el acceso que n8n guarda por ti: se configura una vez y la usan los dos nodos.
Empieza por el gasto, que suele ser lo que más se escapa. Create an expense recibe un Amount, un Vendor Name or ID y una Category Name or ID, así que un justificante leído en el correo acaba registrado con su proveedor y su categoría. Si además se marca Billable, ese coste vuelve más tarde a una factura de cliente en lugar de quedarse olvidado en una carpeta.
Segundo montaje: el cobro que se entera solo. El trigger salta con create_payment, Get a payment con la opción Include en Client devuelve la cuenta asociada, y la línea se escribe en Google Sheets mientras el aviso sale por Gmail. Comercial deja de reclamar a quien ya ha pagado.
Tercer montaje: la conciliación bancaria. Get many bank transactions lista lo que ha entrado, y Match payment to a bank transaction ata cada línea al pago que le corresponde. Los equipos que cobran por Stripe encadenan las dos operaciones en la misma ejecución.
El seguimiento de impagados vive en Get many invoices. Con Client Status en Unpaid y Return All activado, n8n recorre todas las páginas de la API en vez de quedarse en el primer bloque, y el recordatorio sale una vez por cuenta. Cuando el ERP también tiene que enterarse, el puente se monta del lado de ERPNext.
Cuando un endpoint de la API de Invoice Ninja no forma parte del nodo, el nodo HTTP Request lo llama directamente y reutiliza la misma credencial mediante la autenticación predefinida. El flujo sigue siendo uno solo y no hace falta un segundo juego de claves.
Dos avisos antes de construir. La credencial necesita una cuenta de Invoice Ninja en un plan que admita integraciones API, es decir Pro o Enterprise. Y cada operación lleva una opción API Version, v4 o v5, que tiene que coincidir con la instancia a la que apunta la URL. Si todavía dudas entre plataformas, la Reseña n8n entra en el detalle.
¿Cómo conectar Invoice Ninja con n8n?
- 01
Generar un token de API
Entra en Invoice Ninja y ve a Settings > Account Management > API Tokens para generar un token. Las integraciones API funcionan en los planes Pro y Enterprise, así que revisa el plan de la cuenta antes que nada: ahorra buscar un error que no existe. Copia el token en cuanto aparezca, porque es el único valor que demuestra quién llama a la API.
- 02
Crear la credencial en n8n
En n8n, abre el menú Credentials y añade una credencial Invoice Ninja API. Importan tres campos. URL admite una de las direcciones por defecto cuando Invoice Ninja aloja la instalación, o la dirección de tu propia instancia si la alojas tú. API Token recibe el valor que acabas de copiar. Secret es opcional y solo está disponible para usuarios de la API v5.
- 03
Elegir un recurso y ejecutar
Coloca el nodo Invoice Ninja en el lienzo y elige la credencial en la lista desplegable. Selecciona un recurso y después una operación, por ejemplo Client y Get many clients. Ajusta API Version a la versión de tu instancia, v4 o v5. Ejecuta el paso por separado: si vuelven registros reales, el token, la URL y la versión están de acuerdo.
¿Qué pone en marcha un flujo de Invoice Ninja ?
Invoice Ninja Trigger es el nodo que arranca un workflow cuando algo ocurre en Invoice Ninja. Escucha 5 eventos, listados abajo por familia. Eliges uno o varios, activas el workflow y n8n registra el webhook (la URL que Invoice Ninja llama) en tu cuenta.
Lo que ves en n8n
Todos los eventos, por familia
Una fila por objeto, un chip por acción. El evento que marcas en el nodo se escribe objeto.acción; pasa el cursor por un chip para leer cuándo se dispara.
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
Notas de configuración
01Set up the Invoice Ninja Trigger
El nodo trigger está en la versión 2 y funciona por webhook, o sea una URL que n8n registra en Invoice Ninja al activar el flujo. A partir de ahí cada evento llega en unos segundos, sin polling, sin comprobaciones repetidas cada cierto tiempo.
Parámetros clave
- Event: la creación que se quiere escuchar, entre los 5 valores que ofrece el nodo.
- API Version: v4 o v5, alineada con la instancia de la credencial.
02Invoice Created
Con Event en Invoice Created, el flujo arranca cada vez que aparece una factura nueva en Invoice Ninja, venga de una entrada manual, de una plantilla recurrente o de otra automatización.
Parámetros clave
- Event:
create_invoice, el único valor que necesita esta rama.
03Payment Created
Payment Created responde al registro de un pago en Invoice Ninja. El valor es create_payment y es la rama que cierra el círculo de una factura enviada días antes.
Parámetros clave
- Event:
create_payment, disparado al crearse el registro de pago. - API Version: el mismo valor que en el nodo que corre a continuación.
04Quote Created
Quote Created arranca un flujo en cuanto se guarda un presupuesto nuevo en Invoice Ninja, sea cual sea la fase de venta detrás.
Parámetros clave
- Event:
create_quote, el único valor que necesita esta rama.
client en Include cuando la cuenta importe, y publica el resumen en el canal donde el equipo comercial sigue las operaciones nuevas. Un camino más corto encadena Email a quote justo después del trigger, una vez que un paso de aprobación ha dado el visto bueno.05Client Created and Vendor Created
Estos dos vigilan el directorio en lugar de los documentos. Client Created sale con create_client y Vendor Created con create_vendor, cada uno en su propio nodo trigger cuando un flujo necesita los dos.
Parámetros clave
- Event:
create_clientocreate_vendor, según el lado del registro que corresponda.
¿Qué sabe hacer el nodo Invoice Ninja ?
El nodo Invoice Ninja expone 31 operaciones en 7 recursos. Para cada una: el nodo tal como lo configuras en n8n, los campos obligatorios y nuestras notas de campo.
| Recurso | Create | Get | Get Many | Delete | Match Payment | |
|---|---|---|---|---|---|---|
| Bank Transaction | ✓ | ✓ | ✓ | ✓ | ✓ | |
| Client | ✓ | ✓ | ✓ | ✓ | ||
| Expense | ✓ | ✓ | ✓ | ✓ | ||
| Invoice | ✓ | ✓ | ✓ | ✓ | ✓ | |
| Payment | ✓ | ✓ | ✓ | ✓ | ||
| Quote | ✓ | ✓ | ✓ | ✓ | ✓ | |
| Task | ✓ | ✓ | ✓ | ✓ |
Índice de operaciones
Bank Transaction
5 operacionesCreate a bank transaction
bank_transaction.createLo que ves en n8n
Notas y casos de uso
La operación escribe una línea en las transacciones bancarias de Invoice Ninja, útil cuando el movimiento llega de otro sitio que no es un conector bancario. No hay nada obligatorio: todo está en Additional Fields.
Parámetros clave
- Amount: el importe del movimiento, muchas veces tomado del paso anterior con
{{ $json.field }}. - Base Type:
CREDITpara un ingreso,DEBITpara una salida. - Bank Integration Name or ID: la cuenta a la que pertenece la línea, elegida en la lista o dada como identificador mediante una expresión.
- Date y Description: la fecha del movimiento y el texto que figura en el extracto.
Delete a bank transaction
bank_transaction.deleteLo que ves en n8n
Notas y casos de uso
Borrar una línea depende de un solo valor. La operación elimina la transacción bancaria cuyo identificador le entregas, y nada más.
Parámetros clave
- Bank Transaction ID: obligatorio, el identificador de la línea que se retira, normalmente llegado del paso de listado como
{{ $json.field }}. - API Version: v4 o v5, según la instancia a la que apunta la credencial.
Get a bank transaction
bank_transaction.getLo que ves en n8n
Notas y casos de uso
Entra un identificador y sale una transacción bancaria. La operación recupera los datos de una sola línea para que el resto del flujo decida qué hacer con ella.
Parámetros clave
- Bank Transaction ID: obligatorio, el identificador de la línea que se lee.
- API Version: v4 o v5, la misma en todos los nodos Invoice Ninja del flujo.
Get many bank transactions
bank_transaction.getAllLo que ves en n8n
Notas y casos de uso
Listar el flujo bancario viene con la pareja de interruptores de siempre, y son ellos los que deciden cuánto ve realmente el flujo.
Parámetros clave
- Return All: activado, n8n encadena las páginas de la API y trae todas las transacciones; desactivado, se detiene en Limit.
- Limit: el número máximo de transacciones devueltas cuando Return All queda desactivado, cómodo mientras pruebas.
Match payment to a bank transaction
bank_transaction.matchPaymentLo que ves en n8n
Notas y casos de uso
La conciliación está aquí: la operación enlaza una transacción bancaria con un pago, y la línea deja de ser un movimiento huérfano dentro del listado.
Parámetros clave
- Bank Transaction ID: obligatorio, la línea que se concilia.
- Payment Name or ID: el pago al que se ata, elegido en la lista o dado como identificador mediante una expresión.
Client
4 operacionesCreate a client
client.createLo que ves en n8n
Notas y casos de uso
Una ficha de cliente se arma con bloques opcionales en lugar de un formulario cerrado, y por eso aquí no hay ningún campo obligatorio.
Parámetros clave
- Contacts: el bloque repetible donde First Name, Last Name, Email y Phone describen a las personas a las que se factura.
- Billing Address y Shipping Address: los dos bloques de dirección, con Street Address, City, Postal Code y Country Code Name or ID.
- Additional Fields: Client Name, VAT Number, Website, Private Notes y el resto del perfil.
Delete a client
client.deleteLo que ves en n8n
Notas y casos de uso
La cuenta desaparece de Invoice Ninja en cuanto se ejecuta, así que conviene colocarla detrás de un paso que tenga clara su diana.
Parámetros clave
- Client ID: obligatorio, el identificador de la cuenta que se retira.
- API Version: v4 o v5, el mismo valor que en el resto del flujo.
Get a client
client.getLo que ves en n8n
Notas y casos de uso
Leer una cuenta da al flujo los datos que el trigger no lleva por sí solo, y puede venir acompañada del historial de facturación.
Parámetros clave
- Client ID: obligatorio, el identificador de la cuenta que se lee.
- Include: en Invoices, la respuesta trae también las facturas del cliente y ahorra una segunda llamada.
Get many clients
client.getAllLo que ves en n8n
Notas y casos de uso
El directorio de clientes vuelve como lista, y se puede estrechar antes incluso de que llegue al nodo siguiente.
Parámetros clave
- Return All: activado, suben todos los clientes página a página; desactivado, la ejecución para en Limit.
- Status: Active, Archived o Deleted, para sincronizar solo las cuentas vivas.
- Created At y Updated At: los filtros de fecha que convierten la ejecución en incremental.
Expense
4 operacionesCreate an expense
expense.createLo que ves en n8n
Notas y casos de uso
Registrar un coste cabe en una llamada, y los 17 campos de Additional Fields deciden cuánto detalle llega a la contabilidad.
Parámetros clave
- Amount: el importe gastado.
- Vendor Name or ID y Category Name or ID: a quién se pagó y bajo qué epígrafe, desde la lista o como identificador mediante una expresión.
- Billable: activado cuando el coste debe volver a un cliente.
- Expense Date, Payment Type y Transaction Reference: cuándo, cómo y con qué referencia se liquidó.
Delete an expense
expense.deleteLo que ves en n8n
Notas y casos de uso
Un gasto que nunca debió registrarse sale de la contabilidad aquí, un registro por ejecución.
Parámetros clave
- Expense ID: obligatorio, el identificador del coste que se retira.
- API Version: v4 o v5, alineada con la instancia detrás de la credencial.
Get an expense
expense.getLo que ves en n8n
Notas y casos de uso
Releer un coste concreto da al flujo algo que citar, adjuntar o comparar más adelante.
Parámetros clave
- Expense ID: obligatorio, el identificador del gasto que se lee, servido a menudo como
{{ $json.field }}desde el paso anterior. - API Version: v4 o v5, igual que en el resto del flujo.
Get many expenses
expense.getAllLo que ves en n8n
Notas y casos de uso
Los costes vuelven en lista, y los dos interruptores de abajo deciden si esa lista está completa o es solo una muestra.
Parámetros clave
- Return All: activado, n8n sigue las páginas de la API hasta el último gasto; desactivado, para en Limit.
- Limit: el número máximo de gastos que se traen, el ajuste sensato mientras se construye el flujo.
Invoice
5 operacionesCreate an invoice
invoice.createLo que ves en n8n
Notas y casos de uso
Aquí es donde nace el documento, con sus líneas y sus 23 campos opcionales.
Parámetros clave
- Invoice Items: el bloque repetible de líneas, cada una con Description, Cost, Hours y Service.
- Client Name or ID: la cuenta a la que se factura, desde la lista o como identificador mediante una expresión.
- Invoice Status:
1para Draft,2para Sent. - Due Date, Tax Name 1 y Tax Rate 1: el vencimiento y la línea de impuesto que lleva el documento.
- Email Invoice: activado, el envío por correo ocurre en la misma llamada.
Delete an invoice
invoice.deleteLo que ves en n8n
Notas y casos de uso
Un identificador y una factura menos en Invoice Ninja. Sencillo, y conviene protegerlo con una condición antes.
Parámetros clave
- Invoice ID: obligatorio, el identificador del documento que se retira.
- API Version: v4 o v5, coherente con la instancia de la credencial.
Email an invoice
invoice.emailLo que ves en n8n
Notas y casos de uso
El envío es una operación aparte, separada de la creación, de modo que un documento se puede revisar primero y mandar después desde otro flujo.
Parámetros clave
- Invoice ID: obligatorio, el identificador de la factura que se envía.
- API Version: v4 o v5, según la instancia.
Get an invoice
invoice.getLo que ves en n8n
Notas y casos de uso
Releer un documento es lo que convierte los datos del trigger en algo aprovechable, sobre todo cuando importan los datos del cliente.
Parámetros clave
- Invoice ID: obligatorio, el identificador de la factura que se lee.
- Include: en Client, la respuesta trae al cliente junto con la factura.
create_invoice, leer el documento con Include en Client para que el aviso nombre la cuenta en lugar de mostrar un identificador pelado.Get many invoices
invoice.getAllLo que ves en n8n
Notas y casos de uso
La operación que sostiene el cobro, porque sus 7 opciones hacen que la lista llegue ya filtrada.
Parámetros clave
- Client Status: All, Paid, Unpaid u Overdue, el filtro sobre el que se apoyan casi todos los flujos de recordatorio.
- Return All: activado, suben todas las facturas que encajan, página a página; desactivado, la ejecución para en Limit.
- Invoice Number y Status: para apuntar a un documento concreto o dejar fuera los registros Archived y Deleted.
Payment
4 operacionesCreate a payment
payment.createLo que ves en n8n
Notas y casos de uso
Anotar un cobro sobre un documento es lo que saca a una factura de la lista de reclamaciones, y esta operación lo resuelve en un paso.
Parámetros clave
- Invoice Name or ID: el documento que se paga, desde la lista o como identificador mediante una expresión.
- Amount: la cantidad recibida, que puede diferir del total de la factura en un pago parcial.
- Payment Type: Bank Transfer, Cash, SEPA y el resto de la lista.
- Transfer Reference: la referencia bancaria, para volver a encontrar la línea más adelante.
Delete a payment
payment.deleteLo que ves en n8n
Notas y casos de uso
Un cobro anotado en la factura equivocada se corrige aquí, retirando el propio registro de pago.
Parámetros clave
- Payment ID: obligatorio, el identificador del pago que se retira.
- API Version: v4 o v5, la versión que usa el resto del flujo.
Get a payment
payment.getLo que ves en n8n
Notas y casos de uso
Un pago concreto vuelve con su detalle y, si hace falta, con la cuenta a la que pertenece.
Parámetros clave
- Payment ID: obligatorio, el identificador del pago que se lee.
- Include: en Client, el cliente viaja junto al pago en la misma respuesta.
create_payment y sin una segunda consulta sobre la cuenta.Get many payments
payment.getAllLo que ves en n8n
Notas y casos de uso
El histórico de cobros llega en lista, filtrable por fechas o por el estado de los registros.
Parámetros clave
- Return All: activado, n8n recorre todas las páginas de pagos; desactivado, la ejecución para en Limit.
- Created At y Updated At: los filtros de fecha que hacen incremental una ejecución diaria o semanal.
- Include: en Client, cada pago lleva su cuenta y se evita una consulta por fila.
Quote
5 operacionesCreate a quote
quote.createLo que ves en n8n
Notas y casos de uso
Un presupuesto nuevo entra en Invoice Ninja con sus líneas ya cargadas, y el registro creado vuelve al flujo.
Parámetros clave
- Invoice Items: la colección repetible que contiene las líneas del presupuesto, una entrada por cada
Add Invoice Item. - Client Name or ID: eliges el cliente en la lista, o pasas un identificador con una expresión, o sea un fragmento como
{{ $json.field }}que lee un valor del item entrante. - Quote Status: hay dos valores,
1(Draft) y2(Sent). - Due Date: una fecha, dentro de Additional Fields.
Delete a quote
quote.deleteLo que ves en n8n
Notas y casos de uso
Borrar un presupuesto solo pide un identificador. La llamada apunta a un único registro, así que casi siempre conviene un paso de control delante.
Parámetros clave
- Quote ID: el identificador obligatorio del presupuesto que se borra. Un campo obligatorio vacío bloquea la ejecución del nodo, así que aliméntalo con una expresión tipo
{{ $json.field }}y no a mano. - API Version:
v4ov5, según la instancia de Invoice Ninja detrás del credential, la credencial que se guarda una sola vez en n8n.
Email a quote
quote.emailLo que ves en n8n
Notas y casos de uso
¿Y el envío al cliente? Tiene operación propia: el flujo señala un presupuesto e Invoice Ninja lo manda por email. Sin plantilla que montar ni nodo de correo intermedio.
Parámetros clave
- Quote ID: el identificador obligatorio del presupuesto que se envía, normalmente heredado del nodo que lo creó o lo leyó, por ejemplo
{{ $json.field }}. - API Version: la misma elección entre
v4yv5que en el resto del nodo.
Get a quote
quote.getLo que ves en n8n
Notas y casos de uso
Un presupuesto, leído por su identificador, con los datos que Invoice Ninja devuelve de ese registro. Sirve cuando una rama necesita el presupuesto entero y no solo su número.
Parámetros clave
- Quote ID: obligatorio, el identificador del presupuesto que se lee.
- Include: la colección Options ofrece un valor,
client.
client incluido y publica el detalle en el canal donde el equipo comercial sigue las oportunidades abiertas.Get many quotes
quote.getAllLo que ves en n8n
Notas y casos de uso
Esta lee varios presupuestos de golpe, que es de lo que viven los flujos de reporting y de exportación.
Parámetros clave
- Return All: activado, n8n encadena las páginas de la API y trae todos los presupuestos; desactivado, Limit fija el número máximo de items devueltos.
- Status: tres valores,
active,archivedydeleted. - Quote Number: un valor de texto de la colección Options, para acotar la lectura.
- Created At y Updated At: fechas, en esa misma colección.
active con Return All y los escribe en la hoja que el equipo comercial ya consulta.Task
4 operacionesCreate a task
task.createLo que ves en n8n
Notas y casos de uso
El tiempo facturable encuentra sitio aquí: la operación crea una tarea en Invoice Ninja, con las horas ya anotadas o sin ellas.
Parámetros clave
- Time Logs: la colección repetible de los periodos registrados, una entrada por cada
Add Time Log. - Client Name or ID y Project Name or ID: los dos salen de una lista desplegable y los dos aceptan un identificador pasado por expresión cuando el valor viene de un nodo anterior.
- Duration (Hours): un número, dentro de Additional Fields.
Delete a task
task.deleteLo que ves en n8n
Notas y casos de uso
Las tareas se acumulan rápido cuando un flujo las crea solo. Esta operación retira una, señalada por su identificador.
Parámetros clave
- Task ID: obligatorio. Es el identificador de la tarea en Invoice Ninja, no su descripción, y un valor vacío detiene el nodo antes de la llamada.
- API Version:
v4ov5, según la instancia a la que apunta el credential.
Get a task
task.getLo que ves en n8n
Notas y casos de uso
Leer una sola tarea le da al flujo lo que Invoice Ninja guarda de ella. Suele ser el primer gesto antes de que una rama decida qué hacer después.
Parámetros clave
- Task ID: obligatorio, el identificador de la tarea que se lee, muchas veces pasado como
{{ $json.field }}desde el nodo anterior. - Include: también aquí un valor,
client.
client incluido y contrasta los valores con lo que apuntó el responsable del proyecto.Get many tasks
task.getAllLo que ves en n8n
Notas y casos de uso
Lectura masiva de tareas, para los flujos que cuentan horas en vez de tratarlas de una en una.
Parámetros clave
- Return All: activado, n8n sigue las páginas de la API hasta leer todas las tareas; desactivado, Limit fija el número máximo de tareas devueltas.
- Include: la colección Options ofrece
client. - API Version:
v4ov5.
¿Necesitas ayuda para automatizar Invoice Ninja con n8n?
El equipo te responde directamente.
Cada mensaje lo lee una persona.


