Recursos · Integración n8n

Integración Harvest n8nAutomatiza Harvest con n8n.

¿Hasta dónde puede llegar n8n dentro de Harvest? La integración Harvest n8n abre 51 operaciones repartidas en 10 recursos: clientes, contactos, presupuestos, gastos y horas registradas. Harvest no tiene nodo trigger, así que el workflow lo arranca un Schedule Trigger u otra herramienta.

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

Por qué automatizar

¿Qué automatiza de verdad la integración Harvest n8n?

El nodo Harvest viene incluido en n8n y convierte la API de Harvest en pasos listos para usar: eliges un recurso, eliges una operación y rellenas los campos que el nodo pide. Cubre 51 operaciones sobre 10 recursos, de modo que clientes, contactos, proyectos, tareas, presupuestos, facturas, gastos, usuarios y horas registradas quedan al alcance de un workflow sin escribir ni una llamada a la API a mano.

Primer escenario: las horas que nadie registró. Un Schedule Trigger se dispara cada mañana, Get Many sobre las horas trae lo apuntado el día anterior y el workflow compara con el equipo para detectar los huecos. El aviso llega a Slack en un mensaje corto, y el resumen semanal se acumula en Microsoft Excel 365, donde administración ya revisa la facturación.

Segundo escenario: dar de alta a un cliente sin tocar Harvest. El contrato firmado crea el cliente, después el contacto que depende de él y después el proyecto contra el que el equipo va a imputar horas. Cada paso devuelve la ficha creada, así que el ID del cliente pasa al nodo siguiente como expresión, es decir una fórmula {{ $json.id }} que recoge el valor del item anterior. La reunión de arranque se crea en Google Calendar en el mismo workflow.

Tercer escenario: los presupuestos olvidados. Get Many sobre presupuestos con el filtro State en sent lista lo que sigue esperando respuesta, y el workflow avisa al comercial cuando la fecha de emisión ya tiene semanas. Lo mismo vale para los gastos: con Is Billed en false aparece todo lo gastado y nunca refacturado, proyecto por proyecto.

Conviene conocer dos límites antes de construir. Harvest no tiene nodo trigger en n8n: nada empuja eventos hacia un workflow, así que la ejecución la abre un Schedule Trigger a intervalo fijo, un Webhook de n8n al que llama otro servicio, o el trigger de otra herramienta. Y el nodo cubre 10 recursos, no toda la API de Harvest. Lo que falte pasa por el nodo HTTP Request, que llama a cualquier endpoint de la API reutilizando la misma credencial mediante la autenticación predefinida.

Si lo nuevo aquí es n8n, la Reseña n8n cuenta qué hace bien la herramienta y dónde duele, y el Curso n8n recorre la construcción de un primer workflow.

Conexión

¿Cómo se conecta Harvest con n8n?

  1. 01

    Crea la credencial de Harvest

    En n8n, abre el menú Credentials y añade una credencial de Harvest. Una credencial, o credential, es el acceso guardado que n8n reutiliza en tu nombre: se crea una sola vez y todos los workflows la encuentran en el desplegable del nodo. Harvest admite dos métodos, un token de acceso a la API u OAuth2. El token encaja cuando el workflow corre bajo una cuenta de servicio; OAuth2, cuando la conexión debe seguir a un usuario concreto de Harvest.

  2. 02

    Genera un token de acceso personal

    Para el método por token, crea un personal access token en tu cuenta de Harvest y pégalo en el campo Access Token de la credencial. Harvest describe la ruta exacta en su documentación de autenticación. El único requisito previo es tener una cuenta de Harvest. Una vez guardada, la credencial queda cifrada en n8n y funciona igual en n8n Cloud que en una instancia alojada por ti.

  3. 03

    Elige la cuenta dentro del nodo

    Coloca el nodo Harvest en el lienzo, selecciona la credencial y rellena Account Name or ID. Las 51 operaciones lo piden, porque un mismo acceso de Harvest puede abarcar varias cuentas y la API necesita saber cuál. El campo carga la lista desde tu credencial, así que eliges la cuenta por su nombre en vez de teclear un ID. También acepta una expresión cuando la cuenta llega desde un nodo anterior.

Acciones

Todas las operaciones del nodo Harvest

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

Matriz recursos × operaciones
RecursoCreateGetGet ManyUpdateDeleteCreate via DurationCreate via Start and End TimeDelete External ReferenceMeRestartStop
Client✓✓✓✓✓
Company✓
Contact✓✓✓✓✓
Estimate✓✓✓✓✓
Expense✓✓✓✓✓
Invoice✓✓✓✓✓
Project✓✓✓✓✓
Task✓✓✓✓✓
Time Entry✓✓✓✓✓✓✓✓✓
User✓✓✓✓✓✓

Client

5 operaciones
01

Create a client

client.create

Lo que ves en n8n

Notas y casos de uso

La ficha del cliente se crea en Harvest y la operación devuelve su ID, que el resto del workflow reutiliza para colgar de él contactos, proyectos o facturas.

