Si tu empresa vive en planillas —ventas acá, gastos allá, el consolidado que alguien arma a mano cada mañana—, este es el caso de uso por donde empezar. Conectar n8n con Google Sheets permite leer, escribir y actualizar planillas automáticamente: n8n se autentica contra la API de Google mediante una credencial OAuth 2.0 y desde ahí puede armar reportes diarios, consolidar datos de varias fuentes y sincronizar formularios con tu CRM sin que nadie copie y pegue nada. La conexión inicial lleva 15-20 minutos y es el paso donde más gente se traba, así que arrancamos por ahí.
Cómo configurar las credenciales de Google (el paso donde todos se traban)
n8n no se conecta a Sheets con tu usuario y contraseña: necesita una credencial OAuth 2.0 creada en Google Cloud. El proceso, sin vueltas:
- Entrá a Google Cloud Console con la cuenta de Google de tu empresa y creá un proyecto nuevo (por ejemplo, "n8n-automatizaciones").
- Habilitá la API: en "APIs y servicios → Biblioteca", buscá Google Sheets API y dale "Habilitar". Si vas a listar archivos por nombre, habilitá también Google Drive API — olvidarse de esta es un clásico.
- Configurá la pantalla de consentimiento OAuth: tipo "Externo", nombre de la app, tu email. No necesitás verificación de Google para uso interno.
- Creá las credenciales: "Credenciales → Crear credenciales → ID de cliente OAuth", tipo "Aplicación web". En URIs de redireccionamiento autorizadas pegá exactamente la OAuth Redirect URL que te muestra n8n al crear la credencial (algo como
https://tu-dominio.com/rest/oauth2-credential/callback). - Copiá Client ID y Client Secret en la credencial "Google Sheets OAuth2 API" de n8n y hacé clic en "Sign in with Google" para autorizar.
Los tres errores que traban a todo el mundo
redirect_uri_mismatch: la URI en Google Cloud no es idéntica a la de n8n. Una barra de más,httpen vez dehttps, o usastelocalhostcuando n8n corre en un dominio. Copiá y pegá, no escribas a mano.- Token que muere a los 7 días: si la app OAuth quedó en estado "Testing", Google revoca el refresh token semanalmente y el workflow muere un domingo. Solución: publicá la app ("In production") o aceptá reconectar cada semana (no lo aceptes).
- API no habilitada: el error 403
accessNotConfiguredsignifica que te salteaste el paso 2.
Alternativa para self-hosted serio: en vez de OAuth podés usar una Service Account (credencial "Google API" en n8n), que no depende de un usuario humano ni vence. Creás la cuenta de servicio, descargás la key JSON y compartís la planilla con el email de la service account como si fuera una persona. Es lo que usamos en producción para automatizaciones con IA que no pueden cortarse porque alguien cambió su contraseña.
Límites de la API de Google Sheets que tenés que conocer
La API es gratuita, pero tiene cuotas. Los números 2026:
| Límite | Valor | Qué significa en la práctica |
|---|---|---|
| Lecturas por minuto por proyecto | 300 | Holgado para reportes; justo para sincronización intensiva |
| Escrituras por minuto por proyecto | 300 | Ídem |
| Requests por minuto por usuario | 60 | El límite que vas a tocar primero |
| Celdas máximas por planilla | 10.000.000 | Lejano, pero el rendimiento degrada mucho antes |
| Costo | USD 0 | La API de Sheets no se cobra |
La regla de oro: operá en lote, no por fila. El nodo de Google Sheets de n8n puede agregar o actualizar cientos de filas en una sola request. Un workflow mal armado que hace un "Append" dentro de un loop de 200 ítems quema 200 requests y revienta la cuota de 60/minuto; el mismo flujo bien armado usa 1. Si te aparece el error 429 Too Many Requests, agregá un nodo Wait o reestructurá el flujo en lotes.
¿Tu equipo pierde horas consolidando planillas a mano? Agendá una llamada de 30 minutos y te mostramos cómo quedaría tu reporte armándose solo, con tus datos reales.
Workflow 1: reporte diario de ventas por email
El primer workflow que implementa casi toda empresa. Estructura completa, nodo por nodo:
- Schedule Trigger — todos los días a las 7:00.
- Fuente de datos — según tu caso: nodo Postgres/MySQL si tenés base de datos, nodo HTTP Request si tu sistema tiene API, u otro Google Sheets donde el equipo carga ventas.
- Filter — solo registros de ayer (
{{ $json.fecha }}igual a la fecha de ayer). - Code (opcional) — calcular totales: facturación del día, cantidad de operaciones, ticket promedio, comparación contra el mismo día de la semana pasada.
- Google Sheets → Append — vuelca el detalle en la hoja "Histórico" (una request, todas las filas).
- Google Sheets → Update — actualiza la hoja "Dashboard" con los totales del día.
- Gmail / Send Email — manda el resumen al equipo: "Ventas de ayer: USD 4.230 (+12% vs. martes pasado), 38 operaciones, ticket promedio USD 111".
Tiempo de armado: 2-4 horas la primera vez. Ahorro típico: 30-45 minutos diarios de un administrativo, unas 12-18 horas al mes, más el beneficio invisible de que el número llega siempre, sin errores de tipeo y aunque el responsable esté de vacaciones.
Workflow 2: formulario → Sheet → CRM, sin recargar a nadie
El segundo clásico: cada lead que entra por un formulario queda registrado en una planilla (para reporting) y cargado en el CRM (para gestión), con notificación al vendedor.
- Webhook Trigger — el formulario de tu web (o un Google Form vía Apps Script, o Typeform) hace POST a la URL del webhook. Si querés entender bien esta pieza, leé qué es un webhook en n8n.
- Set / Edit Fields — normalizar datos: teléfono con código de país, email en minúsculas, fuente del lead.
- Google Sheets → Append or Update — usa una columna clave (email) para no duplicar: si el lead ya existe, actualiza; si no, agrega fila.
- Nodo del CRM — HubSpot, Pipedrive o tu sistema propio vía HTTP Request. Si tu CRM es una planilla glorificada que ya no da más, quizás el problema de fondo se resuelve con un CRM a medida.
- IF — ¿el lead pidió presupuesto o es consulta general? Cada rama notifica distinto.
- WhatsApp / Slack — el vendedor recibe nombre, necesidad y teléfono. Tiempo de primera respuesta: de horas a minutos.
Este flujo elimina la doble carga (planilla + CRM) que en empresas con 200-400 leads mensuales consume 15-25 horas al mes y genera los típicos desfasajes de "en la planilla figura, en el CRM no".
Cuándo Google Sheets deja de ser la herramienta
Parte honesta del artículo: Sheets es un punto de entrada excelente, pero tiene techo.
- Volumen: pasadas las ~50.000 filas con fórmulas, la planilla se arrastra y la API tarda. Una base de datos (Postgres, incluso gratis en un VPS) la reemplaza sin drama, y n8n se conecta igual de fácil.
- Concurrencia: si 5 procesos escriben la misma hoja a la vez, vas a tener pisadas de datos. Sheets no es transaccional.
- Datos sensibles: sueldos, datos médicos o financieros en una planilla compartida con "cualquiera con el link" es un incidente esperando fecha.
- Lógica de negocio compleja: cuando la planilla tiene 14 pestañas que se referencian entre sí y nadie se anima a tocarla, ya no es una planilla: es un sistema que pide nacer como software a medida.
Nuestra recomendación práctica: usá Sheets como capa de reporting (lo que la gente mira) y mové los datos crudos a una base real cuando el volumen lo pida. n8n hace de puente entre ambos mundos sin que el equipo cambie sus hábitos.
Empezá con un reporte, no con la planilla perfecta
No intentes automatizar las 14 pestañas el primer día. Elegí un reporte que alguien arma a mano todas las mañanas, conectalo con el Workflow 1 de esta guía y medí el ahorro. Para inspirarte con qué sigue después, tenés 25 ejemplos de automatizaciones con n8n listos para copiar.
¿Preferís que lo armemos con vos? En Deepyze conectamos n8n con tus planillas, tu CRM y tus sistemas —incluyendo los que no tienen API— para empresas de toda LATAM. Precio fijo, equipo en tu huso horario y propuesta concreta en 24 horas. Contanos qué reporte te gustaría no volver a armar nunca más.
Preguntas frecuentes
¿Cómo conecto n8n con Google Sheets?+
Necesitás crear un proyecto en Google Cloud Console, habilitar la API de Google Sheets, configurar la pantalla de consentimiento OAuth y crear credenciales OAuth 2.0 con la redirect URI que te da n8n. Después pegás el Client ID y el Client Secret en la credencial de n8n y autorizás con tu cuenta. Lleva 15-20 minutos la primera vez.
¿Por qué falla la conexión de n8n con Google?+
El 90% de las fallas son tres: la redirect URI no coincide exactamente con la de n8n (incluyendo https y el dominio correcto), la API de Google Sheets no está habilitada en el proyecto, o la app OAuth quedó en modo 'Testing' y el token vence a los 7 días. Publicar la app o agregar tu usuario como tester lo resuelve.
¿Qué límites tiene la API de Google Sheets?+
El límite estándar es de 300 requests de lectura y 300 de escritura por minuto por proyecto, y 60 por minuto por usuario. Para reportes diarios es más que suficiente; el problema aparece cuando un workflow hace una request por fila en vez de operar en lote.
¿Puedo armar un reporte de ventas automático con n8n y Sheets?+
Sí: un workflow con Schedule Trigger lee las ventas del día desde tu base o sistema, las vuelca a una hoja, calcula totales y envía el resumen por email o Slack. Es uno de los primeros workflows que implementa cualquier empresa y se arma en una tarde.
¿Google Sheets sirve como base de datos para automatizaciones?+
Hasta cierto punto: funciona bien como capa de reporting o para volúmenes chicos (menos de ~50.000 filas y pocos usuarios concurrentes). Para datos transaccionales, concurrencia o integridad, conviene una base de datos real con Sheets como vista.
¿Querés que esto funcione en tu empresa?
En Deepyze convertimos procesos manuales en sistemas que trabajan solos: automatización con IA, apps web y móviles, y software a medida. Contanos tu caso y en 24 hs tenés una propuesta concreta.
Sin compromiso · Respuesta en 24 hs · Equipo en tu mismo huso horario