Dales a tus clientes chat con IA, dashboards e insights sobre sus propios datos sin construir la analítica tú mismo. Tu equipo de datos mantiene una sola configuración gobernada, y tus ingenieros vuelven al roadmap.
Prueba de 14 días. Sin tarjeta de crédito.
Reports
Service performance
Last 12 weeks
Jobs completed
1,284
+8%
First-time fix rate
87%
+2 pts
Revenue per job
$412
+5%
Jobs completed per week
Furnace repairs led callbacks in September: 18 of 142 jobs came back, about twice the rate of AC maintenance.
Callback rate by job type, September
Service performance
Last 12 weeks
Jobs completed
862
+3%
First-time fix rate
91%
+1 pt
Revenue per job
$286
+2%
Jobs completed per week
Drain cleaning led callbacks in September: 11 of 204 jobs came back, slightly ahead of leak repairs.
Callback rate by job type, September
Service performance
Last 12 weeks
Jobs completed
517
−4%
First-time fix rate
83%
−3 pts
Revenue per job
$538
+6%
Jobs completed per week
Panel upgrades led callbacks in September: 9 of 58 jobs came back, well ahead of EV charger installs.
Callback rate by job type, September
Analytics para más de 5000 equipos en el mundo
SDK de React
Instala @basedash/embed, envuelve un componente como BasedashDashboards o BasedashChat en su provider y apúntalo a un endpoint que firme un token de corta duración para el usuario con sesión iniciada. Otros frameworks cargan el mismo token en un iframe simple.
import { BasedashProvider, BasedashDashboards,} from "@basedash/embed/react"; const fetchToken = () => fetch("/api/token").then((r) => r.text()); export function AnalyticsPage() { return ( <BasedashProvider fetchToken={fetchToken}> <BasedashDashboards hideSidebar /> </BasedashProvider> );}
import { createEmbedToken } from "@basedash/embed/server"; app.get("/api/token", requireUser, async (req, res) => { const token = await createEmbedToken({ secret: env.BASEDASH_JWT_SECRET, orgId: req.user.basedashOrgId, user: { email: req.user.email }, }); res.type("text/plain").send(token); });
Multi-tenant
Crea una organización de Basedash para cada cliente a través de la API, con sus propias fuentes de datos y su secreto JWT. Un token firmado para un cliente abre esa organización y nada más, y Basedash agrega al usuario como miembro la primera vez que la carga.
Customer organizations
Created with the Basedash API · Embedding on
Embed token for [email protected]HS256
- [email protected]
- orgId
- org_7hQ2nV4k
- role
- MEMBER
- iat
- 1791382500
- Today, 2:15 PM
- exp
- 1791383100
- 10 minutes later
- Signed with
- Northside HVAC's JWT secret
- Opens
- Northside HVAC only
First load adds dana as a member of Northside HVAC.
Embed token for [email protected]HS256
- [email protected]
- orgId
- org_3pX8mR1c
- role
- MEMBER
- iat
- 1791382500
- Today, 2:15 PM
- exp
- 1791383100
- 10 minutes later
- Signed with
- Bluewater Plumbing's JWT secret
- Opens
- Bluewater Plumbing only
First load adds priya as a member of Bluewater Plumbing.
Embed token for [email protected]HS256
- [email protected]
- orgId
- org_9tL5wB6e
- role
- MEMBER
- iat
- 1791382500
- Today, 2:15 PM
- exp
- 1791383100
- 10 minutes later
- Signed with
- Summit Electric's JWT secret
- Opens
- Summit Electric only
First load adds alex as a member of Summit Electric.
Chat con IA embebido
El analista de IA que usa tu equipo responde a tus clientes en lenguaje natural, con tablas y gráficos de sus propios datos, y acepta preguntas de seguimiento. Dejan de pedir reportes, y tú dejas de construir exportaciones a medida.
Which customers haven't booked a job in 90 days?
Three commercial customers last booked in June or early July. They spent $24,700 with you over the past four quarters, most of it before July.
Harbor Point ApartmentsJun 18$11,960
Greenway DentalJun 30$7,640
Elm Street BakeryJul 2$5,100
Chart their spend by quarter
Spend from the 3 lapsed customers, $K
Marca blanca
La barra lateral del embed muestra el nombre y el ícono de la organización de tu cliente, no los de Basedash. Usa el tema claro u oscuro de tu app, oculta la barra lateral cuando tu app maneja la navegación y elige cuáles de chat, dashboards, insights, automatizaciones y modelos aparecen.
What do you want to know?
- Callbacks by technician
- Revenue vs. last month
- Customers due for maintenance
Theme
Cómo funciona el embedding
Las piezas que mantienen un embed seguro, actualizado y fuera del camino de tus ingenieros.
SDK de React
Componentes open source para React 18.2 y 19.
Cualquier framework
Un iframe simple y una URL firmada para todo lo demás.
Tokens de corta duración
Firmados con HS256, válidos 10 minutos por defecto.
Una organización por token
Cada token abre la organización de un solo cliente.
Usuarios en la primera carga
Basedash crea el miembro la primera vez que entra.
Orígenes permitidos
Limita qué dominios pueden cargar tu embed.
Filtros bloqueados
Valores firmados en dashboards compartidos, ocultos para quien los ve.
También autohospedado
Apunta el SDK a tu propia instancia de Basedash.
“Es fácil para los stakeholders generar sus propios reportes, y está lo bastante pulida para vivir de forma nativa dentro de nuestro dashboard, especialmente comparada con las herramientas que usábamos antes.”