Parámetros clave

  • Account Name or ID: la cuenta de Harvest donde vive el cliente, elegida en la lista que carga la credencial.
  • Name: el nombre del cliente, el único dato realmente obligatorio.
  • Currency: fija la moneda del cliente, que los presupuestos posteriores heredan si dejan el campo vacío.
  • Address: la dirección en texto, con saltos de línea permitidos para el bloque que se imprime en los documentos.
Casos de uso
un contrato firmado en tu CRM crea aquí el cliente, y el ID devuelto alimenta el proyecto que se crea justo después.
02

Delete a client

client.delete

Lo que ves en n8n

Notas y casos de uso

Borrar significa sacar la ficha de la cuenta: el nodo envía la orden para el ID que le pasas y el cliente desaparece.

Parámetros clave

  • Client ID: el ID del cliente que quieres borrar, normalmente {{ $json.id }} del nodo que acaba de listarlo o crearlo.
  • Account Name or ID: la cuenta afectada, porque un ID solo tiene sentido dentro de una cuenta.
Casos de uso
limpiar los clientes de prueba creados mientras montabas el workflow. Con un cliente real es más prudente archivar: Update a client con Is Active en false conserva el historial en lugar de tirarlo.
03

Get data of a client

client.get

Lo que ves en n8n

Notas y casos de uso

Un ID entra, la ficha completa sale: nombre, dirección, moneda y estado activo, ya legibles por los nodos siguientes.

Parámetros clave

  • Client ID: el ID del cliente que recuperas, no su nombre, que la API no acepta aquí.
  • Account Name or ID: la cuenta de Harvest que se consulta.
Casos de uso
una factura llega al workflow con un simple ID de cliente, y este paso lo traduce en un nombre legible y una moneda antes de que el mensaje salga hacia el canal del equipo.
04

Get data of all clients

client.getAll

Lo que ves en n8n

Notas y casos de uso

Esta es la operación que lee toda la cartera, y Return All cambia por completo su resultado: activado, n8n encadena las páginas de la API y lo trae todo; desactivado, se detiene en la cifra de Limit.

Parámetros clave

  • Return All: marcado para un export completo, sin marcar cuando basta una muestra.
  • Limit: el máximo de clientes devueltos mientras Return All siga desactivado.
  • Is Active: true deja solo los clientes activos, false devuelve los archivados.
  • Updated Since: solo las fichas modificadas después de una fecha y hora, lo que convierte el export completo en una sincronización incremental.
Casos de uso
el volcado nocturno de clientes activos a una hoja que el equipo comercial filtra por su cuenta.
05

Update a client

client.update

Lo que ves en n8n

Notas y casos de uso

Nada se mueve fuera de lo que pongas en Update Fields: los campos vacíos conservan el valor que ya tenían.

Parámetros clave

  • Client ID: el ID del cliente que se modifica, eje de toda la operación.
  • Is Active: false archiva el cliente en vez de borrarlo, true lo reactiva.
  • Name: el nombre del cliente, para un cambio de marca o de razón social.
  • Address: la dirección postal, saltos de línea incluidos.
Casos de uso
un cliente sin pedidos desde hace un año se archiva solo, una vez que un paso de listado lo ha identificado.

Company

1 operación
06

Retrieve the company for the currently authenticated user

company.get

Lo que ves en n8n

Notas y casos de uso

Aquí no hay ningún ID que buscar. La operación devuelve la empresa de Harvest que hay detrás de la credencial, y es la forma más rápida de confirmar que la conexión funciona y apunta a la cuenta correcta.

Parámetros clave

  • Account Name or ID: el único campo que rellenar, y el que decide qué empresa se lee cuando el acceso abarca varias cuentas.
Casos de uso
un primer nodo al inicio del workflow como prueba de vida: si la credencial caducó, la ejecución falla en una lectura inofensiva y no a mitad de una tanda de facturas.

Contact

5 operaciones
07

Create a contact

contact.create

Lo que ves en n8n

Notas y casos de uso

En Harvest un contacto siempre pertenece a un cliente, así que la operación cuelga a la persona de una ficha de empresa que ya existe.

Parámetros clave

  • First Name: obligatorio, aunque el resto de los datos llegue más tarde.
  • Client ID: el ID del cliente al que pertenece el contacto, casi siempre {{ $json.id }} del cliente creado justo antes.
  • Email: la dirección del contacto, el campo que importa en cuanto haya que enviarle algo.
  • Title: el cargo de la persona, útil cuando varios interlocutores comparten un mismo cliente.
Casos de uso
un formulario enviado crea el cliente y después el contacto de facturación, en dos nodos encadenados.
08

Delete a contact

contact.delete

Lo que ves en n8n

Notas y casos de uso

Cuando alguien deja la empresa del cliente, esta operación lo saca de la cuenta sin tocar la ficha del cliente.

Parámetros clave

  • Contact ID: el ID del contacto que quieres borrar, que suele venir de un paso de listado.
  • Account Name or ID: la cuenta donde vive ese contacto.
Casos de uso
una baja registrada en el CRM dispara la búsqueda de la persona entre los contactos de Harvest y su eliminación, para que ningún recordatorio de pago siga saliendo hacia quien ya no está.
09

Get data of a contact

contact.get

Lo que ves en n8n

Notas y casos de uso

Leer un solo contacto cuesta una llamada y evita cargar la lista entera para obtener un correo y un cargo.

