Por qué el email y el PDF fallan
Un dashboard interactivo es HTML más JavaScript: gráficos que se animan al cargar, filtros que re-renderizan la vista, tooltips, drill-down. Los cuerpos de email eliminan scripts como medida de seguridad y la mayoría de proveedores bloquean los adjuntos .html. La exportación a PDF rasteriza el dashboard en una imagen congelada: los filtros se vuelven decorativos, los gráficos se convierten en capturas de pantalla, y todo el propósito de una vista interactiva desaparece. Si el dashboard valía la pena construirlo de forma interactiva, vale la pena entregarlo como página en vivo.
Opción 1, hospedar en LiveSend
Tres pasos:
- Exporta el dashboard como un único archivo .html (integra el CSS y el JS, o referencialos desde un CDN público).
- Sube el archivo a LiveSend. El producto devuelve una URL permanente.
- Activa las notificaciones de visita. Añade contraseña si los datos son confidenciales. Envía la URL.
Cada visita queda registrada con marca de tiempo, email opcional del visitante, país y tiempo en el documento. Puedes actualizar el dashboard más tarde sin cambiar la URL. Compromisos: límite de 3 MB (6 MB Pro) por archivo HTML (cubre la mayoría de dashboards una vez externalizados los assets), pequeña marca de agua en el plan Gratis (eliminable en Pro), sin dominio personalizado aún.
Opción 2, desplegar en Vercel o Netlify
Si el dashboard es parte de un proyecto real (entregable recurrente, dominio personalizado, un backend que controlas), despliégalo. Vercel, Netlify y Cloudflare Pages manejan todos los dashboards estáticos con sus niveles gratuitos y te dan un CDN real, dominio personalizado y control total del despliegue. Coste: flujo Git, config de proyecto, y construyes tú mismo el seguimiento por destinatario.
Opción 3, embed en Notion o Google Sites
Tanto Notion como Google Sites permiten embeber HTML, pero con restricciones. Notion elimina la mayoría de scripts y limita los orígenes de iframe. Google Sites permite un iframe a una página externa pero añade su propio chrome alrededor. Para un dashboard que depende de JavaScript, estas suelen ser la respuesta incorrecta. Pueden funcionar como envoltorio que embebe un dashboard hospedado externamente (por ejemplo, una URL de LiveSend) dentro de una página de Notion, pero no son el servicio de hospedaje en sí.
Opción 4, enviar el archivo .html directamente
Cuando funciona: el cliente es técnico, el archivo es completamente autocontenido (sin CDN externo, sin llamadas a API) y lo abrirá en un navegador haciendo doble clic. Cuando falla: el cliente usa Gmail (que bloquea el adjunto), Outlook con filtros estrictos (igual), el archivo referencia assets externos, o el cliente intenta abrirlo en un teléfono.
Comprobaciones antes de enviar
- Abre la URL hospedada en una ventana de incógnito. El dashboard debe renderizarse sin errores ni prompts de autenticación.
- Si el dashboard llama a una API, asegúrate de que esa API sea accesible desde la internet abierta (o la red del cliente).
- Comprueba en móvil si el cliente puede abrirlo en un teléfono. La mayoría de tablas de datos y librerías de gráficos necesitan manejo responsive explícito.
- Si los datos son confidenciales, fija una contraseña. Si hay un plazo, fija una expiración.
Elegir la opción correcta
Entrega puntual a cliente, archivo HTML único, quieres seguimiento: LiveSend. Dashboard recurrente ligado a un backend real o dominio personalizado: Vercel o Netlify. Quieres embeber el dashboard dentro de una página más amplia o documentación: embebe una URL hospedada externamente en Notion o Google Sites, no lo hospedes ahí.