- Inicio
- Recursos
- Integraciones
- Google Sheets
Integración Google Sheets n8nAutomatiza Google Sheets con n8n.
¿Y si tus hojas dejaran de esperar a que alguien las rellene? La integración Google Sheets n8n expone 10 operaciones sobre 2 recursos, el documento y la hoja que contiene, más un trigger, el nodo que arranca el flujo, que vigila 3 eventos de fila. Para quien lleva las operaciones en una hoja compartida.
Reseñas verificadas en Trustpilot · Agencia de IA, automatización y growth
¿Qué resuelve la integración Google Sheets n8n?
La integración Google Sheets n8n comunica tus hojas de cálculo con el resto de tus herramientas, y lo hace en los dos sentidos. El nodo Google Sheets escribe y lee filas desde un flujo de trabajo, con 10 operaciones sobre 2 recursos: el documento completo y cada hoja que contiene. El Google Sheets Trigger hace el camino contrario, arranca el flujo cuando alguien añade o modifica una fila.
Una hoja que deja de duplicar líneas. Un formulario llena una pestaña de entrada, la operación sheet.appendOrUpdate busca la fila del mismo cliente y la corrige en lugar de añadir otra, y el equipo recibe el aviso en Slack. La lista deja de crecer con tres versiones del mismo contacto.
El resumen de la mañana, ya filtrado. Con sheet.read pides solo las filas cuyo estado sigue en espera, activas returnAllMatches para que vuelvan todas y no únicamente la primera, y el resultado sale por Gmail antes de la reunión. Nadie abre la hoja para contar a mano.
La hoja como panel de control. Alguien apunta una tarea y el evento rowAdded despierta el flujo en el siguiente sondeo: el flujo la procesa y sheet.update escribe el estado de vuelta en la misma línea. Cuando la pestaña empieza a pesar demasiado, esa misma lógica se muda a Airtable o a Baserow sin rehacer el flujo entero.
Cuándo conviene salirse del nodo. Las 10 operaciones cubren el trabajo diario sobre filas, pestañas y documentos. Para cualquier otra llamada a la API de Google Sheets tienes el nodo HTTP Request: la credencial genérica Google OAuth2 API existe justo para esas llamadas personalizadas, y la de Service Account trae el interruptor Set up for use in HTTP Request node, que te pide los Scope(s) a mano.
Los límites que conviene conocer antes. Al leer la hoja entera, n8n trata la primera fila como cabecera y no te la devuelve. Un array no entra tal cual: hay que convertirlo antes en pares de clave y valor con Split Out, AI Transform o Code. Y si alguien renombra una columna después de configurar el nodo, salta un error que se resuelve volviendo a seleccionar el Mapping Column Mode. La reseña n8n sitúa el resto de la herramienta.
¿Cómo conectas Google Sheets con n8n?
- 01
Elige el método de autenticación
El nodo acepta dos credenciales, es decir dos formas de guardar tus accesos dentro de n8n: OAuth2, la recomendada, y Service Account. En n8n Cloud existe Managed OAuth2, un atajo que se resuelve pulsando «Sign in with Google» en la pantalla de la credencial, sin tocar la Google Cloud Console. Si alojas n8n en tu propio servidor, ese atajo no aparece y toca montar un Custom OAuth2.
- 02
Crea el cliente OAuth en Google Cloud
En la Google Cloud Console, configura la pantalla de consentimiento con App name y User support email, elige Audience entre Internal y External, y añade en Authorized domains el dominio
n8n.cloudo el de tu instancia. Después, en la sección Credentials, crea un OAuth client ID de tipo Web application. - 03
Termina la credencial en n8n
Copia la OAuth Redirect URL que muestra n8n y pégala tal cual en Authorized redirect URIs: en local se parece a
http://localhost:5678/rest/oauth2-credential/callback. Vuelve con el Client ID y el Client Secret, pulsa «Sign in with Google» y guarda. Con Service Account, pega elclient_emaily laprivate_keydel JSON, sin las comillas.
¿Qué escucha el Google Sheets Trigger?
Google Sheets Trigger es el nodo que arranca un workflow cuando algo ocurre en Google Sheets. Escucha 3 eventos, listados abajo por familia. Eliges uno o varios, activas el workflow y n8n registra el webhook (la URL que Google Sheets 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.
row.*2any.*1Notas de configuración
01Google Sheets Trigger
Este nodo vigila una pestaña concreta y arranca el flujo cuando ocurre el evento que hayas marcado en Trigger On. Lo hace por sondeo, lo que en n8n se llama polling: consulta la API de Google Sheets al intervalo que fijes en Poll Times, como mucho cada minuto, y emite un item por cada fila nueva, sin nada que registrar del lado de Google. Va por la versión 1 y expone 3 eventos, sin comodín: se elige uno, no «todos a la vez».
Parámetros clave
- Document: la hoja de cálculo que quieres vigilar, obligatoria, seleccionada de la lista, por URL o por su
spreadsheetId. - Sheet: la pestaña dentro de ese documento, también obligatoria. El trigger escucha una pestaña, no el documento entero.
- Include in Output: decide qué devuelve el nodo, y solo surte efecto cuando el flujo se ejecuta automáticamente, nunca en una prueba manual.
- Options: la colección donde eliges Columns to Watch, las columnas que el nodo vigila, para que solo se dispare cuando cambia una de ellas y no con cualquier retoque en la fila.
02Row Added and Row Updated
La familia de eventos de fila separa dos momentos distintos de la vida de una línea. rowAdded se dispara cuando aparece una fila nueva; rowUpdate lo hace cuando cambia una fila que ya estaba ahí. Son dos disparos que piden reacciones diferentes: uno da la bienvenida a un registro, el otro avisa de una corrección.
Parámetros clave
- Trigger On: aquí eliges
rowAddedorowUpdate, y el nodo ignora el otro caso. - DateTime Render: la opción que evita recibir las fechas como números, disponible cuando Trigger On está en Row Added. Ponla en Formatted String.
rowAdded para dar de alta cada pedido o cada inscripción que alguien apunta en la hoja. Con rowUpdate para reaccionar a una casilla que cambia de estado, por ejemplo la que marca una factura como cobrada.03Row Added or Updated
El tercer evento, anyUpdate, no distingue: cubre las altas y las modificaciones con un solo disparo. Evita duplicar el mismo flujo dos veces cuando la reacción es idéntica en los dos casos, y ahorra el trabajo de mantener dos ramas gemelas que siempre acaban divergiendo.
Parámetros clave
- Trigger On: la opción Row Added or Updated, es decir el valor
anyUpdate. - Include in Output: útil sobre todo aquí, porque la fila puede llegar por dos caminos y conviene ver qué devuelve el nodo antes de encadenar el resto.
Las 10 operaciones del nodo Google Sheets
El nodo Google Sheets expone 10 operaciones en 2 recursos. Para cada una: el nodo tal como lo configuras en n8n, los campos obligatorios y nuestras notas de campo.
| Recurso | Create | Update Row | Delete Rows or Columns | Delete | Append Row | Append or Update Row | Clear | Delete | Get Row(s) |
|---|---|---|---|---|---|---|---|---|---|
| Document | ✓ | ✓ | |||||||
| Sheet Within Document | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Índice de operaciones
Document
2 operacionesCreate spreadsheet
spreadsheet.createLo que ves en n8n
Notas y casos de uso
Crea un documento nuevo desde el flujo, con las pestañas que le indiques, sin abrir el navegador.
Parámetros clave
- Title: el título del documento. Ningún campo es obligatorio en esta operación, pero sin título la hoja nace sin nombre.
- Sheets: la colección donde añades las pestañas que quieres dentro, cada una con su Title y su Hidden.
- Locale: el idioma del documento, en formato
en,filoen_US, que cambia cómo se leen fechas y funciones. - Recalculation Interval: cada cuánto se recalculan las funciones volátiles, con
ON_CHANGE,MINUTEoHOUR.
Delete spreadsheet
spreadsheet.deleteSpreadsheetLo que ves en n8n
Notas y casos de uso
Borra el documento entero, no una pestaña. La llamada pasa por la API de Google Drive, así que el archivo desaparece del Drive con todo lo que contenía.
Parámetros clave
- Document: el único campo obligatorio. Lo eliges de la lista, pegas su URL o das el
spreadsheetId, ese trozo de la dirección que va entre/d/y/edit.
Sheet Within Document
8 operacionesAppend or update row in sheet
sheet.appendOrUpdateLo que ves en n8n
Notas y casos de uso
Busca la fila que coincide y la actualiza; si no encuentra ninguna, escribe una nueva al final de los datos. Es el upsert de la hoja, el que impide tener al mismo cliente tres veces.
Parámetros clave
- Document y Sheet: obligatorios los dos, el documento y la pestaña donde escribe.
- Columns: el mapeo de columnas. Con
Map Each Column Manuallyrellenas los Values to Send uno a uno, conMap Automaticallyn8n empareja por nombre. - Handling extra fields in input: qué hacer con un campo que no encaja en ninguna columna, crear una nueva, ignorarlo o lanzar error.
Append row in sheet
sheet.appendLo que ves en n8n
Notas y casos de uso
Escribe la fila al final de los datos sin comprobar si ya existe algo parecido. Cada ejecución deja una línea más, así que encaja con los registros históricos.
Parámetros clave
- Columns: el mapeo, obligatorio.
Map Automaticallyfunciona cuando los campos de entrada ya se llaman igual que las columnas de la hoja. - Cell Format:
USER_ENTEREDdeja que Google interprete el valor como si lo teclearas,RAWconserva los tipos que manda n8n. - Minimise API Calls: usa append en lugar de update, más eficiente, pero solo si la hoja no tiene huecos entre filas ni entre columnas.
Clear sheet
sheet.clearLo que ves en n8n
Notas y casos de uso
Vacía el contenido de una pestaña, entera o por partes, y deja la pestaña en su sitio. Se van los valores, no la estructura del documento.
Parámetros clave
- Range: obligatorio, el rango de la tabla. Con varias pestañas se escribe así:
MySheet!A:F. - Clear: qué se limpia, entre
wholeSheet,specificRows,specificColumnsyspecificRange. - Keep First Row: conserva la fila de cabeceras mientras el resto desaparece.
- Start Row Number: desde qué fila empieza el borrado, contando la primera como 1.
Create sheet
sheet.createLo que ves en n8n
Notas y casos de uso
Añade una pestaña dentro de un documento que ya existe. El documento no se toca, solo gana una hoja más.
Parámetros clave
- Document: dónde se crea la pestaña, obligatorio.
- Title: el nombre de la hoja, obligatorio también, y el sitio natural para una expresión, es decir un valor que n8n toma del item de entrada, como
{{ $json.cliente }}. - Sheet ID: identificador numérico no negativo que no se puede cambiar una vez fijado.
- Sheet Index y Tab Color: la posición de la pestaña y el color de su etiqueta.
Delete sheet
sheet.removeLo que ves en n8n
Notas y casos de uso
Elimina una pestaña para siempre, con sus datos dentro. No hay papelera intermedia, conviene leer antes lo que vayas a necesitar después.
Parámetros clave
- Document: el documento que contiene la pestaña.
- Sheet: la pestaña que desaparece, elegida de la lista, por URL, por ID o por su nombre.
Delete rows or columns from sheet
sheet.deleteLo que ves en n8n
Notas y casos de uso
Quita filas o columnas y hace subir lo que queda debajo. Es la diferencia con Clear, que solo vacía las celdas y deja el hueco.
Parámetros clave
- To Delete:
rowsocolumns, según lo que quieras quitar. - Start Row Number: la fila por la que empieza el borrado, que en esta operación arranca en 2.
- Number of Rows to Delete: cuántas filas caen a partir de ahí.
Get row(s) in sheet
sheet.readLo que ves en n8n
Notas y casos de uso
Devuelve una fila, varias o todas, convertidas en elementos con el nombre de cada columna. Al leer la hoja entera, n8n trata la primera fila como cabecera y no te la devuelve.
Parámetros clave
- Filters: pares de Column y Value para quedarte con las filas que cumplen la condición.
- Combine Filters:
ANDexige todas las condiciones,ORse conforma con una. - When Filter Has Multiple Matches: por defecto vuelve la primera coincidencia; con
returnAllMatchesllegan todas. - Output Formatting: los valores sin formato, tal como se ven en la hoja, o las fórmulas en texto.
Update row in sheet
sheet.updateLo que ves en n8n
Notas y casos de uso
Modifica filas que ya están en la pestaña, y solo eso: si no encuentra la coincidencia no crea nada, porque para eso existe Append or Update Row.
Parámetros clave
- Columns: el mapeo con los valores que se escriben en cada columna, obligatorio.
- Data Location on Sheet: la Header Row y la First Data Row, cuando la tabla no empieza arriba del todo.
- Cell Format: quién decide el tipo de la celda, Google con
USER_ENTEREDo n8n conRAW.
¿Necesitas ayuda para automatizar Google Sheets con n8n?
El equipo te responde directamente.
Cada mensaje lo lee una persona.