Parámetros clave

  • Contact ID: el ID del contacto que recuperas.
  • Account Name or ID: la cuenta de Harvest que se consulta.
Casos de uso
justo antes de enviar un recordatorio, este paso trae la dirección actualizada del contacto de facturación, para que el mensaje llegue a quien paga y no a una copia guardada hace meses en otra herramienta.
10

Get data of all contacts

contact.getAll

Lo que ves en n8n

Notas y casos de uso

La lista vuelve página a página, y los dos filtros deciden cuánto tendrá que leer el workflow.

Parámetros clave

  • Return All: activado recupera todas las páginas; desactivado, la ejecución se detiene en Limit.
  • Limit: el techo de contactos devueltos mientras Return All esté sin marcar.
  • Updated Since: acota la respuesta a las fichas cambiadas después de una fecha y hora.
  • Is Active: mantiene las fichas activas, o devuelve las inactivas cuando está en false.
Casos de uso
una sincronización semanal que solo lee los contactos tocados desde la pasada anterior y actualiza la lista de envío.
11

Update a contact

contact.update

Lo que ves en n8n

Notas y casos de uso

Los datos de contacto cambian más deprisa que la persona, y Update Fields transporta únicamente lo que se ha movido.

Parámetros clave

  • Contact ID: señala la ficha que se modifica.
  • Client ID: traslada el contacto a otro cliente, para alguien que ha cambiado de empresa.
  • Email: la nueva dirección, con la forma name@email.com que espera el campo.
  • Phone Office y Phone Mobile: dos números guardados por separado, cambiar uno deja intacto el otro.
Casos de uso
un ascenso anotado en el CRM se refleja en Harvest cambiando Title y Phone Office en un solo nodo.

Estimate

5 operaciones
12

Create an estimate

estimate.create

Lo que ves en n8n

Notas y casos de uso

El presupuesto nace ligado a un cliente, y Harvest lo numera por su cuenta mientras el workflow no le imponga un número.

Parámetros clave

  • Client ID: el ID del cliente al que pertenece el presupuesto, único contenido obligatorio además de la cuenta.
  • Subject: el asunto del presupuesto, la línea que el cliente lee primero.
  • Number: vacío, el número se genera automáticamente; relleno, sigue tu propia numeración.
  • Tax: un porcentaje aplicado al subtotal, escrito 10.0 para un diez por ciento.
  • Issue Date: la fecha de hoy por defecto si el workflow no la indica.
Casos de uso
una propuesta aprobada en el pipeline comercial se convierte en presupuesto de Harvest con asunto e impuesto ya puestos.
13

Delete an estimate

estimate.delete

Lo que ves en n8n

Notas y casos de uso

La limpieza de borradores es el motivo más frecuente para llamar a esta operación: el presupuesto que corresponde al ID sale de la cuenta.

Parámetros clave

  • Estimate ID: el ID del presupuesto que quieres borrar, salido de un paso de listado o de la creación que lo generó.
  • Account Name or ID: la cuenta a la que pertenece el presupuesto.
Casos de uso
un workflow que crea presupuestos desde un formulario se reserva una marcha atrás: si un paso posterior falla, borra el presupuesto creado segundos antes y el cliente nunca ve un documento a medias.
14

Get data of an estimate

estimate.get

Lo que ves en n8n

Notas y casos de uso

Antes de mandar nada al cliente, releer el presupuesto devuelve su estado, sus importes y su asunto tal como los guarda Harvest.

Parámetros clave

  • Estimate ID: el ID del presupuesto que recuperas.
  • Account Name or ID: la cuenta de Harvest que lo contiene.
Casos de uso
un workflow de seguimiento comprueba el presupuesto antes de actuar, para que un documento ya aceptado no dispare nunca el correo pensado para una propuesta que sigue sin respuesta.
15

Get data of all estimates

estimate.getAll

Lo que ves en n8n

Notas y casos de uso

El filtro State hace aquí todo el trabajo: la consulta apunta solo a los presupuestos en la situación que te interesa.

Parámetros clave

  • State: draft, sent, accepted o declined, un valor por consulta.
  • From y To: delimitan el periodo que se lee.
  • Client ID: reduce la respuesta a un solo cliente.
  • Return All: activado para recorrer todas las páginas, desactivado para pararse en Limit.
  • Page: el número de página en la paginación, que empieza en 1, para avanzar a mano por una lista larga.
Casos de uso
cada lunes, listar los presupuestos aún en estado sent y publicar el total en el canal comercial.
16

Update an estimate

estimate.update

Lo que ves en n8n

Notas y casos de uso

Entre la primera cifra y la firma los importes se mueven, y la operación reescribe solo lo que el workflow le entrega.

Parámetros clave

  • Invoice ID: es la etiqueta que usa el nodo para el ID del documento que se actualiza, así que el valor que pasas sigue siendo el ID del presupuesto devuelto por la creación o el listado.
  • Discount: un porcentaje que se resta del subtotal, 10.0 para un diez por ciento.
  • Notes: las notas adicionales que se imprimen en el presupuesto.
  • Purchase Order: el número de orden de compra que el cliente pide ver.
Casos de uso
un descuento negociado se aplica al presupuesto existente sin rehacerlo.

