Caso de Éxito · Vertical Media (Área de Clientes)
Somos Motor

El portal de los clientes de redes sociales

Somos Motor gestiona las redes sociales de empresas del sector del motor (concesionarios, talleres, marcas). Cada cliente entra a su área privada y encuentra tres pilares: sus redes sociales con métricas en vivo y datos propios cruzados, sus informes mensuales en PDF, y sus facturas con descarga histórica 24/7. Sin emails, sin esperas, sin pedir el último dato.

4
Redes integradas
35+
Métricas API
+propias
Métricas cruzadas
3
Pilares de cliente
Proyecto Completo

Un ecosistema digital de 1.267 horas

Esta página está dedicada al área de los clientes a los que Somos Motor les gestiona las redes sociales (vertical Media). Es una de las tres patas del producto.

Aclaración importante

Cliente NO es lo mismo que patrocinador

Son dos tipos de relación comercial completamente distintas que viven en sitios diferentes de la plataforma.

Cliente Media

ESTA PÁGINA

Empresa B2B (concesionario, taller, marca) que contrata a Somos Motor para que le gestione sus redes sociales. Recibe contenido producido (reels, posts), gestión de publicación y reportes mensuales. Paga una cuota recurrente.

Dónde vive: clientes-media/{slug} en Firestore
URL de su área: /clientes/redes, /clientes/informes, /clientes/facturacion
Rol/claim: webTipo: "cliente" + clienteAsignadoIds[]

Patrocinador del Podcast

Marca que aparece DENTRO del podcast en formato mid-roll, clips, segmentos branded o episodios dedicados. Su relación se gestiona desde la página comercial/patrocinios de la web pública, no desde el área cliente.

Dónde vive: integrado en cada episodio del podcast
Datos que ve: métricas agregadas del canal y propuesta de formatos
Producto distinto: no usa el área de clientes ni Metricool
Los tres pilares

Todo lo que necesita el cliente, en tres bloques

Diseñado para personas con poco tiempo. Tres secciones, cero curva de aprendizaje y acceso 24/7 a información actualizada.

Pilar 1 · Mis Redes Sociales

El dashboard estrella. Está estructurado en dos bloques diferenciados para que el cliente pueda ver la foto fija de su evolución y bucear en periodos concretos sin perderse.

BLOQUE 1Fijo

Estadísticas Generales

Foto agregada de toda la colaboración. No se ve afectado por filtros temporales.

  • 4 KPIs: total seguidores, crecimiento acumulado, impresiones, meses con Somos Motor
  • Distribución por plataforma (donut)
  • Evolución mensual completa (línea continua)
BLOQUE 2Filtrable

Análisis del Periodo

Datos detallados que recalculan en vivo según el filtro elegido por el cliente.

  • Filtros: mes actual, mes anterior, trimestre, año, personalizado
  • Análisis Somos Motor (KPIs propietarios)
  • Métricas detalladas por red + audiencia (género, edad, países)
  • Contenido publicado con búsqueda y ordenamiento

Pilar 2 · Informes

PDFs mensuales generados automáticamente que el cliente puede reenviar a su jefe, su socio o su contable sin tener que escribir nada.

Generación client-side

jsPDF + AutoTable. Logo del cliente, branding propio, sin esperas de servidor.

Selección de secciones

El cliente elige qué bloques incluir (KPIs, audiencia, contenido top, evolución).

Solo cierres reales

Excluye meses pre-colaboración y mes en curso: solo se descargan reportes cerrados.

Pilar 3 · Facturación

El cliente accede 24/7 a sus facturas históricas. Sin pedir copias por email, sin perderlas si cambia de gestor. Trazabilidad completa.

Lo que ve el cliente

  • Listado histórico con número, concepto y fecha
  • Descarga PDF con un click (signed URL temporal)
  • Acceso desde web y móvil sin instalar nada

Lo que hace el SuperAdmin

  • Sube factura en flujo atómico de 3 pasos (reservar → upload → confirmar)
  • Validación: solo PDF, máx. 10 MB
  • Lifecycle 7 días para PDFs huérfanos (subida sin confirmar)
Diferenciador clave

No solo lo que dice la API: también lo que sacamos nosotros

Metricool da datos sueltos por red. El valor real para el cliente está en los cruces. El bloque "Análisis Somos Motor" del dashboard expone métricas propias calculadas en el backend al ingestar cada snapshot diario.

Métricas de la API (Metricool)

35+ métricas por red social (Instagram, Facebook, TikTok, YouTube). Lo que la API expone, tal cual, sin procesar.

  • Alcance, impresiones, engagements
  • Posts top con datos individuales
  • Demografía (edad, género, países)
  • Saves, shares, comentarios

Métricas propias cruzadas (Análisis Somos Motor)

KPIs que ninguna red ofrece por separado. Se calculan al ingestar el snapshot diario cruzando las 4 redes y el histórico.

  • Engagement consolidado multi-red
  • Crecimiento normalizado por base
  • Eficiencia por formato y horario
  • Indicadores de valor por mes con Somos Motor
Redes integradas

Una única fuente, cuatro plataformas

Instagram

