Recordatorios Personalizados para Clientes
El problema
Los clientes se van no porque estén insatisfechos, sino porque los olvidaste. No hubo seguimiento después de la venta. Nadie les escribió cuando cumplieron 90 días como clientes. Nadie les preguntó si habían aprovechado el producto antes de que venciera su prueba. El follow-up manual es la tarea que siempre se pospone porque es urgente pero nunca urgentísima — hasta que el cliente ya canceló.
Este flujo revisa tu base de clientes cada mañana, identifica quién necesita seguimiento según su etapa del ciclo de vida, y envía emails personalizados con Claude ajustados a su contexto específico.
Herramientas necesarias
- n8n (self-hosted o cloud)
- Schedule Trigger — ejecución diaria a las 9am
- Google Sheets (node nativo n8n) — leer datos de clientes y fechas clave
- Filter (node nativo n8n) — seleccionar clientes que cumplen criterios hoy
- HTTP Request (Claude API) — personalizar el mensaje según contexto del cliente
- Gmail (node nativo n8n) — enviar el email al cliente
- Credenciales: Google OAuth2, Anthropic API key, Gmail OAuth2
- Requisito: Google Sheet con columnas:
Nombre,Email,Fecha_Alta,Plan,Ultima_Interaccion,Etapa,Producto_Adquirido
Configuración paso a paso
Nodo 1 — Schedule Trigger
- Expression:
0 9 * * 1-5(días laborables a las 9am) - Timezone:
Europe/Madrid
Nodo 2 — Google Sheets (Read All Customers)
- Operation:
Read Rows - Sheet:
Clientes - Return All:
true
Nodo 3 — Code node (calcular días desde eventos clave)
const hoy = new Date();
return items.map(item => {
const fechaAlta = new Date(item.json.Fecha_Alta);
const ultimaInteraccion = new Date(item.json.Ultima_Interaccion);
const diasDesdeAlta = Math.floor((hoy - fechaAlta) / (1000 * 60 * 60 * 24));
const diasSinContacto = Math.floor((hoy - ultimaInteraccion) / (1000 * 60 * 60 * 24));
let tipo_followup = null;
if (diasDesdeAlta === 7) tipo_followup = 'onboarding_semana1';
if (diasDesdeAlta === 30) tipo_followup = 'check_mes1';
if (diasDesdeAlta === 90) tipo_followup = 'renovacion_trimestre';
if (diasSinContacto === 60 && item.json.Etapa === 'activo') tipo_followup = 'reactivacion';
return { json: { ...item.json, diasDesdeAlta, diasSinContacto, tipo_followup } };
});
Nodo 4 — Filter (solo clientes con followup hoy)
- Condition:
{{ $json.tipo_followup }}no esnull/ no es vacío - Esto filtra y solo procesa los clientes que corresponde contactar hoy
Nodo 5 — HTTP Request (Claude API)
- Method:
POST - URL:
https://api.anthropic.com/v1/messages - Body:
{
"model": "claude-haiku-4-5",
"max_tokens": 300,
"messages": [{ "role": "user", "content": "{{ $json.prompt_email }}" }]
}
- Antes de este nodo, usa un Set node para construir
prompt_emailcon los datos del cliente
Nodo 6 — Gmail (Send)
- To:
{{ $json.Email }} - Subject: depende del
tipo_followup— usa una expresión IF o Switch node para asignar el asunto correcto - Body:
{{ $node['HTTP Request'].json.content[0].text }} - From Name: tu nombre o el del account manager
Nodo 7 — Google Sheets (Update — marcar contactado)
- Actualiza columna
Ultima_Interacciona{{ $now.toISO() }} - Actualiza
Ultimo_Followup_Tipoal valor detipo_followup
Ejemplo de prompt IA
Escribe un email de seguimiento personalizado para un cliente. Debe sonar genuino, no como un email de marketing masivo.
DATOS DEL CLIENTE:
- Nombre: {{ $json.Nombre }}
- Plan contratado: {{ $json.Plan }}
- Producto: {{ $json.Producto_Adquirido }}
- Días como cliente: {{ $json.diasDesdeAlta }}
- Tipo de seguimiento: {{ $json.tipo_followup }}
TIPOS Y SU INTENCIÓN:
- onboarding_semana1: verificar que empezó bien, ofrecer ayuda concreta
- check_mes1: preguntar cómo va, recoger feedback, reforzar valor
- renovacion_trimestre: recordar el valor recibido, anticipar renovación sin presión
- reactivacion: reconectar con cliente inactivo, ofrecer algo nuevo o pedir feedback
Escribe SOLO el cuerpo del email (sin asunto, sin "De:", sin firmas genéricas).
Incluye el nombre del cliente al inicio. Tono: cálido, directo, sin jerga de ventas.
Máximo 120 palabras.
Ahorro estimado
- Seguimientos manuales: 5-10 min por cliente eliminados
- Con 20 clientes activos y seguimiento mensual: 1.5-3 horas semanales ahorradas
- Tasa de retención: mejora estimada del 15-20% al recuperar contacto sistemático
- Renovaciones proactivas: de reactivas a proactivas, reduciendo churn silencioso