Expense

5 operaciones
17

Create an expense

expense.create

Lo que ves en n8n

Notas y casos de uso

Aquí hay cuatro campos que no se negocian, porque Harvest imputa siempre un gasto a un proyecto, a una categoría y a una fecha.

Parámetros clave

  • Project ID: el proyecto al que se carga el gasto.
  • Expense Category ID: la categoría contra la que se registra, un ID y no una etiqueta.
  • Spent Date: la fecha en que se produjo el gasto, no la de la ejecución.
  • Total Cost: el importe total, o Units cuando el coste se calcula a partir de una cantidad.
  • Billable: true por defecto, así que un gasto interno tiene que ponerlo en false de forma explícita.
Casos de uso
un ticket aprobado crea la línea equivalente en Harvest, cargada al proyecto correcto.
18

Delete an expense

expense.delete

Lo que ves en n8n

Notas y casos de uso

Los tickets duplicados son el caso típico: dos importaciones del mismo extracto, una línea de más, y esta operación la retira.

Parámetros clave

  • Expense ID: el ID del gasto que quieres borrar.
  • Account Name or ID: la cuenta en la que se registró.
Casos de uso
un workflow de deduplicación lista los gastos del mes, detecta dos líneas con el mismo importe, proyecto y fecha, y borra la segunda antes de que acabe en una factura.
19

Get data of an expense

expense.get

Lo que ves en n8n

Notas y casos de uso

Releer un gasto devuelve su importe, su proyecto, su categoría y si es facturable, que es justo lo que necesita saber un paso de validación.

Parámetros clave

  • Expense ID: el ID del gasto que recuperas.
  • Account Name or ID: la cuenta de Harvest que se lee.
Casos de uso
un circuito de aprobación recibe un ID de gasto en un mensaje, va a buscar la línea y solo la envía a un responsable si el importe supera el umbral fijado internamente.
20

Get data of all expenses

expense.getAll

Lo que ves en n8n

Notas y casos de uso

Ocho filtros hacen de esta la consulta más amplia del recurso, y combinarlos es lo que mantiene corta la ejecución.

Parámetros clave

  • Is Billed: false lista lo que todavía no se ha facturado, true lo que ya lo está.
  • Project ID y Client ID: limitan la respuesta a un proyecto o a un cliente.
  • From y To: el periodo cubierto.
  • User ID: la persona que registró los gastos.
  • Return All: activado para recoger todas las páginas, desactivado para topar el resultado con Limit.
Casos de uso
el informe mensual de margen, que lista por proyecto los gastos nunca refacturados.
21

Update an expense

expense.update

Lo que ves en n8n

Notas y casos de uso

La corrección llega casi siempre después, el día en que alguien nota que el proyecto no era el que tocaba.

Parámetros clave

  • Invoice ID: la etiqueta que el nodo da al ID de la ficha que se modifica, de modo que aquí va el ID del gasto.
  • Project ID: reimputa el gasto a otro proyecto.
  • Expense Category ID: cambia la categoría contra la que se registra.
  • Billable: pasa un coste de facturable a interno y al revés.
  • Spent Date: arregla una fecha mal tecleada al capturar.
Casos de uso
los gastos importados con un proyecto por defecto se reasignan en bloque en cuanto se conoce el proyecto real.

Invoice

5 operaciones
22

Create an invoice

invoice.create

Lo que ves en n8n

Notas y casos de uso

La operación abre una factura nueva en Harvest para un cliente concreto y devuelve la ficha creada, con su identificador incluido, lista para el siguiente nodo.

Parámetros clave

  • Account Name or ID: la cuenta de Harvest que factura, elegida en la lista o enviada como identificador mediante una expresión, la sintaxis de n8n que lee un campo del elemento entrante.
  • Client ID: el cliente al que pertenece la factura.
  • Number: si lo dejas vacío en Additional Fields, Harvest genera el número por su cuenta.
  • Payment Term: upon receipt, net 15, net 30, net 45 o net 60.
Casos de uso
en una agencia con cuotas mensuales, emitir la factura de cada cliente activo al arrancar el mes.
23

Delete an invoice

invoice.delete

Lo que ves en n8n

Notas y casos de uso

Borrar no tiene vuelta atrás en Harvest, así que esta operación suele cerrar una rama de limpieza protegida por una condición.

Parámetros clave

  • Invoice ID: la factura que se elimina, casi siempre {{ $json.id }} traído por un Get Many anterior.
  • Account Name or ID: la cuenta donde vive la factura, porque un identificador de otra cuenta no se resuelve.
Casos de uso
eliminar los borradores que dejó una prueba de configuración antes de lanzar la facturación real del mes.
24

Get data of an invoice

invoice.get

Lo que ves en n8n

Notas y casos de uso

Una factura, una llamada. El nodo lee un único registro y entrega su ficha completa al resto del flujo de trabajo.

Parámetros clave

  • Invoice ID: la factura que se consulta, normalmente guardada en el CRM o transportada por el elemento que arrancó la ejecución.
  • Account Name or ID: la cuenta de Harvest contra la que se consulta.
