/casos/plataforma-gestion-agencia
Dos días de copiar métricas a mano, ahora son tres minutos
Aplicación web que centraliza la operación de una agencia de marketing: recoge sola las métricas de Instagram, Facebook, TikTok y YouTube, y encima de esos datos monta reportes, organigrama, checklist diario y avisos por rol.
- Cliente
- Agencia de marketing digital
- Rol
- Desarrollador. Levanté el requerimiento, diseñé la arquitectura, escribí el código y la interfaz, monté el servidor, migré los datos y escribí la documentación
- Periodo
- 2026 — presente
- Estado
- Instalado y en uso
El problema
La operación estaba repartida entre hojas de cálculo, carpetas compartidas, Notion y conversaciones de WhatsApp. Nadie podía decir quién respondía por una cuenta, si esa cartera se había trabajado hoy, ni cómo iba el rendimiento del mes sin preguntarle a otra persona.
Lo más caro era la recolección de métricas. Alguien entraba video por video, a mano, y tardaba dos días completos en armar el reporte. Dos días de una persona, cada vez.
La decisión que sostiene el sistema
La plataforma no se construyó para que la agencia tuviera mejores tablas. Se construyó para devolverle horas al equipo: todo lo que era repetitivo lo hace el sistema, y la gente se dedica a lo que no se puede automatizar, que es pensar la estrategia.
El segundo efecto llegó solo. Al centralizar los datos de todas las cuentas en un mismo sitio, la agencia empezó a poder comparar entre clientes y entre periodos, y a sustentar sus decisiones de estrategia con números en vez de con impresiones.
Qué construí
- Recolección automática de métricas de Instagram, Facebook, TikTok y YouTube. Es la pieza que convierte dos días de trabajo en tres minutos.
- Fichas de cliente con score de rendimiento, metas semanales y gráficas de evolución.
- Reportes en PDF generados solos por cliente y por periodo.
- Organigrama de quién gestiona qué cuenta, en tarjetas y en tabla editable.
- Checklist diario y avisos configurables por rol, con cierre automático del día a una hora que la agencia decide.
- Calendario de reuniones con clientes y equipo, integrado con Google Calendar.


Entra y úsalo
Esto no es una simulación escrita para el portafolio: es el mismo software del caso, corriendo en su propio contenedor, con su propia base de datos. Puedes crear clientes, mover contenido de fase, cambiar metas y romper lo que quieras.
Los cinco negocios que vas a ver no existen, y sus perfiles están puestos a propósito: uno crece rápido, uno va normal, uno está estancado y otro cayendo. Sin esa variedad, la pantalla de Score y las alertas no tendrían nada que enseñar.
- admin@agencia.demoadmin123
- editor@agencia.demoeditor123
- lectura@agencia.demolectura123
- cliente@agencia.democliente123
Cuatro roles distintos para que se vea el control de permisos: el de solo lectura no puede escribir nada y el portal de cliente ve únicamente su propia ficha. La base se reinicia sola todas las noches, así que nada de lo que hagas molesta al siguiente visitante. Ninguna instalación de ningún cliente comparte contenedor, red ni base de datos con esta.
La migración
El paso a producción se hizo en el servidor del cliente, con datos reales y el sistema en uso: 35 clientes, 2.016 publicaciones y 487 ciclos de métricas, verificados sin pérdida.
La entrega
Un manual técnico de 17 páginas para el encargado del cliente, con capturas reales y un diagrama de arquitectura, y sin ninguna contraseña escrita adentro.
Un manual no es un extra: es lo que hace que el cliente pueda operar el sistema sin mí. Y es la razón por la que me vuelven a llamar.
- Python
- Flask
- SQLite
- Cython
- Docker Compose
- Caddy
- cron
- APIs de Meta · TikTok · YouTube
- Google Calendar
- ReportLab
Las capturas usan datos ficticios. No aparece el nombre de la agencia ni el de ninguno de sus clientes reales.