Alwyn Cheong
Principal Product Manager · Oddle
Leer el caso de éxito →
“Me encanta la atención al detalle. La interfaz es muy fluida, y como yo mismo soy un poco maniático del diseño, eso me importa.”
Greg Demoge
Cofundador y CPO · FullEnrich
Leer el caso de éxito →
Qué puedes integrar, cómo inician sesión tus clientes y cómo sus datos se mantienen separados.
¿Qué partes de Basedash puedo integrar?
Puedes integrar el chat con IA, el espacio de dashboards, los insights, las automatizaciones y los modelos, cada uno por separado o juntos en la app completa, además de dashboards compartidos de solo lectura. En React, cada uno es un componente, como BasedashChat o BasedashDashboards, y una prop de ID abre un chat, dashboard o automatización específicos. La app completa acepta props que ocultan las funciones que no quieres, siempre que una de las cinco siga visible. El embed es el producto real, así que las novedades de Basedash llegan a tus clientes sin que tengas que publicar nada.
¿Cómo inician sesión los usuarios del embed?
Los inicia tu app, no Basedash. Cuando un usuario con sesión abre la página, tu servidor crea un JWT con su email, el ID de la organización de Basedash de su empresa y, de forma opcional, su nombre y rol, lo firma con el secreto de esa organización y se lo pasa al embed. El helper createEmbedToken del SDK lo hace por ti, con una expiración de 10 minutos por defecto. Basedash crea el usuario y su membresía la primera vez que se usa un token, sin cuentas ni invitaciones aparte. Guarda el secreto en tu servidor: quien lo tenga puede iniciar sesión como cualquier usuario de esa organización.
¿Cada cliente debería tener su propia organización de Basedash?
Para analítica de cara al cliente, normalmente sí. Una organización por cliente, creada con la API de Basedash y con el embedding activado, tiene sus propias fuentes de datos, dashboards, miembros y secreto JWT, así que el token de un cliente no puede llegar a los datos de otro. Si tus clientes comparten una organización y una base Postgres, Basedash define la variable de sesión basedash.groups en cada consulta, y tus políticas de seguridad a nivel de fila pueden filtrar según los grupos de cada miembro. Para dashboards compartidos, un token de filtro firmado puede bloquear un ID de tenant.
¿El embed muestra la marca Basedash?
La barra lateral del embed muestra el nombre y el ícono de la propia organización en lugar de un logo de Basedash, así que tus clientes ven ahí a su empresa. Puedes ocultar el nombre de la organización, quitar la barra lateral por completo cuando tu app maneja la navegación y elegir qué funciones aparecen. El tema puede ser claro, oscuro o seguir la configuración del sistema del usuario, para que encaje con tu app. Ocultar partes del embed solo cambia la presentación, así que usa los permisos de Basedash para controlar lo que cada miembro puede abrir de verdad.
¿Mis clientes pueden usar el chat con IA dentro de mi producto?
Sí. BasedashChat integra el analista de IA por sí solo, y la app completa lo incluye junto a los dashboards. Tus clientes preguntan en lenguaje natural y reciben respuestas, tablas y gráficos de las fuentes de datos de su organización, limitados a lo que su cuenta de miembro puede ver, y pueden seguir haciendo preguntas de seguimiento. Puedes ocultar las sugerencias de preguntas y abrir un chat específico por su ID. Los datos de los clientes nunca se usan para entrenar modelos de IA.
¿Puedo integrar un dashboard sin que los usuarios inicien sesión?
Sí. Comparte un dashboard para obtener un enlace público y muéstralo con BasedashSharedDashboard o un iframe, sin usuario ni token de Basedash. Sus filtros quedan ocultos salvo que decidas mostrarlos. Para que cada persona vea solo sus filas, crea en tu servidor un token de filtro que bloquee valores como un ID de empresa: Basedash verifica la firma, aplica los valores en el servidor y oculta esos filtros, así que nadie puede cambiarlos. Todavía no se puede integrar un gráfico suelto.
¿Qué plan incluye el embedding?
El embedding es parte del plan Enterprise, junto con el autohospedaje, el SSO y el SCIM. Puedes integrar Basedash Cloud o tu propia instancia autohospedada: el SDK acepta un instanceUrl, y los tokens se crean igual en ambos casos. Reserva una demo para hablar de tu producto, de cuántas organizaciones de clientes esperas y de qué funciones quieres mostrarles.
¿Qué no puede hacer todavía el embed?
El embed muestra Basedash en un iframe, también con los componentes del SDK de React, y no como una interfaz nativa de React. Basedash todavía no expone una API de mensajería hacia la página anfitriona, así que el iframe no cambia de tamaño solo, no informa de la navegación ni recibe comandos de tu app; dale una altura fija o completa. No se puede integrar un gráfico suelto, solo dashboards compartidos y la app. Si alguno de estos puntos frena lo que estás construyendo, cuéntanos.
Reserva una demo y veremos juntos cómo integrar Basedash en tu producto, de los tokens a los tenants.