Casos de uso
antes de mandar un recordatorio de pago, releer la factura y cortar la rama si ya figura como pagada. Evita el correo que llega a quien pagó ayer.
25

Get data of all invoices

invoice.getAll

Lo que ves en n8n

Notas y casos de uso

De aquí sale casi todo el reporte de facturación: la operación lista facturas y saca un elemento por cada una.

Parámetros clave

  • Return All: activado, n8n recorre las páginas de la API de Harvest hasta la última factura; desactivado, Limit fija cuántas vuelven.
  • State: el filtro que se queda solo con las facturas draft, open, paid o closed.
  • From y To: delimitan el periodo; Updated Since reduce la ejecución a lo que cambió desde la anterior.
Casos de uso
montar cada lunes el listado de facturas abiertas por cliente para quien lleva el cobro.
26

Update an invoice

invoice.update

Lo que ves en n8n

Notas y casos de uso

Una factura ya emitida todavía se puede tocar. El nodo aplica los cambios y devuelve la versión actualizada.

Parámetros clave

  • Invoice ID: la factura afectada. Lo demás pasa por Update Fields, así que solo se modifica lo que rellenas.
  • Due Date: mueve el vencimiento; sin valor, Harvest mantiene la fecha calculada desde la emisión.
  • Subject y Notes: el texto que el cliente lee en el documento.
  • Tax y Tax2: porcentajes aplicados al subtotal, escritos como 10.0 para un diez por ciento.
Casos de uso
ampliar el plazo de pago de una factura vencida y dejar el motivo escrito en las notas.

Project

5 operaciones
27

Create a project

project.create

Lo que ves en n8n

Notas y casos de uso

Las horas se imputan a proyectos, y por eso crear el proyecto abre la mayoría de los flujos de alta de cliente.

Parámetros clave

  • Name y Client ID: cómo se llama el proyecto y a quién pertenece.
  • Is Billable: si las horas imputadas pueden acabar en una factura.
  • Bill By: none, People, Project o Tasks, el método con el que Harvest factura el trabajo.
  • Budget By: el correo del usuario, o el valor none.
Casos de uso
cuando una oportunidad pasa a ganada en el CRM, abrir el proyecto de Harvest para que el equipo impute horas desde el primer día.
28

Delete a project

project.delete

Lo que ves en n8n

Notas y casos de uso

Eliminar un proyecto es la versión dura de archivarlo. Resérvalo para lo que no debe seguir en Harvest.

Parámetros clave

  • Project ID: el proyecto que se borra.
  • Account Name or ID: la cuenta que lo contiene.
Casos de uso
dos personas crearon el mismo proyecto el mismo día; se mueven las horas y se borra el duplicado. Si solo quieres quitar de en medio un proyecto terminado, la operación Update y su campo Is Active lo hacen sin perder el histórico.
29

Get data of a project

project.get

Lo que ves en n8n

Notas y casos de uso

Leer un proyecto le da al flujo sus ajustes, desde el cliente vinculado hasta los campos de presupuesto, antes de hacer nada más.

Parámetros clave

  • Project ID: el proyecto que se consulta, a menudo {{ $json.projectId }} tomado de una hora tratada antes.
  • Account Name or ID: la cuenta de Harvest que se consulta.
Casos de uso
un resumen mensual lee cada proyecto para sacar su nombre y sus notas, y escribe el informe en la herramienta que el cliente abre de verdad.
30

Get data of all projects

project.getAll

Lo que ves en n8n

Notas y casos de uso

Trae el listado de proyectos de una vez, y cada proyecto sale como un elemento propio sobre el que iterar.

Parámetros clave

  • Return All: activado, vuelven todos los proyectos página tras página; desactivado, Limit decide cuántos.
  • Is Active: verdadero para los proyectos vivos, falso para los archivados.
  • Client ID: acota el listado a un solo cliente.
  • Updated Since: solo los proyectos tocados después de la fecha indicada.
Casos de uso
alimentar un panel que detecta proyectos activos sin ni una hora imputada esta semana.
31

Update a project

project.update

Lo que ves en n8n

Notas y casos de uso

Un presupuesto se renegocia y una tarifa cambia. Esta operación traslada esos cambios a un proyecto que ya existe.

Parámetros clave

  • Project ID: el proyecto a modificar; lo que dejes vacío en Update Fields se queda como estaba.
  • Budget y Budget Is Monthly: la bolsa de horas, y si se reinicia cada mes.
  • Hourly Rate: la tarifa que se usa cuando el proyecto se factura por tarifa horaria de proyecto.
  • Is Active: en falso, el proyecto queda archivado en lugar de borrado.
Casos de uso
subir de golpe la bolsa de horas del año siguiente en todos los proyectos renovados.

Task

5 operaciones
32

Create a task

task.create

Lo que ves en n8n

Notas y casos de uso

En Harvest, una tarea es la etiqueta de actividad que alguien elige al imputar horas, del tipo diseño o soporte. El nodo añade una a la cuenta.

Parámetros clave

  • Name: el único campo obligatorio además de la cuenta, así que el nodo se configura en un minuto.
  • Default Hourly Rate: la tarifa que se aplica al añadir la tarea a un proyecto, 0 mientras no la fijes.
  • Is Default: activado, la tarea entra sola en los proyectos futuros.
  • Billable By Default: si las horas imputadas cuentan como facturables.
