Tutoriales·Javier Valencia·Revisado por NewsTide Editorial·3 ago 2026·10 min de lectura·🇬🇧 EN

n8n + Supabase: €10.000 menos en marketing al año

La mayoría de las startups en España gastan entre €800 y €1.200 mensuales en herramientas de marketing automation como HubSpot, ActiveCampaign, Zapier Premium, Mailchimp, y algún CRM decente. Eso equivale a un gasto anual de entre €9.600 y €14.400. Sin embargo, lo que más me sorprende es que el 70% de ese dinero se destina a flujos que podrías automatizar tú mismo en menos de una semana utilizando n8n y Supabase. No necesitas un equipo de 5 personas ni consultores externos. Solo necesitas entender bien la arquitectura, ejecutar los flujos correctos y dejar de pagar por licencias que utilizan solo el 30% de su capacidad.

woman in white long sleeve shirt using black laptop computer Foto: ThisisEngineering en Unsplash

He migrado a cinco startups B2B de stacks tradicionales a n8n + Supabase en los últimos 18 meses. El ahorro promedio alcanzó los €10.400 anuales. Dos de estas startups cancelaron HubSpot ($890/mes), una dejó de utilizar ActiveCampaign + Zapier ($320/mes combinados), y las otras dos eliminaron una mezcla costosa de Intercom, Mailchimp y Calendly Pro que les costaba más de €600 al mes. En este artículo, te comparto la arquitectura exacta que usamos, los flujos que construimos y los errores costosos que debes evitar desde el primer día.

El stack tradicional te sangra sin que te des cuenta

Antes de diseñar cualquier flujo en n8n, es crucial realizar un análisis minucioso de los costos mensuales reales. No se trata solo del tier contratado, sino de lo que efectivamente gastas al sumar addons, usuarios adicionales, límites de contactos, y pequeñas tarifas por "API usage" que aparecen de sorpresa.

Por ejemplo, en febrero de 2026 audité una startup SaaS de Barcelona con un ARR de 120.000. Su stack de marketing costaba €1.180/mes:

  • HubSpot Marketing Hub Professional: €890/mes (10.000 contactos, 3 usuarios)
  • Zapier Professional: €73/mes (límite de 50.000 tasks, aunque usaban 12.000)
  • Mailchimp Essentials: €87/mes (5.000 contactos, aunque solo enviaban a 1.800 activos)
  • Calendly Professional: €24/mes (2 usuarios)
  • Typeform Plus: €35/mes
  • Airtable Pro: €60/mes (3 usuarios)

Este stack procesaba:

  • 340 leads/mes capturados vía formularios
  • 1.200 emails automatizados (onboarding, nurturing, carrito abandonado)
  • 48 reuniones agendadas
  • 80 registros sincronizados entre HubSpot, Airtable y su CRM interno (una instancia de Notion con API)

El problema no radicaba en que las herramientas fueran malas. El verdadero inconveniente era que pagaban por características que nunca utilizarían. HubSpot les cobraba €890 por funciones de ABM, programación de redes sociales y reportes avanzados que nunca usaron. Zapier les cobraba €73 cuando el 90% de sus flujos eran triggers HTTP + webhooks simples que n8n maneja nativamente.

Arquitectura base: n8n self-hosted + Supabase

n8n + Supabase: €10.000 menos en marketing al año — NewsTide Foto: Simon Kadula en Unsplash

La migración que realizamos tiene tres capas. Primera capa: n8n self-hosted en un VPS. Usamos DigitalOcean Droplets (4GB RAM, 2 vCPU, €24/mes) con Docker Compose. n8n corre en un contenedor, PostgreSQL en otro. La configuración inicial toma unos 40 minutos si sigues la documentación oficial paso a paso.

Segunda capa: Supabase como base de datos y backend. Creamos un proyecto en Supabase (tier Pro, $25/mes) con cinco tablas principales:

  • contacts: email, nombre, compañía, fuente, puntuación de lead, creado el, actualizado el
  • campaigns: ID de campaña, nombre, tipo (email/sms/webhook), estado, programado para
  • campaign_sends: relación entre campañas y contactos, con timestamps y métricas
  • events: tabla de eventos conductuales (vista de página, clic en botón, envío de formulario, apertura de email)
  • automations: metadatos de flujos activos (tipo de disparador, secuencia de acciones, última ejecución)

Tercera capa: triggers y webhooks entre n8n y Supabase. Usamos Supabase Database Webhooks para disparar flujos en n8n cada vez que un nuevo contacto entra en contacts o se registra un evento en events. n8n ejecuta la lógica (puntuación, segmentación, envíos de email mediante la API de Resend o SendGrid) y escribe el resultado de vuelta en Supabase.