Reels, posts, stories, saves, shares, audiencia.

Facebook

Alcance, impresiones, engagements, posts top.

TikTok

Views, likes, comments, shares por vídeo.

YouTube

Combinado con Analytics: CTR, AVD, retención.

Pipeline de datos

De la API al PDF, en automático

Cada noche un cron sincroniza los datos de Metricool, cruza con el histórico para calcular las métricas propias y los deja listos para que el cliente los consuma al día siguiente. Nadie toca nada a mano.

PASO 01

API Metricool

Snapshot diario por brand y por red social. 35+ métricas.

PASO 02

Cron Firebase

dailyMetricoolSnapshot a las 23:00 cada noche. Reintentos.

PASO 03

Cruce + Firestore

Cálculo de métricas propias (Análisis Somos Motor) y persistencia.

PASO 04

Dashboard cliente

Lectura reactiva, filtros, gráficos Recharts en /clientes/redes.

PASO 05

PDF on-demand

jsPDF + AutoTable con logo del cliente, generación instantánea.

Capacidades demostradas

Cada tipo de socio entra por su puerta

Una misma plataforma atiende a empresas patrocinadoras, afiliados y colaboradores. No son tres versiones del mismo panel: son tres relaciones de negocio distintas con datos distintos.

Área de empresa con sus contratos, informes y facturación

La marca que patrocina entra y ve lo suyo: sus contratos, sus archivos, el rendimiento de sus acciones en redes y sus facturas. Sin pedirlo por correo.

Por qué tiene mérito

El reto no es pintar las pantallas, es el aislamiento: garantizar por diseño que una empresa jamás pueda ver un dato de otra, incluso si alguien manipula la dirección del navegador. Eso se resuelve en las reglas de la base de datos, no en el aspecto de la página.

Multi-tenantReglas de acceso

Varios roles sobre la misma cuenta, sin jerarquía

La misma persona puede ser colaboradora y afiliada a la vez. Ve las dos facetas sin tener dos cuentas ni mezclar los dos historiales.

Por qué tiene mérito

Modelar esto mal es el error que obliga a rehacer el sistema de usuarios a los seis meses. Los roles se diseñaron como facetas independientes que se suman, no como niveles de un escalafón.

Cuentas multirolPermisos

Liquidaciones y cobros de los colaboradores

Cada colaborador ve lo que ha generado, lo que se le ha pagado y lo que está pendiente, con el detalle que lo respalda.

Por qué tiene mérito

Mostrar dinero a un tercero obliga a que el número sea reproducible: si pregunta de dónde sale, la pantalla tiene que poder desglosarlo hasta el origen. Eso condiciona cómo se guarda el dato desde el principio.

TrazabilidadExtractos
Stack Técnico

Astro + Firebase: rápido y seguro

El área de cliente vive en la web pública (Astro) bajo las rutas /clientes/*. Auth, datos y facturas se gestionan vía Firebase con aislamiento estricto por cliente.

Frontend

Área cliente embebida en Astro

Astro 5SSG + hidratación selectiva
Firebase Client 12Auth + Firestore + Storage
jsPDF + AutoTablePDFs descargables client-side
Tailwind CSSEstilos consistentes
RechartsGráficos de evolución

Pipeline de datos

Crons + integraciones

Cron Metricool diario23:00 · 35 métricas por red
Cron Metricool mensualDía 1, 00:05 · agregado
Cálculo métricas propiasCruces multi-red en ingest
Storage facturasLifecycle 7 días huérfanos
ResendEmail cambios de cuenta

Aislamiento & Auth

Cliente solo ve lo suyo

Firebase AuthEmail + Google OAuth
Custom ClaimswebTipo + clienteAsignadoIds
Firestore RulesAislamiento por clientes-media
Impersonate seguroSuperAdmin auditable
RGPD compliantEliminar cuenta integrado
En Números

El esfuerzo detrás del área de clientes

191+
Horas de desarrollo
Solo el área cliente
4
Redes integradas
Vía Metricool
35+
Métricas API
Más propias cruzadas
3
Pilares cliente
Redes · Informes · Facturas

Desglose de Esfuerzo por Módulo

Dashboard "Mis redes" (Bloque 1 + Bloque 2)58h
Métricas propias cruzadas (Análisis Somos Motor)28h
Informes PDF con secciones personalizables22h
Facturación: subida 3 pasos + descarga signed URL28h
Auth + custom claims + multi-brand22h
Impersonate de SuperAdmin a cliente11h
Filtros temporales y recálculo reactivo11h
Perfil cliente + RGPD + cambio password11h

191 horas de desarrollo, equivalentes a 1,1 mesesde una persona a jornada completa.

Ecosistema

Una plataforma, tres frontales

¿Tienes clientes a los que les gestionas las redes?

Si pasas horas montando reportes mensuales en Canva o PowerPoint y enviando facturas por email, te construimos un área de cliente con métricas en vivo, PDFs auto-generados y descarga de facturas 24/7. Tus clientes lo agradecerán y tú recuperarás semanas al año.

Proyecto desarrollado por Automatiza ToDo · Todos los datos son aproximaciones públicas