Automatizacion IA · Varela Insights

Dashboards en tiempo real para PyME mexicana: Metabase, Streamlit, Looker Studio

Para dashboards en PyME mexicana: Metabase self-hosted ($15-25 USD/mes VPS) cubre 80% de casos cross-equipo. Streamlit para custom dashboards Python con ML/data science. Google Looker Studio gratis para dashboards ejecutivos Google-centric. Patron: 3 niveles - operacional (refresh 5-15min, equipo dia a dia), tactico (refresh diario, gerencia), ejecutivo (refresh semanal, CEO). Maximo 5-8 metricas por dashboard.

Autor: Dr. Irving VarelaPublicado: 2026-05-23Lectura: 6 minIdioma: Español (México)

El dashboard que importa es el que tu equipo ve diario

Implementar automatizacion sin dashboards = volar a ciegas. Implementar dashboards over-engineered = nadie los usa. El sweet spot 2026 es: dashboards simples, en tiempo real, que el equipo abra cada manana y entienda en 30 segundos.

Las 3 herramientas que cubren 95% de casos

Metabase — BI robusto open-source

Streamlit — Python rapid prototyping

Google Looker Studio — Para ejecutivos

Patron: 3 niveles de dashboard

Nivel 1 — Operacional (equipo dia a dia)

Refresh 5-15 minutos. Visible en pantalla TV oficina o tab fijo navegador. Mostrar:

Herramienta tipica: Streamlit custom o Metabase. Audiencia: gestores operativos, supervisores.

Nivel 2 — Tactico (gerencia semanal)

Refresh diario. Audiencia: gerencia comercial, marketing, operaciones. Mostrar:

Herramienta tipica: Metabase. Audiencia: middle management.

Nivel 3 — Ejecutivo (CEO/dueno)

Refresh semanal. Audiencia: CEO, fundadores. Mostrar:

Herramienta tipica: Google Looker Studio o Metabase con dashboard simplificado. Audiencia: ejecutivos.

Errores comunes en dashboards

  1. Over-engineering: 50 metricas en una pantalla. Nadie las mira. Maximo 5-8 metricas por dashboard.
  2. Sin contexto temporal: mostrar "ventas hoy: $50K" sin comparar vs ayer, semana pasada, mes pasado. La cifra absoluta sola no informa.
  3. Sin alertas: dashboard que nadie revisa diario es invisible. Configurar Slack/Telegram alerts cuando metrica sale de rango.
  4. Datos stale: refresh manual semanal en dashboard que pretende ser real-time. Configurar auto-refresh.
  5. Sin drill-down: dashboard ejecutivo no debe permitir drill-down (es ruido). Dashboard operacional SI debe permitir click para detalle.

Setup tipico Metabase self-hosted

# Docker compose
version: '3'
services:
  metabase:
    image: metabase/metabase:latest
    ports:
      - "3000:3000"
    environment:
      MB_DB_TYPE: postgres
      MB_DB_DBNAME: metabase
      MB_DB_PORT: 5432
      MB_DB_USER: metabase
      MB_DB_PASS: ${POSTGRES_PASSWORD}
      MB_DB_HOST: postgres
    depends_on:
      - postgres
  postgres:
    image: postgres:17
    environment:
      POSTGRES_DB: metabase
      POSTGRES_USER: metabase
      POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
    volumes:
      - metabase_data:/var/lib/postgresql/data
volumes:
  metabase_data:

Setup 30 minutos. Conectar a tu Postgres operacional con read-only user. Crear primer dashboard en 1-2 horas.

Streamlit ejemplo dashboard operacional

import streamlit as st
import pandas as pd
import psycopg2
from datetime import datetime, timedelta

st.set_page_config(page_title="Operativo", layout="wide")
st.title("Dashboard Operativo - Live")

conn = psycopg2.connect(host="localhost", database="empresa", user="readonly", password=st.secrets["pg_pass"])

# Leads hoy
leads_hoy = pd.read_sql("SELECT source, COUNT(*) FROM leads WHERE received_at::date = CURRENT_DATE GROUP BY source", conn)
col1, col2, col3 = st.columns(3)
col1.metric("Leads hoy", leads_hoy['count'].sum())
col2.metric("Vs ayer", "+15%")
col3.metric("Tasa respuesta <5min", "78%")

# Conversaciones WA activas
wa_activas = pd.read_sql("SELECT COUNT(*) FROM wa_conversations WHERE last_message_at >= NOW() - INTERVAL '15 minutes'", conn)
st.metric("Conversaciones WA activas", wa_activas.iloc[0,0])

# Auto-refresh cada 60s
st.empty()
import time
time.sleep(60)
st.experimental_rerun()

Preguntas frecuentes

Metabase o Streamlit, cual elegir?

Metabase si: necesitas dashboards genericos cross-equipo, equipo no-tecnico debe poder modificar charts, permission management importante. Streamlit si: caso especifico custom, necesitas integrar ML/data science, prefieres codigo Python sobre UI drag-drop. Para PyME inicio Metabase recomendado por usabilidad equipos no-tecnicos. Streamlit para casos especificos donde Metabase queda corto.

Cuanto cuesta Metabase para PyME?

Self-hosted: $15-25 USD/mes (VPS 2-4GB RAM + Postgres). Metabase Cloud tiene tier Starter $85 USD/mes, suficiente para mayoria PyMEs. Considerar self-hosted si: equipo dev interno disponible, datos sensibles requieren territorio MX. Considerar cloud si: zero infra preferido y presupuesto justifica.

Como integro datos de Google Sheets en dashboards?

3 caminos: (1) Metabase tiene conector Google Sheets nativo (limites en filas/refresh), (2) Workflow n8n que polls Sheets cada N minutos y inserta en Postgres operacional, (3) Google Looker Studio si dashboard es Google-centrico. Para uso serio recomendado n8n -> Postgres -> Metabase (no depender de Sheets directamente).

Que metricas debe mostrar dashboard CEO?

Maximo 5-8 metricas. Para mayoria PyMEs: (1) MRR/Revenue mes actual, (2) Tendencia 12 meses, (3) Pipeline value (deals proyectados proximos 90 dias), (4) CAC, (5) Burn rate (si pre-rentabilidad), (6) Runway en meses, (7) NPS clientes, (8) 1-2 metricas especificas del negocio (ej: ocupacion sillones para dental, % cartera vencida para distribucion). Mas de 8 = ruido.

Dr. Irving Varela, fundador de Varela Insights
Dr. Irving Varela — Ph.D, PMP Fundador de Varela Insights · Director de Estudios Aplicados GEO · Monterrey, México. Ver perfil completo →

¿Tu PyME necesita una solución de IA medible?

Conversación de 30 min, sin compromiso. Cotizamos en menos de 24 horas. Precios públicos en pesos mexicanos.

Agenda conversación →
"La virtud como máxima y la palabra como medida."— Dr. Irving Varela