Supabase: la base de datos que uso para todos mis clientes y por qué no es solo para programadores
Postgres, usuarios, archivos y funciones en un solo sitio, con plan gratis y sin servidor que mantener. Cómo la uso para guardar leads, conectarla a n8n y consultarla con Claude.
Durante años mi «base de datos» fue Google Sheets. Funciona hasta que deja de funcionar: dos personas editando a la vez, una fórmula rota que nadie ve, cinco mil filas y todo va lento. En algún momento necesitas una base de datos de verdad, y la palabra suena a servidor, a programador, a factura mensual.
Supabase es la razón por la que dejé de tenerle miedo a eso.
Qué es en una frase
Supabase es una base de datos PostgreSQL en la nube, con todo lo que un negocio necesita alrededor: registro de usuarios, almacenamiento de archivos, funciones que se ejecutan solas y una API lista para conectarla a lo que sea. Tiene plan gratuito y se crea un proyecto en dos minutos.
Postgres es la base de datos que usa medio internet desde hace treinta años. No es una moda: es lo aburrido y fiable, que es justo lo que quieres para tus datos.
Lo que incluye y para qué lo uso
Database. Tablas normales, como una hoja de cálculo pero con reglas: cada columna tiene un tipo, no se puede meter texto donde va un número, y se pueden relacionar tablas entre sí. Mi tabla leads está relacionada con campanas y con vendedores. Una pregunta como «cuántos leads trajo cada campaña por vendedor» es una consulta, no una tarde de fórmulas.
Auth. Registro e inicio de sesión de usuarios, con correo, Google o el proveedor que quieras. Si montas una app para tus clientes con Lovable, aquí es donde viven las cuentas.
Storage. Archivos. Los PDF de las guías, los creativos de las campañas, los comprobantes. Con permisos por usuario.
Edge Functions. Trozos de código que se ejecutan cuando pasa algo: llega un lead, se recibe un pago, vence una factura. Yo casi no las uso porque prefiero n8n para eso, pero están ahí.
Realtime. Que una app se actualice sola cuando cambia un dato. Útil para tableros que se ven en pantalla.
Cómo la conecto con n8n
Este es el uso que más tiempo me devuelve. n8n tiene un nodo nativo de Supabase. El flujo típico:
- Un formulario de Meta Ads genera un lead.
- n8n lo recibe por webhook.
- Un nodo de IA lo califica: lee lo que escribió la persona y decide si es caliente, tibio o frío.
- El nodo de Supabase inserta la fila en
leadscon su calificación. - Si es caliente, otro nodo avisa al vendedor por WhatsApp.
Todo el histórico queda en Supabase. Cuando el cliente pregunta «cuántos leads calientes trajimos en agosto», la respuesta es una consulta de dos segundos.
Las reglas de seguridad que no puedes saltarte
Supabase usa algo llamado RLS (Row Level Security): reglas que dicen quién puede ver y tocar cada fila. Viene activado por defecto en las tablas nuevas y hay que configurarlo a propósito.
anon es pública y respeta las reglas RLS. La service_role se salta todas las reglas. La segunda va solo en n8n o en tu servidor, jamás en una app que vea el usuario ni en un prompt.Para un negocio pequeño, la regla más simple que funciona: los datos internos (leads, ventas) solo se tocan desde n8n con la llave de servicio, y las apps de cliente solo ven sus propias filas con RLS. Dos reglas, cero sorpresas.
Consultarla con Claude
Aquí está lo que cambió mi forma de trabajar. Supabase tiene un servidor MCP oficial. Lo conectas a Claude Code o Claude Desktop y puedes hablar con tu base de datos:
- «Dame los diez clientes que más compraron este año, con su ciudad.»
- «Crea una tabla
seguimientoscon fecha, lead, vendedor y nota.» - «Qué campañas tienen costo por lead mayor a cinco dólares esta semana.»
Claude escribe el SQL, lo ejecuta y te muestra el resultado. Y si no sabes SQL, aquí aprendes viéndolo trabajar.
Lo configuro en modo solo lectura para las consultas diarias, y activo escritura solo cuando estoy migrando o creando tablas.
Cuánto cuesta
El plan gratuito da para arrancar cualquier negocio pequeño: quinientos megas de base de datos, un giga de archivos y cincuenta mil usuarios activos al mes. El proyecto se pausa si pasa una semana sin actividad, así que si es algo en producción conviene el plan de pago, que arranca en veinticinco dólares al mes por proyecto. Sigue siendo menos que una tarde de tu tiempo arreglando una hoja de cálculo rota.
Cómo empezar hoy
- Crea una cuenta en supabase.com y un proyecto nuevo. Guarda la contraseña de la base de datos en un gestor de contraseñas.
- En el editor de tablas, crea
leadscon estas columnas:id(se crea solo),creado_en(fecha, se crea solo),nombre,telefono,correo,origen,calificacion. - Exporta tu hoja de cálculo actual a CSV e impórtala desde el mismo editor.
- Conecta n8n con la llave
service_roley haz que cada lead nuevo entre ahí en vez de en la hoja. - Deja la hoja de cálculo un mes más como copia. Cuando veas que no la abres, la archivas.