Umami: ¿Cómo un proyecto de código abierto logra ingresos de 300,000 dólares al año?
2 months ago
Primero, una historia real
En 2020, Andre Koch, el autor de Umami, tomó una decisión:
Hizo que Umami fuera completamente de código abierto (licencia MIT) y, al mismo tiempo, ofreció una versión alojada en umami.is.
En ese momento, muchos decían: «Si lo abres, otros harán git clone y lo desplegarán, ¿quién pagará por tu versión alojada?»
Cuatro años después:
- Umami tiene más de 25,000 estrellas en GitHub
- El servicio alojado de
umami.isgenera ingresos mensuales estimados de 20,000 a 30,000 dólares (basado en datos públicos y ARPU de productos similares) - Andre contrató a un desarrollador a tiempo completo y mantiene Umami a tiempo completo
- Más de 5,000 sitios web utilizan el servicio alojado de Umami
El núcleo de esta historia no es «cómo gana dinero el código abierto», sino «cómo el código abierto genera confianza, y cómo la confianza se convierte en ingresos».
¿Qué es Umami?
En una frase: una herramienta de estadísticas web de código abierto respetuosa con la privacidad, una alternativa ligera a Google Analytics.
Hace algo muy simple:
- Colocas un fragmento de código de seguimiento de Umami en tu sitio web
- Se registra el comportamiento de los visitantes (vistas de página, fuentes, dispositivos, ubicación geográfica)
- Ves las estadísticas en el panel de Umami
Diferencias con Google Analytics:
| Dimensión de comparación | Google Analytics | Umami |
|---|---|---|
| Propiedad de los datos | Google se los lleva | Tu propia base de datos |
| Cumplimiento de privacidad | Requiere aviso de cookies | No requiere (no rastrea individuos) |
| Complejidad de funciones | Muy complejo | Simple, métricas clave claras |
| Método de despliegue | Solo se puede usar el de Google | Se puede desplegar de forma privada |
| Costo | Gratuito (pero los datos se llevan) | Código abierto gratuito, versión alojada de pago |
¿Por qué los emprendedores deberían prestar atención a Umami?
Razón 1: Resuelve un problema creciente
Después del GDPR (ley de privacidad de la UE), usar Google Analytics en sitios web se ha vuelto cada vez más problemático.
- Tribunales de varios países de la UE han dictaminado que Google Analytics no cumple (porque los datos se envían a EE. UU.)
- Muchos sitios web buscan alternativas
- Pero hay pocas alternativas, y menos aún buenas
El posicionamiento de Umami es justo: cumplimiento de privacidad + ligero + despliegue privado
No es una necesidad de nicho. Hay cientos de millones de sitios web en el mundo, y al menos varios millones necesitan herramientas de estadísticas que cumplan con la privacidad.
Razón 2: Su modelo de negocio está validado
Umami demuestra que los proyectos de código abierto pueden ofrecer servicios alojados y ganar dinero.
La lógica es:
- Código abierto → los desarrolladores lo usan gratis → marketing boca a boca → crecimiento de usuarios
- Algunos usuarios no quieren desplegarlo ellos mismos (es complicado, hay que mantener el servidor) → usan la versión alojada oficial → pagan suscripción
- Algunas empresas necesitan soporte SLA y despliegue privado → pagan tarifa anual → alto valor por cliente
Esto no es teoría, es un modelo de negocio ya validado.
Razón 3: Se pueden crear muchos productos derivados
Umami resuelve el escenario central de «estadísticas web». Pero basándose en sus datos, puedes hacer:
| Producto derivado | Descripción |
|---|---|
| SaaS de informes sectoriales | Agregar datos anónimos de múltiples sitios para generar informes de tráfico del sector |
| Monitoreo de tráfico de competidores | Usar la API de datos de Umami para crear herramientas de estimación de tráfico de competidores |
| Consultoría de cumplimiento de privacidad | Ayudar a empresas a migrar de Google Analytics a Umami |
| Panel de estadísticas personalizado | Basado en datos de Umami, crear visualizaciones personalizadas para empresas |
Arquitectura central de Umami (lo que los emprendedores deben entender)
Si quieres hacer algo basado en Umami, o un producto similar, necesitas entender su arquitectura.
Stack tecnológico
- Frontend: Next.js (React)
- Backend: API Routes de Next.js (también se puede usar un servicio Node.js independiente)
- Base de datos: PostgreSQL o MySQL
- Análisis de datos: Vercel Analytics (opcional)
Flujo de datos central
Visitante accede a tu sitio web
↓
El navegador carga el script de seguimiento de Umami (umami.js)
↓
El script envía datos a la API backend de Umami (/api/collect)
↓
El backend almacena los datos en la base de datos (tabla events)
↓
Ves las estadísticas en el panel de Umami (lee la tabla events, agrega y calcula)
Estructura de tablas clave
El diseño de la base de datos de Umami es muy simple, solo unas pocas tablas centrales:
| Nombre de tabla | Propósito |
|---|---|
website | Lista de sitios web rastreados |
session | Sesiones de visita (una visita de un visitante) |
event | Eventos específicos (vistas de página, eventos personalizados) |
account | Cuentas de usuario |
Perspectiva del emprendedor: esta estructura de tablas es lo suficientemente simple como para que puedas extenderla fácilmente (por ejemplo, añadir una tabla conversion para registrar eventos de conversión).
¿Qué productos se pueden crear basados en Umami?
Esto es importante. Te doy 3 direcciones específicas de emprendimiento:
Dirección 1: Herramientas de estadísticas para sectores verticales
Umami es para estadísticas web generales. Puedes crear versiones personalizadas para sectores verticales basadas en él.
Ejemplo: Crear una «herramienta de estadísticas para blogs»
- Basada en Umami modificado
- Añadir: tiempo de lectura, número de compartidos, número de comentarios, ranking de artículos populares
- Interfaz simplificada (solo muestra las métricas que interesan al blogger)
- Precio: versión gratuita + versión de pago a 29 yuanes/mes
¿Por qué alguien pagaría?
Porque Google Analytics es demasiado complejo, Umami es genérico, pero los bloggers quieren algo «diseñado específicamente para personas como yo».
Dirección 2: Servicio alojado de Umami (versión nacional)
La versión alojada oficial de Umami está en el extranjero. El acceso desde China es lento, y algunas empresas se preocupan por que los datos estén en el extranjero.
Puedes crear un servicio alojado de Umami en China:
- Desplegado en servidores nacionales
- Interfaz en chino y atención al cliente en chino
- Ayudar a empresas con el cumplimiento del GDPR/regulaciones de privacidad nacionales
- Precio: desde 49 yuanes/mes
Caso real:
Ya hay personas en China vendiendo «scripts de despliegue con un clic de Umami» (99 yuanes cada uno), y también ofreciendo servicios alojados de Umami. Esto demuestra que la demanda es real.
Dirección 3: Servicios de valor añadido basados en datos de Umami
Umami recopila datos de acceso de los sitios web. Si tienes múltiples clientes, estos datos agregados tienen valor.
Ejemplo: Crear un «informe de benchmark de tráfico del sector»
- Incluir todos los sitios web a los que sirves (anonimizados)
- Generar informe: «¿Cómo se clasifica el tráfico de tu sitio web en el sector?»
- Versión gratuita: ver tus propios datos
- Versión de pago: ver benchmarks del sector, comparación con competidores
¿Por qué es viable?
Porque muchos propietarios de sitios web se preocupan por «¿cómo está el tráfico de mis competidores?», pero Google Analytics no ofrece esta función. Puedes hacerlo basándote en los datos de Umami.
Limitaciones de Umami (trampas que debes conocer)
1. Actualización en tiempo real limitada
Los datos de Umami no se actualizan completamente en tiempo real (hay un retraso de 1 a 5 minutos). Si necesitas estadísticas en tiempo real a nivel de segundos, tendrás que modificarlo tú mismo.
2. Problemas de rendimiento con grandes volúmenes de datos
Umami funciona bien por debajo de 1 millón de páginas vistas al mes. Por encima de ese volumen, es necesario optimizar la base de datos (añadir índices, particionar).
3. Eventos personalizados limitados
Umami admite eventos personalizados (por ejemplo, «el usuario hizo clic en el botón de compra»), pero la configuración no es muy flexible. Si necesitas análisis de embudo complejo o análisis de atribución, tendrás que extenderlo tú mismo.
¿Cómo empezar?
Si te interesa Umami y quieres hacer algo basado en él:
Paso 1: Desplegar una instancia
# La forma más rápida es con Vercel (5 minutos)
# 1. Haz fork de Umami en tu GitHub
# 2. Importa el proyecto en Vercel
# 3. Conecta una base de datos PostgreSQL (Vercel tiene una prueba gratuita de Postgres)
# 4. Despliegue completado
O despliega localmente con Docker:
docker run -d -p 3000:3000 \
-e DATABASE_URL="postgresql://user:pass@host:5432/umami" \
-e HASH_SALT="random-string" \
umami/umami:postgresql-latest
Paso 2: Conectar un sitio web real
Después del despliegue, asegúrate de conectar un sitio web real (tu propio blog, el sitio pequeño de un amigo).
Solo usándolo en un escenario real sabrás:
- ¿Qué funciones faltan?
- ¿Qué métricas son las más importantes para tus usuarios?
- ¿Qué procesos se pueden optimizar?
Paso 3: Leer el código fuente, buscar áreas de mejora
La calidad del código de Umami es buena, adecuada para aprender.
Concéntrate en:
pages/api/collect.js— lógica de recopilación de datospages/api/websites/[id].js— diseño de APIcomponents/— componentes del frontend (mira cómo hacen la visualización de datos)
Para terminar
Lo más valioso de la historia de Umami no es la «tecnología», sino «cómo convertir un proyecto de código abierto en un negocio».
Andre no recaudó ni un centavo, no contrató a un vendedor, solo con escribir código y marketing boca a boca, convirtió a Umami en un proyecto que puede mantener a un equipo.
Lógica central:
- Crear un producto que resuelva un problema real (estadísticas web con cumplimiento de privacidad)
- Código abierto (genera confianza, reduce la barrera de entrada)
- Ofrecer una versión alojada (los usuarios pagan por conveniencia)
- Mantenimiento continuo (esta es la razón por la que la mayoría de los proyectos de código abierto mueren)
Si estás pensando «¿qué proyecto puede generar dinero?», el modelo de Umami merece un estudio profundo.
No se trata de que copies a Umami (ya es tarde), sino de que entiendas: el código abierto puede ser tu canal de marketing, no solo un acto de caridad.