- Inicio
- Recursos
- Integraciones
- QuickBooks Online
Integración QuickBooks Online n8nAutomatiza QuickBooks Online con n8n.
La contabilidad ya guarda las facturas de proveedor, los clientes y los presupuestos, así que deja que un flujo de trabajo teclee por ti. La integración QuickBooks Online n8n abre 42 operaciones sobre 10 recursos, desde crear una factura de proveedor hasta enviar un presupuesto.
Reseñas verificadas en Trustpilot · Agencia de IA, automatización y growth
¿Qué resuelve la integración QuickBooks Online n8n?
El nodo QuickBooks habla con la API de QuickBooks Online desde un flujo de trabajo de n8n, es decir, desde una cadena de pasos automatizados. Se autentica una sola vez con un credential OAuth2, la ficha de conexión que se guarda en el menú Credentials, y a partir de ahí lee y escribe apuntes cuando hace falta: facturas de proveedor, clientes, empleados, presupuestos, facturas de venta, artículos, pagos, compras, proveedores e informes. Diez recursos, 42 operaciones.
Hay tres montajes que se repiten en casi todas las empresas. El primero es la facturación sin teclado: entra un cobro desde Stripe, el flujo busca al cliente por su identificador y crea el presupuesto o la factura sin que nadie abra el navegador. El segundo es el reporting: un Schedule Trigger nocturno lista facturas de proveedor y presupuestos, y las filas aterrizan en Google Sheets, donde el equipo financiero ya trabaja. El tercero es la conciliación con un segundo sistema contable, por ejemplo Xero, cuando los dos tienen que ponerse de acuerdo sobre quién es el cliente.
Conviene saber qué no hace el nodo antes de empezar. QuickBooks no tiene nodo trigger en n8n, o sea que nada empuja eventos hacia un flujo por su cuenta. El arranque viene de un Schedule Trigger a intervalo fijo, de un Webhook de n8n, que es una URL a la que llama otro servicio, o del trigger de otra herramienta. Las operaciones Get Many aceptan un filtro Query, y una condición sobre la fecha de última modificación es la forma habitual de recuperar solo lo que cambió desde la vuelta anterior.
La cobertura no es igual en todos los recursos. Las facturas de proveedor y los presupuestos se crean, se leen, se listan, se actualizan y se borran. Los clientes y los empleados se crean, se leen, se listan y se actualizan, pero ninguna operación los elimina. Artículos, compras y el informe de transacciones son de solo lectura. Cuando un endpoint de la API no tiene operación dedicada, el nodo HTTP Request lo llama directamente y reaprovecha el mismo credential con la autenticación predefinida, así que nunca manipulas el token a mano.
Los valores casi nunca se escriben a dedo. Una expresión como {{ $json.Id }} toma el campo del item que sale del nodo anterior, y un campo marcado como obligatorio detiene la ejecución si llega vacío. Si quieres ver ese comportamiento explicado sobre flujos reales, el Curso n8n recorre expresiones y gestión de errores paso a paso.
¿Cómo se conecta QuickBooks Online con n8n?
- 01
Crea una app de desarrollador en Intuit
La autenticación va por OAuth2 y es el único método que admite el credential. Abre una cuenta de desarrollador Intuit y crea allí una app. Aprovecha la configuración para elegir los scopes, los permisos que quedan grabados en el token: describen exactamente lo que podrán tocar tus flujos. Una app que solo consulta informes no necesita los mismos permisos que otra que crea y anula facturas.
- 02
Copia la URL de redirección en Intuit
Abre un credential nuevo de QuickBooks en n8n y copia la OAuth Redirect URL que aparece en pantalla. En la app de Intuit, dentro de Development > Keys & OAuth, pega ese valor como Redirect URI. Es la dirección a la que Intuit devuelve el navegador cuando apruebas el acceso. Un carácter distinto basta para que el enlace falle con un error en lugar de una cuenta conectada.
- 03
Completa el credential y elige entorno
Desde esa misma pantalla de Development > Keys & OAuth, copia el Client ID y el Client Secret en n8n. Después ajusta Environment a Production o Sandbox según el archivo de empresa al que debe llegar el credential. Guarda, conecta, y la ficha ya aparece en el desplegable de todos los nodos QuickBooks de esa instancia, sin volver a escribir nada.
Todas las operaciones de QuickBooks en el nodo de n8n
El nodo QuickBooks Online expone 42 operaciones en 10 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 | Update | Delete | Get Report | Send | Void |
|---|---|---|---|---|---|---|---|---|
| Bill | ✓ | ✓ | ✓ | ✓ | ✓ | |||
| Customer | ✓ | ✓ | ✓ | ✓ | ||||
| Employee | ✓ | ✓ | ✓ | ✓ | ||||
| Estimate | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ||
| Invoice | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |
| Item | ✓ | ✓ | ||||||
| Payment | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |
| Purchase | ✓ | ✓ | ||||||
| Transaction | ✓ | |||||||
| Vendor | ✓ | ✓ | ✓ | ✓ |
Índice de operaciones
Bill
5 operacionesCreate a bill
bill.createLo que ves en n8n
Notas y casos de uso
La factura de proveedor entra en QuickBooks con sus líneas listas para revisar o pagar. Queda vinculada a un proveedor y engorda el saldo de cuentas por pagar.
Parámetros clave
- For Vendor Name or ID: el proveedor al que corresponde la factura, elegido en la lista o puesto con una expresión tipo
{{ $json.VendorRef }}. - Line: una entrada por gasto, con Amount, Description y un Detail Type entre Account-Based Expense Line Detail e Item-Based Expense Line Detail.
- Additional Fields: donde viven Due Date, Transaction Date y Total Amount.
Delete a bill
bill.deleteLo que ves en n8n
Notas y casos de uso
Borrar una factura pide un solo valor y no admite marcha atrás, así que esta operación suele ir detrás de una condición y no al principio del flujo.
Parámetros clave
- Bill ID: el identificador de la factura que se elimina, no el nombre del proveedor ni el número de documento. Llega de un paso de listado o de la operación que la creó, casi siempre como
{{ $json.Id }}.
Get a bill
bill.getLo que ves en n8n
Notas y casos de uso
Una factura vuelve entera, con sus líneas, su saldo y sus fechas, para que el flujo decida qué hacer con ella.
Parámetros clave
- Bill ID: el identificador de la factura a recuperar. Guárdalo cuando se crea y la consulta posterior sale gratis.
Get many bills
bill.getAllLo que ves en n8n
Notas y casos de uso
Las facturas de proveedor salen como items, uno por factura, y los nodos siguientes los procesan de uno en uno.
Parámetros clave
- Return All: activado, n8n recorre las páginas de la API hasta la última factura. Desactivado, Limit fija el número máximo de items devueltos.
- Query: la condición de selección, aplicada antes de que los datos salgan de QuickBooks, por ejemplo
WHERE Metadata.LastUpdatedTime > '2021-01-01'.
Update a bill
bill.updateLo que ves en n8n
Notas y casos de uso
Modificar una factura existente es señalarla y luego enumerar lo que cambia. Solo viajan los campos que añades, el resto del apunte se queda como estaba.
Parámetros clave
- Bill ID: la factura afectada.
- Update Fields: la colección que guarda Due Date, Transaction Date, Sales Term y la cuenta Accounts Payable Account a la que se abona la factura.
Customer
4 operacionesCreate a customer
customer.createLo que ves en n8n
Notas y casos de uso
Con un único campo obligatorio ya existe la ficha de cliente, y el resto se añade a voluntad. QuickBooks devuelve el registro creado, así que el identificador está disponible en el nodo siguiente.
Parámetros clave
- Display Name: el nombre con el que aparece el cliente, único campo requerido.
- Additional Fields: catorce campos opcionales, entre ellos Company Name, Primary Email Address, Primary Phone, Billing Address, Taxable y Preferred Delivery Method, que acepta Print, Email o None.
Get a customer
customer.getLo que ves en n8n
Notas y casos de uso
Cuando el flujo ya sabe de qué cliente habla, esta operación trae la ficha al día: saldo, datos de contacto y si la cuenta sigue activa.
Parámetros clave
- Customer ID: el identificador de QuickBooks, no el nombre visible. Un paso de listado es lo que convierte un nombre en identificador.
Get many customers
customer.getAllLo que ves en n8n
Notas y casos de uso
Toda la cartera de clientes, o un trozo, llega como items que puedes recorrer, comparar o exportar.
Parámetros clave
- Return All: márcalo para un export completo; si lo dejas apagado, Limit pone el techo.
- Query: la condición de filtrado, útil cuando solo importan los clientes modificados hace poco.
Update a customer
customer.updateLo que ves en n8n
Notas y casos de uso
Mantener la ficha al día son dos instrucciones: qué registro se toca y qué valores sustituyen a los actuales.
Parámetros clave
- Customer ID: la ficha que se modifica.
- Update Fields: catorce valores disponibles, entre ellos Primary Email Address, Billing Address, Company Name, Taxable y Active, que desactiva a un cliente sin borrarlo.
Employee
4 operacionesCreate an employee
employee.createLo que ves en n8n
Notas y casos de uso
Aquí no hay ningún campo obligatorio, lo que significa que un nodo vacío crea una ficha vacía. Rellena al menos el nombre.
Parámetros clave
- Given Name y Family Name: nombre y apellido de la persona empleada.
- Additional Fields: siete campos más, entre ellos Display Name, Primary Phone, Print-On-Check Name, Social Security Number y Billable Time.
Get an employee
employee.getLo que ves en n8n
Notas y casos de uso
Leer una ficha de empleado devuelve lo que QuickBooks guarda de esa persona: su nombre visible, su teléfono, su dirección y si sigue marcada como activa en el momento de la consulta.
Parámetros clave
- Employee ID: el identificador de la persona a recuperar, normalmente arrastrado desde un listado anterior o guardado cuando se creó la ficha.
Get many employees
employee.getAllLo que ves en n8n
Notas y casos de uso
La plantilla registrada vuelve como items, punto de partida de cualquier tarea que deba correr persona por persona.
Parámetros clave
- Return All: actívalo para traer la plantilla entera en vez de la primera página.
- Limit: el techo cuando Return All se queda apagado.
- Query: acota la lista, por ejemplo a las fichas modificadas desde una fecha dada.
Update an employee
employee.updateLo que ves en n8n
Notas y casos de uso
Las correcciones sobre una ficha de empleado siguen el mismo patrón que las de cliente: un identificador y después los campos reescritos.
Parámetros clave
- Employee ID: la ficha que se edita.
- Update Fields: siete valores, en especial Active, Billable Time, Primary Phone y Billing Address.
Estimate
6 operacionesCreate an estimate
estimate.createLo que ves en n8n
Notas y casos de uso
Aquí toma forma el presupuesto. Se escribe contra un cliente, se valora con sus líneas y vuelve con un identificador que sirve para enviarlo o corregirlo después.
Parámetros clave
- For Customer Name or ID: a quién va dirigido, desde la lista o desde una expresión.
- Line: cada fila lleva Amount, Description, un Item Name or ID y un Detail Type Sales Item Line Detail.
- Billing Email y Customer Memo: la dirección de destino y el mensaje que el cliente lee en el documento.
Delete an estimate
estimate.deleteLo que ves en n8n
Notas y casos de uso
Eliminar un presupuesto no tiene vuelta atrás, así que encaja al final de una rama que ya ha dado la oportunidad por perdida.
Parámetros clave
- Estimate ID: el identificador del presupuesto a borrar. Tómalo del listado que localizó los presupuestos dormidos.
Get an estimate
estimate.getLo que ves en n8n
Notas y casos de uso
Esta operación tiene un segundo oficio: lee el presupuesto y también sabe devolver el documento como archivo.
Parámetros clave
- Estimate ID: qué presupuesto se recupera.
- Download: activado, el presupuesto vuelve en PDF.
- Put Output File in Field: el nombre del campo binario donde se deposita el archivo.
- File Name: cómo se llama el archivo,
data.pdfpor defecto.
Get many estimates
estimate.getAllLo que ves en n8n
Notas y casos de uso
Los presupuestos abiertos rara vez están reunidos en un sitio. Esta operación los saca de la contabilidad para ordenarlos, contarlos o perseguirlos.
Parámetros clave
- Return All: enciéndelo cuando lo que buscas es la foto completa del embudo.
- Limit: cuántos presupuestos vuelven en caso contrario.
- Query: la condición de selección, por ejemplo todo lo actualizado después de una fecha.
Send an estimate
estimate.sendLo que ves en n8n
Notas y casos de uso
El correo lo manda QuickBooks. El nodo le pasa un presupuesto y una dirección, y el documento sale desde el lado contable.
Parámetros clave
- Estimate ID: el presupuesto que se envía.
- Email: la dirección de destino, con el formato
name@email.com, muchas veces tomada de la ficha de cliente leída un paso antes.
Update an estimate
estimate.updateLo que ves en n8n
Notas y casos de uso
Un presupuesto revisado se queda en el mismo registro en lugar de acumularse en duplicados. Señalas cuál es y enumeras lo que cambia.
Parámetros clave
- Estimate ID: el presupuesto que se revisa.
- Update Fields: diez valores, entre ellos Billing Email, Customer Memo, Document Number, Transaction Date, Email Status y Print Status.
Invoice
7 operacionesCreate an invoice
invoice.createLo que ves en n8n
Notas y casos de uso
Aquí nace la factura: el nodo la registra en QuickBooks y devuelve el registro creado con su identificador, listo para el siguiente paso.
Parámetros clave
- For Customer Name or ID: el cliente al que se factura, elegido en el desplegable o resuelto con una expresión, es decir un valor tomado del item anterior con la forma
{{ $json.customerId }}. - Line: las líneas facturadas, donde Amount, Description, Quantity e Item Name or ID detallan el concepto; Detail Type solo ofrece
SalesItemLineDetail. - Due Date y Customer Memo: el vencimiento del pago y el mensaje que el cliente lee en el documento.
Delete an invoice
invoice.deleteLo que ves en n8n
Notas y casos de uso
Borrar es definitivo en QuickBooks, así que este nodo va detrás de una condición o de una validación humana, nunca dentro de un bucle rápido.
Parámetros clave
- Invoice ID: el identificador de la factura que se elimina, obligatorio. El nodo espera ese identificador y no el número de documento impreso en la factura, por lo que suele venir de un Get Many previo con
{{ $json.Id }}.
Get an invoice
invoice.getLo que ves en n8n
Notas y casos de uso
Una factura, leída por su identificador, con un extra que pasa desapercibido: la misma operación también trae el PDF.
Parámetros clave
- Invoice ID: el identificador de la factura que quieres recuperar.
- Download: activado, la factura llega como archivo PDF en lugar de campos sueltos.
- Put Output File in Field: el nombre del campo binario que lleva ese archivo al nodo siguiente.
- File Name: el nombre del archivo descargado,
data.pdfpor defecto.
Get many invoices
invoice.getAllLo que ves en n8n
Notas y casos de uso
Casi todos los flujos de informes arrancan con esta operación, que devuelve un listado de facturas.
Parámetros clave
- Return All: marcado, n8n recorre las páginas de la API y trae todas las facturas; sin marcar, Limit fija el máximo.
- Limit: el número máximo de facturas devueltas cuando Return All está apagado, cómodo mientras pruebas.
- Query: una condición de selección en la sintaxis de consulta de QuickBooks, por ejemplo
WHERE Metadata.LastUpdatedTime > '2021-01-01', para que una ejecución programada solo lea lo que cambió.
Send an invoice
invoice.sendLo que ves en n8n
Notas y casos de uso
El envío corre a cargo de QuickBooks: el nodo indica la factura y la dirección, y el documento sale.
Parámetros clave
- Invoice ID: el identificador de la factura que se envía.
- Email: la dirección del destinatario, con el formato
name@email.com. Tómala de la ficha que ya tienes, por ejemplo el contacto de facturación.
Update an invoice
invoice.updateLo que ves en n8n
Notas y casos de uso
Las correcciones pasan por Update, que toca solo los campos indicados y deja intacto el resto de la factura.
Parámetros clave
- Invoice ID: el identificador de la factura que se modifica, obligatorio.
- Update Fields: la colección de valores a cambiar, diez campos. Due Date mueve el vencimiento, Billing Email arregla una dirección mal escrita, Document Number alinea la referencia con otro sistema.
- Email Status y Print Status: banderas como
NeedToSendoNeedToPrintque indican qué le falta al documento.
Void an invoice
invoice.voidLo que ves en n8n
Notas y casos de uso
Dentro del recurso Invoice, Void convive con Delete y el nodo no pide nada más que el identificador.
Parámetros clave
- Invoice ID: el identificador de la factura que se anula. Cógelo del item entrante en vez de escribirlo fijo, porque una anulación sobre la fila equivocada se arregla a mano.
Item
2 operacionesGet an item
item.getLo que ves en n8n
Notas y casos de uso
Productos y servicios viven en el recurso Item, y esta operación lee uno por identificador. El nodo solo sabe leerlos: crear o editar un producto pasa por el nodo HTTP Request.
Parámetros clave
- Item ID: el identificador del item que se recupera, obligatorio.
Get many items
item.getAllLo que ves en n8n
Notas y casos de uso
El catálogo entero de productos y servicios sale por aquí, que es justo lo que necesitas cuando hay que emparejar una referencia externa con un item de QuickBooks.
Parámetros clave
- Return All: activo, recupera todos los items página a página; inactivo, Limit decide cuántos llegan.
- Limit: el tope de items devueltos.
- Query: una condición para seleccionar items, útil para recortar un catálogo largo.
Payment
7 operacionesCreate a payment
payment.createLo que ves en n8n
Notas y casos de uso
El dinero que entra se registra con esta operación, que asocia el cobro a un cliente.
Parámetros clave
- For Customer Name or ID: el cliente al que pertenece el cobro, elegido en la lista o resuelto con una expresión cuando viene de un nodo anterior.
- Total Amount: el importe total de la transacción.
- Transaction Date: la fecha en que se produjo el cobro, conviene fijarla si el flujo se ejecuta al día siguiente.
Delete a payment
payment.deleteLo que ves en n8n
Notas y casos de uso
Un cobro registrado dos veces es el motivo habitual para usar esta operación, que se resuelve con un solo dato.
Parámetros clave
- Payment ID: el identificador del cobro que se elimina, obligatorio. Se localiza con un Get Many filtrado sobre la transacción sospechosa, porque el nodo reconoce el identificador y nunca el importe.
Get a payment
payment.getLo que ves en n8n
Notas y casos de uso
Leer un cobro suelto le da al flujo el detalle que hay detrás de un importe, y la operación también puede entregar un PDF.
Parámetros clave
- Payment ID: el identificador del cobro que se recupera.
- Download: activado, el nodo descarga el documento en formato PDF.
- Put Output File in Field: el campo binario que transporta ese archivo.
- File Name: el nombre del archivo descargado, por ejemplo
data.pdf.
Get many payments
payment.getAllLo que ves en n8n
Notas y casos de uso
Toda conciliación empieza por un listado, y esta operación es la que lo genera.
Parámetros clave
- Return All: marcado, el nodo pagina hasta el último cobro; sin marcar, se detiene en Limit.
- Limit: el número máximo de cobros devueltos.
- Query: la condición de selección, por ejemplo un filtro sobre
Metadata.LastUpdatedTimepara releer solo los cobros registrados desde la última pasada.
Send a payment
payment.sendLo que ves en n8n
Notas y casos de uso
Hay clientes que quieren constancia escrita de lo que han pagado: QuickBooks envía el registro del cobro a la dirección que le pases.
Parámetros clave
- Payment ID: el identificador del cobro que se envía.
- Email: la dirección del destinatario, con el formato
name@email.com.
Update a payment
payment.updateLo que ves en n8n
Notas y casos de uso
El recurso Payment deja poco margen de edición: un identificador, una colección y un único campo dentro.
Parámetros clave
- Payment ID: el identificador del cobro que se modifica, obligatorio.
- Update Fields: la colección obligatoria que contiene el cambio; vacía, no aplica nada.
- Transaction Date: la fecha en que ocurrió la transacción, el valor que esta operación permite reescribir.
Void a payment
payment.voidLo que ves en n8n
Notas y casos de uso
Junto a Delete, el nodo ofrece Void para los cobros, y basta un dato para ejecutarlo.
Parámetros clave
- Payment ID: el identificador del cobro que se anula. Aliméntalo desde el item entrante, normalmente el que señala un aviso de devolución.
Purchase
2 operacionesGet a purchase
purchase.getLo que ves en n8n
Notas y casos de uso
Las compras son de solo lectura en este nodo: las dos operaciones disponibles consultan, no escriben. Esta devuelve una compra concreta.
Parámetros clave
- Purchase ID: el identificador de la compra que se recupera, obligatorio.
Get many purchases
purchase.getAllLo que ves en n8n
Notas y casos de uso
Revisar el gasto exige el conjunto, no una fila suelta, y eso es lo que devuelve esta operación.
Parámetros clave
- Return All: activo, trae todas las compras recorriendo las páginas; inactivo, la ejecución se corta en Limit.
- Limit: cuántas compras llegan como máximo.
- Query: la condición para seleccionar compras, en la sintaxis de consulta que documenta QuickBooks, para apuntar a un periodo concreto.
Transaction
1 operaciónGet a report
transaction.getReportLo que ves en n8n
Notas y casos de uso
El recurso Transaction tiene una sola operación y es la más analítica del nodo: un informe de transacciones construido con los filtros que elijas, sin ningún campo obligatorio previo.
Parámetros clave
- Simplify: devuelve una versión reducida de la respuesta en lugar de la estructura en bruto, más fácil de volcar en una hoja de cálculo.
- Filters: los ajustes del informe, 27 en total. Date Range (Predefined) admite valores como
Last Month, Transaction Type acota aInvoiceoBill, Group By agrupa por cliente o por mes y Columns elige las columnas.
Vendor
4 operacionesCreate a vendor
vendor.createLo que ves en n8n
Notas y casos de uso
Un proveedor nuevo entra en los libros con esta operación, que exige un solo dato y admite otros once.
Parámetros clave
- Display Name: el nombre con el que se crea el proveedor, el único campo obligatorio.
- Company Name, Primary Email Address, Primary Phone: los datos de contacto que conviene rellenar desde el principio, porque un proveedor sin correo bloquea cualquier aviso posterior.
- Vendor 1099: marca al proveedor como trabajador independiente, el que recibe un formulario 1099-MISC a final de año.
Get a vendor
vendor.getLo que ves en n8n
Notas y casos de uso
Recuperar una ficha de proveedor es la comprobación que evita escribir después en la cuenta equivocada.
Parámetros clave
- Vendor ID: el identificador del proveedor que se recupera, obligatorio. Los nombres comerciales se parecen y cambian, el identificador no, y por eso el nodo lo pide.
Get many vendors
vendor.getAllLo que ves en n8n
Notas y casos de uso
De aquí sale el listado de proveedores, sea para una auditoría, una migración de datos o una tabla de equivalencias.
Parámetros clave
- Return All: marcado, n8n recorre las páginas de la API hasta tener la lista completa; sin marcar, devuelve como mucho Limit.
- Limit: el número máximo de proveedores devueltos.
- Query: la condición para seleccionar proveedores, la forma de reducir un fichero grande a las cuentas que importan.
Update a vendor
vendor.updateLo que ves en n8n
Notas y casos de uso
Cuentas bancarias, direcciones, personas de contacto: todo eso se mueve. Esta operación traslada el cambio sin tocar el resto de la ficha.
Parámetros clave
- Vendor ID: el identificador del proveedor que se actualiza, obligatorio.
- Update Fields: la colección obligatoria de cambios, once campos, entre ellos Primary Email Address, Billing Address, Account Number y Print-On-Check Name.
- Active: indica si la ficha sigue disponible en QuickBooks, la manera limpia de retirar a un proveedor con el que ya no trabajas.
¿Necesitas ayuda para automatizar QuickBooks Online con n8n?
El equipo te responde directamente.
Cada mensaje lo lee una persona.


