Customers of almost every B2B software product eventually ask the same thing: “Can I see my numbers?” A logistics platform’s clients want on-time delivery rates. A marketing tool’s users want campaign performance by channel. A healthcare scheduling app’s clinic managers want no-show trends. Exporting a CSV and pointing them to a spreadsheet stops being an acceptable answer once a competitor shows those numbers inside the product.
So, what is embedded analytics? It is the practice of placing dashboards, charts, reports and self-service exploration directly inside another application, so users analyze data in the same place they do their work, with the host product’s branding, login and permissions. When the audience is the software vendor’s own customers, it is usually called customer-facing analytics.
This guide explains how embedding works technically, how multi-tenant security is enforced, when building in-house makes sense versus buying a platform, how vendors price embedded use, and the use cases where embedded analytics for SaaS earns its cost.
Traditional business intelligence is a separate destination. Analysts and employees open a BI tool, sign in with their corporate identity, and browse reports built for internal decisions. Each user typically holds a named license.
Embedded analytics flips several of those assumptions. Users never visit the BI tool directly; they stay in the host application. Identity comes from the host app, not the BI vendor. The audience can be thousands of external users across hundreds of customer organizations, each of whom must see only their own data. And the analytics have to look like part of the product, not a bolted-on window.
| Aspect | Traditional BI | Embedded analytics |
|---|---|---|
| Where users work | A standalone BI portal | Inside the host application |
| Typical audience | Internal employees and analysts | Customers, partners or internal app users |
| Identity | Corporate directory login | Host app session passed to the analytics layer |
| Data separation | By department or role | By tenant, often strictly enforced per customer |
| Look and feel | BI vendor’s interface | White-labeled to match the product |
| Licensing | Per named user, usually | Capacity, usage, tiers or OEM agreements |
Under the hood, every embedded setup has to answer three questions: how the content appears in the page, how the user is authenticated, and how their data access is restricted.
The oldest and simplest method places a dashboard inside an iframe. The host application’s backend generates a signed URL or token that identifies the dashboard and any locked filters, and the browser loads the BI tool’s content inside the frame. Metabase’s static embedding, for example, uses a signed JSON Web Token so the parameters cannot be altered by the viewer, and Looker’s signed embedding builds a URL signed with a secret on the host’s server.
Iframes are quick to ship and keep the analytics code isolated from the app. The downsides are visual and interactive: matching fonts and colors takes work, the frame may not resize gracefully, and passing events between the frame and the host page (a click on a chart opening a record in the app, for instance) is limited.
Most platforms now offer a JavaScript SDK that wraps the embed and exposes events and methods. Looker’s Embed SDK and Power BI’s JavaScript client let the host app load dashboards, apply filters, listen for user actions and react to them. A step further are component libraries that render charts natively inside the app’s own front-end framework rather than in a frame. Sisense Compose SDK, for example, provides React components and hooks so developers can build analytics into the product’s UI code directly.
SDK and component approaches take more engineering time but give much tighter control over layout, styling and interaction.
Some teams skip the vendor’s visual layer altogether and query a semantic layer or analytics API, then draw results with their own charting library. This “headless” pattern gives full design control and reuses governed metric definitions, but the product team owns all visualization work.
Users should not log in twice. The usual pattern is that the host app’s backend, after authenticating the user normally, calls the analytics platform with a service identity and requests a short-lived embed token or signed URL scoped to that user. In Microsoft’s “embed for your customers” scenario (often called app owns data), the application authenticates with a service principal or master account, generates an embed token, and end users do not need their own Power BI accounts. Single sign-on through SAML or JWT is the more common option for interactive, self-service embedding, where the analytics platform needs to create or map a user record.
Tenant isolation is the part that matters most, because a leak between customers is a serious incident. There are three common patterns, and many products combine them:
Row-level security should be enforced on the server side, never by hiding filters in the browser. Test it with accounts from different tenants before launch, and again after every data model change. Our guide to database security and compliance auditing tools covers tools that can monitor access at the database layer as a second line of defense.
Customer-facing dashboards face very different load from internal BI. Usage spikes at the start of the business day or month, and slow charts read as a product bug. Teams usually pre-aggregate common metrics, cache results per tenant, and run analytics on a replica or warehouse rather than the production transactional database.
The build vs buy analytics decision is mostly about scope and how central analytics is to the product.
Building in-house with a charting library and your own queries works when the requirement is narrow: a handful of fixed charts that rarely change, tightly integrated into a single page, with data already shaped for them. It also suits products where analytics is the core offering and the interface itself is the differentiator.
The hidden costs show up later. Customers ask for filters, drill-downs, scheduled email reports, exports, custom date ranges and eventually the ability to build their own views. Each request lands on the product engineering backlog, competing with core features. Security, caching and performance tuning also become your team’s responsibility.
Buying a platform makes sense when customers need self-service exploration, when there are many dashboards to maintain, or when the team wants analytics shipped in weeks rather than quarters. Platforms bring tested multi-tenant security, scheduling, exports, permission models and, increasingly, natural language querying.
The trade-offs are licensing cost, dependence on a vendor’s roadmap, and design compromises if the platform’s styling options are limited. Evaluate how much control the SDK actually gives before signing.
| Factor | Build in-house | Buy a platform |
|---|---|---|
| Time to first release | Short for a few charts, long for full features | Usually shorter for broad feature sets |
| Design control | Complete | Depends on SDK and theming options |
| Self-service exploration | Expensive to build well | Typically included |
| Security and tenancy | Your team designs and tests it | Built-in patterns, still requires correct setup |
| Ongoing cost | Engineering time and infrastructure | License fees plus integration work |
A middle route is also common: buy a platform for the dashboard and self-service layer, and build a few signature visualizations natively where the product experience matters most.
Embedded pricing rarely matches internal BI pricing, and it varies widely by vendor. Few vendors publish full embedded rates, so expect to talk to sales. These are the structures you will encounter.
You pay for compute capacity rather than viewers. Microsoft’s Power BI embedded analytics for external users runs on dedicated capacity SKUs, and costs scale with the capacity size you reserve. This works well when there are many viewers with moderate usage, but capacity has to be sized for peak load.
Charges follow consumption, such as views, sessions or queries. Tableau introduced usage-based licensing for embedded analytics to let vendors pay according to how much their customers actually use the analytics rather than per user. This lowers the barrier for products with many occasional viewers, though bills are harder to predict.
Some platforms still price by viewer or creator seats, or by tiers that bundle a number of users, dashboards or tenants. Seat pricing is easy to understand but becomes expensive when every customer’s employees need access.
OEM licensing is a negotiated agreement that lets a software vendor resell or redistribute the analytics as part of its own product, often with white-labeling rights, unlimited or banded end users, and a fee tied to the vendor’s revenue, deployment count or customer count. It is common for larger ISVs and for on-premises products that ship analytics to customer sites. Read the terms on redistribution, branding removal, support responsibilities and price increases at renewal carefully.
Open source BI tools can be self-hosted at no license cost for basic embedding, with paid editions for features like interactive or SDK embedding, white-labeling and advanced permissions. You take on hosting, upgrades and security.
When modeling cost, include engineering time, data infrastructure and support, not just license fees. A cheaper license that needs months of extra integration work is often the more expensive choice.
The most common case: give each customer a view of their own activity, results and ROI. This reduces support tickets asking for exports and gives customers a reason to log in regularly.
Many SaaS companies sell advanced analytics as a paid add-on or a feature of higher plans, turning reporting into revenue. Customer-facing analytics with self-service exploration is a natural upsell.
Charts placed next to the action they inform (inventory levels on the reorder screen, pipeline health on the CRM home page) help users decide without switching tools.
Marketplaces and franchisors use embedded analytics to give sellers, franchisees or distributors their own performance views from shared data.
Embedding is not only for customers. Internal admin panels and support consoles often embed dashboards so staff see account health without opening a separate BI tool.
Once you have decided to buy, our ranked list of the top embedded analytics platforms for SaaS compares embedding methods, tenancy features and pricing approaches across vendors. If you are still weighing the two largest BI ecosystems, Power BI vs Looker covers how each handles embedding.
It means putting charts, dashboards and reports inside an application people already use, so they can analyze data there instead of switching to a separate BI tool.
It can be, provided the URL or token is signed on the server, short-lived, and tied to filters or row-level security that the viewer cannot change. The security comes from the token and data rules, not the iframe itself.
Not always. In many customer-facing setups, such as Power BI’s app owns data model, end users do not need their own BI accounts because the host application authenticates on their behalf and the vendor charges for capacity or usage instead.
Row-level security is a rule in the data layer that filters which rows each user can see, typically using a tenant or customer ID passed in the embed token. It lets one report safely serve many customers.
A few signed-iframe dashboards can go live quickly. Full self-service analytics with SSO, row-level security, theming and performance tuning usually takes considerably longer, depending on how clean the underlying data model is.
Embedded analytics turns data a SaaS product already holds into something customers can see and act on, inside the product. The technical choices (iframe, SDK, component library or headless API) shape how native it feels, while authentication handoff and row-level security decide whether it is safe. Build when the need is narrow or analytics is the core product; buy when customers expect self-service and the backlog cannot absorb a reporting roadmap. Then match the pricing model, whether capacity, usage, seats or OEM licensing, to how many customers will view analytics and how often.