Supabase frente a Firebase para profesionales independientes y proyectos pequeños
Decide entre datos relacionales y documentos considerando permisos, tiempo real, operaciones, coste y migración.
Traducción de documentación oficial de precios, facturación, autenticación y reglas revisada el 25 de agosto de 2026. No se ejecutó proyecto, benchmark, restauración ni migración. Las cifras son históricas.
Empieza por la forma de los datos
Elige relaciones cuando la corrección dependa de uniones y restricciones: organizaciones con miembros, trabajos asignados, líneas de factura e informes que los combinan. Supabase expone Postgres dedicado e integra identidad JWT con acceso mediante Row Level Security —RLS—.
Considera documentos cuando consultas registros o colecciones autocontenidos y entiendes desnormalización e índices específicos. Firebase suele combinar Authentication con Firestore o Realtime Database. Las solicitudes móviles y web de Firestore se evalúan por Security Rules; las bibliotecas de servidor de confianza usan credenciales Google y no están protegidas igual por esas reglas del cliente.
Árbol de decisión por escenario
- Portal con organizaciones, membresías, proyectos y facturas: Postgres de Supabase encaja bien por restricciones e informes SQL. Escribe y prueba RLS para cada rol, incluido rechazo entre organizaciones.
- App móvil con sincronización documental y uso sin conexión: los SDK y servicios Firebase pueden encajar bien. Prueba conflictos sin conexión, reglas, índices y productos exactos facturados.
- Interfaz generada por IA incapaz de explicar sus permisos: encaje débil de ambos. Dibuja cada lectura y escritura y demuestra los rechazos antes de conectar usuarios reales.
- Prototipo que crecerá hacia muchos informes: una base relacional puede evitar remodelar después, pero importan servicios y habilidades. Prueba el informe más difícil y la salida, no solo el acceso.
- Equipo ya operativo en Google Cloud y móvil: integración, IAM y monitorización existentes pueden pesar más que una preferencia abstracta. Confirma servicios en factura y responsables de alertas y presupuesto.
Ejemplo: planificación de servicio en campo
Una app contiene organizaciones, técnicos, clientes, visitas, activos y facturas. El técnico lee visitas asignadas, no clientes de otra organización; el gestor asigna a técnicos de la suya. Los totales dependen de líneas relacionadas.
Las claves foráneas, transacciones e informes SQL expresan esas relaciones y favorecen un prototipo relacional. Intenta lecturas cruzadas, cambios de asignación, referencias a clientes borrados y actualizaciones simultáneas. Supabase no es seguro automáticamente: implementa y prueba RLS, rutas privilegiadas y recuperación.
Otra app —notas personales sin conexión, registros documentales e integración móvil profunda— puede favorecer Firebase. El comportamiento real debe decidir.
Tiempo real, desarrollo y fallos
Supabase publica Postgres Changes y Firebase sus propios patrones de tiempo real y uso sin conexión. No compares una casilla: mide volumen de eventos, conexiones, reconexión, orden y conflictos del caso real.
Guarda esquema, migraciones, RLS o reglas, funciones e índices en control de versiones. Usa proyectos de desarrollo aislados o herramientas locales. Prueba sesión caducada, rol revocado, escritura sin conexión, evento duplicado, índice ausente y cupo agotado.
Coste y salida
La página citada de Supabase enumeraba Free con dos proyectos activos, base de 500 MB, 50.000 usuarios activos mensuales, archivos de 1 GB y transferencia saliente de 5 GB; los gratuitos inactivos podían pausarse. Pro comenzaba en 25 USD mensuales, con cuotas, cómputo y exceso. Firebase documenta Spark gratuito con restricciones y Blaze por consumo vinculado a Cloud Billing; cada producto determina el total.
Estima usuarios, lecturas, escrituras, datos, archivos, funciones, registros, copias y transferencia en ambos. Añade tiempo de ingeniería para políticas, índices e incidentes.
Exportar no demuestra poder salir. Restaura en otro destino y verifica recuentos, relaciones, archivos, usuarios y permisos. Identifica Auth, Storage, Realtime, funciones y eventos específicos que debes sustituir.
Para ampliar candidatos consulta la guía de plataformas backend. Esta comparación documental no establece rendimiento ni esfuerzo operativo de la cuenta y no está validada para todos los presupuestos, regiones o cambios posteriores.
Fuentes
Estas son las fuentes oficiales del artículo original. Muchas de sus páginas están en inglés.