Casos de uso
crear de una tacada las etiquetas de una nueva línea de servicio desde una fuente ya validada.
33

Delete a task

task.delete

Lo que ves en n8n

Notas y casos de uso

Harvest saca la tarea de la cuenta, y con ella desaparece del desplegable que ve el equipo al imputar horas.

Parámetros clave

  • Task ID: la tarea que se elimina.
  • Account Name or ID: la cuenta afectada.
Casos de uso
una tarea escrita con una errata se borra justo después de crear la correcta, para que nadie impute contra la etiqueta equivocada. Si la tarea ya acumula histórico, archivarla con Update es más prudente.
34

Get data of a task

task.get

Lo que ves en n8n

Notas y casos de uso

Sirve para comprobar a qué apunta de verdad un identificador de tarea antes de que otro nodo escriba nada.

Parámetros clave

  • Task ID: la tarea que se consulta.
  • Account Name or ID: la cuenta de la que se lee.
Casos de uso
un formulario de imputación envía un identificador de tarea; el flujo lee la tarea, comprueba que sigue activa y solo entonces crea la hora. Te ahorra una ida y vuelta con soporte cuando alguien pega un identificador viejo.
35

Get data of all tasks

task.getAll

Lo que ves en n8n

Notas y casos de uso

El listado de tareas es corto en casi cualquier cuenta, lo que lo convierte en buena fuente para desplegables y búsquedas construidos fuera de Harvest.

Parámetros clave

  • Return All: activado, el nodo recoge la lista entera; desactivado, Limit lo detiene antes.
  • Is Active: verdadero para las tareas que siguen a la vista, falso para las archivadas.
  • Page: avanza página a página cuando Return All se queda desactivado.
Casos de uso
refrescar cada noche la tabla de referencia que usa un formulario interno.
36

Update a task

task.update

Lo que ves en n8n

Notas y casos de uso

Cambiar el nombre o la tarifa de una tarea respeta todas las horas ya imputadas, cosa que un borrado no hace.

Parámetros clave

  • Task ID: la tarea a modificar.
  • Name: la etiqueta nueva, visible al instante para quien imputa.
  • Default Hourly Rate: la tarifa que heredarán los próximos proyectos.
  • Is Active: en falso, la tarea se archiva sin perder su histórico.
Casos de uso
aplicar la nueva lista de precios sobre todas las tareas y archivar después las que nadie usa desde el año pasado.

Time Entry

9 operaciones
37

Create a time entry via duration

timeEntry.createByDuration

Lo que ves en n8n

Notas y casos de uso

Cuando el flujo ya sabe cuánto duró algo, esta es la operación que lo escribe en Harvest.

Parámetros clave

  • Project ID y Task ID: a qué se imputan las horas. Los dos son obligatorios, así que conviene una búsqueda justo antes del nodo.
  • Spent Date: la fecha del tiempo dedicado, en formato ISO 8601.
  • Hours: la cantidad de tiempo registrada.
  • User ID: por defecto el usuario autenticado, rellénalo cuando la hora sea de otra persona.
Casos de uso
imputar la duración de cada ticket de soporte cerrado al proyecto del cliente que lo abrió.
38

Create a time entry via start and end time

timeEntry.createByStartEnd

Lo que ves en n8n

Notas y casos de uso

Mismo resultado, otra entrada: aquí Harvest recibe dos horas de reloj y calcula él mismo la duración.

Parámetros clave

  • Started Time y Ended Time: horas del tipo 8:00am y 3:00pm. Si dejas la de inicio vacía, toma la hora actual.
  • Spent Date: la fecha ISO 8601 a la que se asocia la hora, que puede no ser el día en que corre el flujo.
  • Notes: el texto libre que explica la línea a quien la revise.
Casos de uso
convertir una reunión de cliente ya celebrada en tiempo facturable usando la franja que ocupó.
39

Delete a time entry

timeEntry.delete

Lo que ves en n8n

Notas y casos de uso

Unas horas imputadas al proyecto equivocado salen más caras que no imputar nada. El nodo retira la línea de Harvest.

Parámetros clave

  • Time Entry ID: la línea que se elimina.
  • Account Name or ID: la cuenta donde se registró.
Casos de uso
una revisión nocturna localiza las líneas que una automatización relanzada creó por duplicado, conserva la primera de cada par y borra el resto, para que la factura construida con esas horas siga cuadrando.
40

Delete a time entry’s external reference

timeEntry.deleteExternal

Lo que ves en n8n

Notas y casos de uso

Es más estrecha de lo que parece: la línea sigue en Harvest con sus horas y sus notas, y solo se corta el enlace al registro externo del que venía.

Parámetros clave

  • Time Entry ID: la línea a la que se le quita la referencia externa.
  • Account Name or ID: la cuenta que la contiene.
Casos de uso
se sustituye la herramienta de tickets, las referencias antiguas ya no llevan a ningún sitio, y un flujo programado las va limpiando sin tocar el tiempo registrado.
41

Get data of a time entry

timeEntry.get

Lo que ves en n8n

Notas y casos de uso

Leer una línea suelta le da al flujo el detalle que hay detrás de una celda de un informe.

