Skip to content

Today we’re launching Embedding, which puts all of Basedash inside your own product. The customers using your app get dashboards and the Basedash AI agent on their own data without leaving your app.

Embed a single chart or dashboard with one iframe, or embed the entire Basedash app so your customers can chat with the agent, build their own dashboards, and get automatic insights. Row-level security keeps every customer scoped to their own data, and customization controls let you decide which features they see.

Why we built Embedding

Every B2B product eventually gets the same request: “Can we see our own data?” Your customers want analytics on the activity they generate inside your app (campaign performance, usage, spend, outcomes), and they want it where they already work, without a separate tool and a separate login.

Building that yourself is a project in its own right. Charting libraries, a query layer, permissions, multi-tenant data isolation, and a place for customers to ask their own questions add up to months of work outside your core product, and it’s never quite done.

Embedding turns that project into a feature you ship in days. You already trust Basedash internally to read your data and answer questions about it. Now you can hand that same experience to your customers, scoped to the data each one is allowed to see.

Two ways to embed

There are two levels of embedding, and you can use either or both.

Static embedding is the simplest. Build a chart or dashboard in Basedash, turn on a public embed link, and drop the iframe into your site or app. Viewers see a live, interactive dashboard with no Basedash account required. It works well for a public metrics page, a status board, or a single report you want to surface inside an existing screen.

Full app embedding goes further. Embed the entire Basedash app behind JWT-based single sign-on, and your customers get the whole experience inside your product: they can chat with the AI agent, build their own dashboards, set up automations, and get proactive insights, all on their own data.

Embed it, let customers explore, and keep every customer scoped.

How it works

For static embedding, it’s a share link:

  1. Open a chart or dashboard and click Share
  2. Enable the Embedding toggle
  3. Copy the iframe snippet into your app

For full app embedding, it’s an iframe plus a JWT your backend signs:

  1. Enable full app embedding in Settings → Embedding and grab your JWT secret
  2. Generate a short-lived JWT server-side with the user’s email and your organization ID
  3. Load the iframe pointing at the SSO endpoint, and Basedash creates a scoped session for that user

That’s the whole integration: one iframe and a signed token, with no SDK to install and no data pipeline to build.

Every customer sees only their own data

Embedded analytics is hard to ship safely because of multi-tenancy: customer A must never see customer B’s data. Basedash handles this with row-level security.

When you generate the JWT for a user, you include the parameters that scope them, such as a company_id, a tenant_id, or whatever your model uses. Basedash locks those values server-side and applies them to every query that user’s session runs. Customers can ask the agent anything and build any dashboard they like, but they only ever touch their own rows. The locked values can’t be tampered with from the browser, because they’re signed into the token your server controls.

The same mechanism powers secure filtering on static dashboard embeds: sign the locked filter values into the URL, and each viewer sees a dashboard filtered to their own slice of the data.

You control exactly what they get

Embedded Basedash is yours to shape:

  • Theme: match light, dark, or your customer’s system preference
  • Visible features: show or hide Insights, suggested prompts, and the organization name
  • Allowed origins: restrict which domains are allowed to embed your organization, down to specific subdomains
  • Branding: the embed shows a discreet “Powered by Basedash” and doesn’t take over your product

Turn features on as your customers are ready for them. Start with read-only dashboards, then open up the agent and dashboard building when you want a more self-serve experience.

What teams build with Embedding

Most often, we see a B2B product that already has a customer-facing dashboard add real analytics without building a BI tool from scratch.

  • A marketing agency embeds Basedash into its client portal, and each client can ask “which campaigns had the best ROAS last month?” and get an answer and a chart on the spot, while seeing only their own account.
  • A SaaS platform gives every customer an in-product usage and revenue dashboard scoped to their workspace.
  • A customer success team ships account-health views that customers can explore themselves, instead of exporting spreadsheets.

Ship embedded analytics for any team or use case.

How we think about Embedding

Internally, we’ve used the same embedding primitives to surface scoped Basedash views in our own tools, which is how we know the full app embed and row-level security hold up under real multi-tenant use. Your customers get an analyst instead of a static export. They can follow up, slice differently, and build the view they wanted, all without a single support ticket landing on your team.

Getting started

Embedding is available today for all Basedash workspaces.

  1. Sign up for Basedash (or log in)
  2. For a single dashboard: open it, click Share, and enable Embedding
  3. For the full app: go to Settings → Embedding, enable full app embedding, and grab your JWT secret
  4. Generate a JWT server-side and load the iframe to let your customers in

For setup details, JWT claims, customization options, and row-level security, see the Embedding feature page or the embedding docs.

What’s next

Embedding extends everything Basedash already does, including AI chat, the Dashboard Agent, Insights, and Automations, to the customers who use your product. The same governed analytics you run internally becomes a feature you can ship.

Embed Basedash today to give your customers analytics inside your product.

Written by

Max Musing avatar

Max Musing

Founder and CEO of Basedash

Max Musing is the founder and CEO of Basedash, an AI-native business intelligence platform designed to help teams explore analytics and build dashboards without writing SQL. His work focuses on applying large language models to structured data systems, improving query reliability, and building governed analytics workflows for production environments.

View full author profile →

Basedash lets you build charts, dashboards, and reports in seconds using all your data.