El costo total mensual de la infraestructura es de €49 (€24 VPS + $25 Supabase). Esto reemplaza los €1.180/mes del stack anterior. El ahorro bruto anual es de €13.572.

Los cinco flujos que eliminan el 80% de tus suscripciones

Aquí te presento los flujos críticos que construimos en n8n. Estos cinco flujos reemplazan a HubSpot, ActiveCampaign, Zapier y Calendly en la mayoría de los casos.

1. Lead capture + enrichment + scoring

Trigger: Webhook HTTP que recibe datos de un formulario (Typeform, formulario custom en tu landing, o botón de registro).

Pasos:

  1. n8n recibe el POST request con email, nombre, compañía.
  2. Enriquece el contacto con la API de Clearbit (freemium, 100 requests/mes gratis; luego $99/mes si necesitas más).
  3. Calcula el lead_score basado en: dominio corporativo (+20 puntos), coincidencia con la industria (+15), tamaño de la compañía > 50 empleados (+10).
  4. Escribe el contacto en la tabla contacts de Supabase.
  5. Si el lead_score es mayor de 40, dispara un webhook a Slack notificando al equipo de ventas.

Costo: $0 si usas menos de 100 enriquecimientos/mes. Si superas esa cantidad, Clearbit cobra $99/mes. Antes pagabas €890/mes por HubSpot para hacer exactamente lo mismo.

2. Email nurturing sequences

Trigger: Supabase Database Webhook en la tabla contacts cuando lead_score cambia y supera un umbral.

Pasos:

  1. n8n recibe el evento.
  2. Lee el email y el estado del contacto desde Supabase.
  3. Selecciona la secuencia de emails apropiada (onboarding para usuarios de prueba, nurturing para leads fríos, upsell para usuarios de pago).
  4. Programa el envío con la API de Resend (5.000 emails/mes gratis, luego $20/mes por cada 50.000).
  5. Escribe un registro en campaign_sends con estado "programado".

Costo: $0 hasta 5.000 emails/mes. Mailchimp Essentials cobra €87/mes por 5.000 contactos, incluso si solo envías a 1.000.

3. Event tracking + behavioral triggers

Trigger: Tu aplicación web/móvil envía eventos a un webhook de n8n cada vez que un usuario realiza una acción relevante (abre la app, completa el onboarding, cancela una prueba).

Pasos:

  1. n8n recibe el evento (user_id, tipo de evento, timestamp, metadata).
  2. Escribe el evento en la tabla events de Supabase.
  3. Ejecuta lógica condicional: si event_type === "trial_cancelled", dispara un email de retención con un descuento del 20%.
  4. Si event_type === "feature_X_used", incrementa el lead_score en contacts.

Costo: $0. Segment cobra desde $120/mes por el seguimiento de eventos. Mixpanel cobra desde $89/mes. Aquí lo tienes gratis.

4. Meeting scheduling con disponibilidad dinámica

Trigger: Usuario hace clic en "Reservar una llamada" en tu web.

Pasos:

  1. Tu frontend hace un GET request a un endpoint de n8n que consulta la API de Google Calendar (OAuth configurado previamente).
  2. n8n devuelve slots disponibles en las próximas 72 horas.
  3. Usuario selecciona un slot; el frontend envía un POST a n8n con el slot elegido y los datos de contacto.
  4. n8n crea el evento en Google Calendar, envía un email de confirmación vía Resend, y escribe un registro en la tabla meetings de Supabase.

Costo: $0. Calendly Professional cobra €12/mes/usuario. Con dos usuarios, son €24/mes tirados a la basura.

5. CRM sync bidireccional

Trigger: Job programado cada 15 minutos.

Pasos:

  1. n8n consulta la tabla contacts de Supabase para ver qué contactos tienen synced_to_crm = false.
  2. Para cada contacto, hace un POST a la API de tu CRM (Pipedrive, HubSpot CRM free, Notion con API, lo que uses).
  3. Marca el contacto como synced_to_crm = true en Supabase.
  4. Si hay cambios en el CRM (etapa de negocio actualizada, contacto editado), un webhook del CRM dispara n8n y actualiza Supabase.

Costo: $0 si tu CRM tiene API gratuita (Pipedrive Essential, HubSpot CRM Free, Notion). Zapier cobra desde €29/mes para hacer exactamente lo mismo.

Errores que te van a costar €2.000 en los primeros tres meses