Parámetros clave

  • Time Entry ID: la línea que se consulta.
  • Account Name or ID: la cuenta de la que se lee.
Casos de uso
un responsable marca una línea rara en el informe semanal; el flujo recupera esa hora y publica sus notas en el hilo de revisión, para que la conversación ocurra con el mismo dato delante.
42

Get data of all time entries

timeEntry.getAll

Lo que ves en n8n

Notas y casos de uso

Todo lo que necesitan la facturación y el reporte de horas sale de esta operación. Los filtros deciden cuánto histórico viene con ello.

Parámetros clave

  • Return All: activado, n8n recorre el histórico completo, que en una cuenta antigua puede ser largo; desactivado, Limit mantiene corta la ejecución.
  • From y To: el periodo en el que se dedicaron las horas.
  • Is Billed: en falso, aísla las horas todavía sin facturar.
  • Is Running: en verdadero, devuelve solo los cronómetros en marcha.
  • User ID y Client ID: acotan a una persona o a un cliente.
Casos de uso
reunir las horas sin facturar del mes cerrado, cliente por cliente, antes de emitir.
43

Restart a time entry

timeEntry.restartTime

Lo que ves en n8n

Notas y casos de uso

Harvest vuelve a poner en marcha el cronómetro de una línea que se paró antes, en vez de abrir una segunda para el mismo trabajo.

Parámetros clave

  • Time Entry ID: la línea parada que se reanuda. Harvest rechaza la llamada si ya está corriendo, así que comprueba el estado antes de enviarla.
  • Account Name or ID: la cuenta donde vive el cronómetro.
Casos de uso
se reabre una incidencia y el cronómetro que la seguía arranca otra vez, en lugar de partir el trabajo en dos líneas.
44

Stop a time entry

timeEntry.stopTime

Lo que ves en n8n

Notas y casos de uso

El movimiento contrario, y el que más horas salva a fin de mes: cierra un cronómetro que sigue contando.

Parámetros clave

  • Time Entry ID: el cronómetro que se detiene. La llamada solo funciona mientras corre, así que combínala con un Get Many filtrado por Is Running.
  • Account Name or ID: la cuenta de Harvest implicada.
Casos de uso
cada tarde, cerrar los cronómetros que alguien olvidó antes de que corran toda la noche y descuadren el total facturable.
45

Update a time entry

timeEntry.update

Lo que ves en n8n

Notas y casos de uso

Las correcciones van por aquí y no por un borrado seguido de una línea nueva, porque la hora conserva su sitio en la cronología.

Parámetros clave

  • Time Entry ID: la línea que se corrige.
  • Hours: la duración ya rectificada.
  • Started Time y Ended Time: las horas de reloj, cuando la línea nació de un inicio y un fin.
  • Notes: el sitio donde dejar constancia del ajuste.
Casos de uso
redondear la duración de un ticket cerrado al tramo pactado con el cliente y anotar el porqué del cambio.

User

6 operaciones
46

Create a user

user.create

Lo que ves en n8n

Notas y casos de uso

Da de alta a una persona en la cuenta de Harvest y devuelve la ficha recién creada con su identificador.

Parámetros clave

  • Account Name or ID: la cuenta donde entra la persona, elegida en el desplegable o enviada mediante una expresión, es decir un valor tomado del nodo anterior, del tipo {{ $json.accountId }}.
  • First Name, Last Name y Email: los tres datos de identidad que Harvest exige, con name@email.com como formato de ejemplo.
  • Additional Fields: 13 opciones adicionales, entre ellas Is Admin, Default Hourly Rate y Weekly Capacity, contada en segundos y fijada por defecto en 126000, o sea 35 horas semanales.
Casos de uso
una consultora abre la ficha del colaborador externo el mismo día de la firma.
47

Delete a user

user.delete

Lo que ves en n8n

Notas y casos de uso

Borrar aquí no tiene vuelta atrás, así que esta operación cierra el proceso de salida, cuando ya se facturó todo lo pendiente.

Parámetros clave

  • Account Name or ID: indica en qué cuenta de Harvest vive la persona, desde la lista o desde una expresión.
  • User ID: el identificador del usuario que quieres borrar. Harvest espera ese número, no un correo ni un nombre visible, así que tómalo del paso anterior con {{ $json.id }}.
Casos de uso
termina un encargo, sale la última factura y el flujo cierra la plaza en lugar de dejar una ficha inactiva dentro del equipo.
48

Get data of a user

user.get

Lo que ves en n8n

Notas y casos de uso

Recupera una ficha concreta a partir de su identificador y entrega el perfil completo al resto del flujo de trabajo, sin buscar nada a mano dentro de Harvest.

Parámetros clave

  • Account Name or ID: la cuenta de Harvest que se consulta, seleccionada en el nodo o resuelta por expresión.
  • User ID: el identificador del usuario que recuperas, casi siempre {{ $json.id }} cuando el valor llega de un paso de listado anterior.
Casos de uso
llega un registro de horas con un número de usuario y nada más, y este paso lo convierte en la ficha de la persona antes de archivar o avisar.
49

Get data of all users

user.getAll

Lo que ves en n8n

Notas y casos de uso

