n8n con Airtable: Automatiza tu Base de Datos sin Código

N8n con Airtable automatización es uno de los usos más prácticos de n8n. n8n con Airtable es una combinación muy popular para equipos que usan Airtable como base de datos central de su negocio. Con n8n puedes crear registros automáticamente, sincronizar Airtable con otros sistemas y disparar flujos de trabajo cuando se actualicen datos. En esta guía aprenderás todo lo necesario.

¿Por qué conectar n8n con Airtable?

Airtable es potente como base de datos visual, pero sus automatizaciones nativas son limitadas. n8n amplía esas capacidades:

  • Crear registros en Airtable desde cualquier fuente (formularios, emails, webhooks)
  • Sincronizar Airtable con HubSpot, Notion, Google Sheets, Shopify
  • Disparar acciones cuando un registro cambia de estado
  • Generar documentos o emails automáticamente desde los datos de Airtable

Paso 1: Configurar las credenciales de Airtable en n8n

Método recomendado: Personal Access Token

  1. En Airtable, ve a airtable.com/create/tokens
  2. Haz clic en Create new token
  3. Nombre: "n8n Integration"
  4. Scopes mínimos: data.records:read, data.records:write, schema.bases:read
  5. Acceso: selecciona las bases necesarias
  6. Copia el token (empieza por pat...)

En n8n:

  1. Ve a CredentialsAdd Credential
  2. Busca Airtable Token API
  3. Pega el token

Paso 2: Los nodos de Airtable en n8n

n8n tiene un nodo completo de Airtable con estas operaciones:

Operación Descripción
Create Crear uno o varios registros
Read Leer registros con filtros
Update Actualizar registros existentes
Delete Eliminar registros
List Listar todos los registros de una tabla
Upsert Crear o actualizar según si ya existe

Caso de uso 1: Guardar leads de un formulario en Airtable

Cuando alguien rellena un formulario de contacto en tu web, guárdalo automáticamente en Airtable:

Estructura:

Webhook (recibe datos del formulario)
  → Airtable — Create (crea el registro)
  → Gmail (envía confirmación al lead)
  → Slack (notifica al equipo de ventas)

Configuración del nodo Airtable — Create:

  • Base: selecciona tu base
  • Table: "Leads"
  • Fields:
    • Nombre: {{ $json.body.nombre }}
    • Email: {{ $json.body.email }}
    • Empresa: {{ $json.body.empresa }}
    • Fecha: {{ $now.toISO() }}
    • Estado: "Nuevo"

Caso de uso 2: Sincronizar Airtable con Google Sheets

Mantén una copia actualizada en Google Sheets para compartir con personas que no tienen acceso a Airtable:

Trigger: Schedule (cada hora)

Schedule Trigger
  → Airtable — List (obtiene todos los registros)
  → Google Sheets — Clear (limpia la hoja)
  → Google Sheets — Append (escribe los datos)

O si quieres sincronización solo de cambios recientes:

Schedule Trigger
  → Airtable — List (filtra por "modified > hace 1 hora")
  → Loop
    → Google Sheets — Upsert (actualiza o crea según ID)

Caso de uso 3: Disparar acciones cuando cambia el estado

Airtable no tiene triggers nativos robustos. Usa n8n con polling:

Schedule Trigger (cada 5 minutos) → Airtable — List con filtro:

{Estado} = "Aprobado"

IF: ¿existe el campo email_enviado? No → enviar email + actualizar registro

Configuración del filtro en Airtable node:

  • Filter by Formula: AND({Estado}="Aprobado", {Email Enviado}=BLANK())

Esto evita enviar el email varias veces.

Trabajar con registros relacionados (linked records)

Airtable permite relacionar tablas. En n8n, cuando lees un registro con campos relacionados, obtienes un array de IDs de registros de la tabla relacionada.

Para obtener los datos completos del registro relacionado:

Airtable — Read (obtiene el pedido con el ID del cliente)
  → Airtable — Read (obtiene los datos del cliente por ID)
  → Combinar datos y continuar el flujo

Operaciones masivas con Airtable

Para importar o actualizar muchos registros de una vez:

  1. Prepara los datos en un nodo Code o Set
  2. Usa el nodo Airtable — Upsert con el campo clave configurado
  3. n8n enviará los registros en lotes de 10 (límite de la API de Airtable)
// Ejemplo: transformar datos de CSV para Airtable
const rows = $input.all();
return rows.map(row => ({
  json: {
    Nombre: row.json.name,
    Email: row.json.email,
    Empresa: row.json.company,
  }
}));

Conclusión

Conectar n8n con Airtable convierte tu base de datos en el centro de operaciones de tu negocio con automatizaciones potentes. Desde capturar leads automáticamente hasta sincronizar con otros sistemas, n8n complementa perfectamente las capacidades de Airtable. La clave está en identificar los flujos repetitivos de tu equipo y automatizarlos uno a uno.