El error más costoso que vi fue en una startup de Valencia que implementó n8n sin limitar la tasa de requests en los webhooks. Un bot malicioso realizó 140.000 requests en 6 horas a su endpoint de captura de leads. n8n intentó procesar cada solicitud, saturó la CPU del VPS, y DigitalOcean les cobró $180 en cargos por exceso ese mes. Solución: implementa limitación de tasa con nginx delante de n8n (máximo 10 requests/min por IP) y valida siempre el origin del webhook.

Otro error común es no tener backups de la base de datos de n8n. n8n almacena todos tus flujos, credenciales y ejecuciones en PostgreSQL. Si pierdes esa base, podrías perder meses de trabajo. Configura snapshots automáticos del VPS (DigitalOcean los ofrece desde €2/mes) y exporta tus flujos semanalmente como JSON. Guárdalos en un repositorio privado de GitHub.

Tercer error: usar Supabase Realtime sin entender los costos de ancho de banda. Una startup sincronizaba su tabla events vía Realtime a un dashboard en tiempo real. En un mes con tráfico alto (5.000 usuarios activos), Supabase les cobró $87 por exceso de ancho de banda. La solución fue usar polling cada 30 segundos para dashboards internos, reservando Realtime solo para funciones críticas orientadas al usuario.

El último error común es no limpiar las ejecuciones viejas en n8n. n8n guarda cada ejecución en PostgreSQL. Después de tres meses, una startup acumuló 240.000 ejecuciones almacenadas y su base de datos pesaba 8GB, haciendo que las consultas fueran lentas. Configura la eliminación automática en Settings > Executions: retén solo las últimas 1.000 ejecuciones o las de los últimos 30 días.

Migración sin downtime: el plan de 7 días

Día 1-2: Implementación de infraestructura. Levanta el VPS, instala n8n con Docker Compose, crea el proyecto en Supabase, diseña el esquema de tus cinco tablas principales. Configura las API keys de Resend, Clearbit, Google Calendar.

Día 3-4: Construcción de flujos en paralelo. No apagues aún HubSpot ni Mailchimp. Crea los cinco flujos core en n8n, pero prueba manualmente con datos de prueba antes de activarlos. Verifica que los webhooks se disparen, que los emails se envíen y que los datos se escriban correctamente en Supabase.

Día 5: Prueba con tráfico real al 10%. Configura un split A/B en tu formulario de captura: el 10% del tráfico va al webhook de n8n, mientras que el 90% sigue yendo a HubSpot. Monitorea durante 24 horas y compara los datos en Supabase con los de HubSpot. Si hay discrepancias, ajusta.

Día 6: Escala al 50%, luego al 100%. Si todo funciona correctamente, incrementa el split a 50%. Espera 12 horas. Si no hay errores, mueve el 100% del tráfico a n8n. Mantén HubSpot activo pero sin procesar nuevos leads.

Día 7: Migra datos históricos y cancela suscripciones. Exporta tus contactos de HubSpot como CSV, impórtalos a la tabla contacts de Supabase con un script Python o directamente desde la UI de Supabase. Cancela HubSpot, Mailchimp y Zapier. Ahorro inmediato: €1.180/mes.

¿Vale la pena si tu equipo no es técnico?

Aquí la respuesta honesta: si tu equipo de marketing no tiene al menos una persona con conocimientos básicos de APIs, webhooks y SQL, esta migración podría costarte más en tiempo de lo que ahorras en dinero durante el primer año. n8n es visual y relativamente amigable, pero cuando algo falla (y va a fallar), necesitas saber leer logs, depurar un JSON malformado o ajustar una consulta en Supabase.

En las cinco startups que migré, cuatro contaban con un desarrollador junior o un ingeniero de crecimiento que pudo asumir la operación tras la configuración inicial. Una no lo tenía y terminó contratando a un freelance durante dos meses ($2.400 total) para mantener los flujos. Aun así, el ahorro neto fue de €8.000 ese año.

Si eres un founder técnico o cuentas con un desarrollador en el equipo, esta migración te lleva una semana part-time y te ahorra más de €10.000 al año. Si no tienes a nadie técnico, considera contratar a un freelance por $1.500-$2.500 para el setup inicial, y luego capacita a alguien de tu equipo para operar los flujos. Los cambios en n8n son visuales y documentables; no necesitas un ingeniero senior para ajustar un template de email o añadir un paso en un flujo.


¿Has migrado ya de un stack de marketing tradicional a herramientas self-hosted? ¿Qué flujos fueron los más difíciles de replicar?

Nota editorial: Este artículo ha sido elaborado con asistencia de inteligencia artificial y revisado por Javier Valencia para garantizar su precisión y relevancia. Conoce nuestra política editorial.

Más sobre Tutoriales

← Volver al inicioVer todos de Tutoriales