Devuelve las personas asociadas a una cuenta, un item por usuario, que es por donde empieza cualquier proceso que recorra al equipo entero.

Parámetros clave

  • Account Name or ID: la cuenta cuya plantilla se lista.
  • Return All: activado, n8n recorre todas las páginas de la API de Harvest hasta el último usuario; desactivado, Limit marca cuántas fichas vuelven.
  • Filters: 3 opciones, Is Active para separar a las personas activas de las archivadas, Updated Since para quedarte solo con fichas modificadas después de una fecha y Page para apuntar a una página concreta.
Casos de uso
el repaso mensual de la plantilla, filtrado solo sobre las cuentas activas.
50

Get data of authenticated user

user.me

Lo que ves en n8n

Notas y casos de uso

¿Dudas de si la conexión funciona? El nodo lee el perfil ligado al propio credential, la conexión que se guarda una vez en n8n, y así confirmas que el token de acceso o el OAuth2 llegan de verdad a Harvest.

Parámetros clave

  • Account Name or ID: el único campo que rellenas, y de paso sirve para comprobar que la conexión ve esa cuenta.
Casos de uso
colocar este nodo justo después de crear la conexión, ejecutarlo, mirar la salida y solo entonces montar el resto del flujo encima.
51

Update a user

user.update

Lo que ves en n8n

Notas y casos de uso

Ajusta lo que Harvest guarda sobre alguien que ya está en la cuenta, de modo que tarifas, permisos y capacidad cambian sin duplicar la ficha de esa persona.

Parámetros clave

  • Account Name or ID: la cuenta donde está la ficha que se corrige.
  • Time Entry ID: así etiqueta el nodo el identificador obligatorio de esta operación, y su descripción dice "The ID of the time entry to update".
  • Update Fields: 16 campos editables, entre ellos Email, First Name, Last Name, Is Active, Is Project Manager y Cost Rate.
Casos de uso
alguien pasa a llevar proyectos y una sola ejecución activa Is Project Manager junto con Can Create Invoices.
Necesitas ayuda

¿Necesitas ayuda para automatizar Harvest con n8n?

El equipo te responde directamente.

Cada mensaje lo lee una persona.

FAQ

Harvest y n8n, las preguntas que vienen después

01¿La integración Harvest n8n es gratuita?
Sí por el lado de n8n. El nodo Harvest viene incluido con n8n, así que no hay nada que instalar ni nada extra que pagar para usarlo, tanto si el workflow corre en n8n Cloud como en una instancia que alojas tú con Docker o npm, bajo la Community Edition y su licencia Sustainable Use. El workflow se comporta igual en ambos casos. Lo que cuesta la suscripción a Harvest es otra cuestión, la decide tu plan de Harvest y no n8n, y el nodo no cambia nada en ese punto.
02¿Qué credenciales hacen falta para conectar Harvest con n8n?
Una cuenta de Harvest y uno de los dos métodos de autenticación. El más sencillo es el token de acceso a la API: creas un personal access token en Harvest y lo pegas en la credencial. El otro es OAuth2, que obliga a declarar una aplicación en Harvest antes de completar el flujo web dentro de n8n. En los dos casos la credencial se crea una vez en el menú Credentials y se reutiliza en todos los workflows, porque el nodo la ofrece en un desplegable. A eso se suma Account Name or ID, que piden las 51 operaciones, ya que un mismo acceso puede abarcar varias cuentas.
03¿Qué límites tiene el nodo Harvest en n8n?
Hay dos que importan. El nodo expone 51 operaciones sobre 10 recursos, lo que deja fuera de su alcance el resto de la API de Harvest: todo lo que no cubre pasa por el nodo HTTP Request, que llama a cualquier endpoint de la API reutilizando la misma credencial mediante la autenticación predefinida. El segundo es la paginación. Las operaciones de listado devuelven una sola página mientras Return All siga desactivado, y entonces la ejecución se para en la cifra de Limit, lo que recorta sin avisar un export que parecía completo.
04¿Harvest dispara un workflow de n8n en tiempo real?
No, porque Harvest no tiene nodo trigger en n8n. Nada se empuja desde Harvest hacia un workflow, así que la ejecución hay que abrirla de otra forma. Lo habitual es un Schedule Trigger a intervalo fijo: se dispara, una operación Get Many lee lo que ha cambiado y el filtro Updated Since deja solo las fichas tocadas desde la pasada anterior. Las alternativas son un Webhook de n8n, es decir una dirección a la que llama otro servicio cuando ocurre algo en su lado, o el trigger de otra herramienta de tu equipo que ya reaccione al evento que te interesa.
05¿n8n o Make para automatizar Harvest?
Depende de tres criterios, y ninguna de las dos herramientas gana en los tres. Primero el alojamiento: n8n se instala en tu servidor o se usa en n8n Cloud, mientras que Make existe solo en versión alojada, lo que zanja la duda para un equipo obligado a guardar los datos de Harvest en casa. Segundo el modelo de coste: Make factura por operación, algo que se nota en workflows que recorren listas largas de horas o de gastos. Tercero la lógica visual, y ahí pesa más la costumbre que la capacidad. Prueba el mismo workflow en las dos antes de decidir.