I've spent the last two years helping SaaS teams ship analytics inside their products. The pattern is always the same: a big customer asks for dashboards, the team picks an embedding tool based on a vendor demo, and six months later they're stuck — the iframe looks foreign, row-level security is held together with signed URLs and prayer, and every new customer tenant means another manual config.
The embedded analytics market has matured since I last surveyed it. Some platforms have gotten genuinely good at multi-tenant architecture. Others have bolted "embeddable" onto a tool designed for internal BI and called it a product. This guide separates the two.
What should you actually evaluate in an embedded analytics platform?
Before the rankings, here's the framework I use. Five things determine whether your customers will actually use the analytics you embed — or ignore them like they ignore your changelog.
- Embedding method — iframe, JavaScript SDK, or API. Iframes are fast to ship and impossible to make feel native. SDKs give you component-level control. APIs give you full control but you're writing the frontend. The right choice depends on how much your analytics UX matters to retention.
- Multi-tenant architecture — Can you isolate customer data at the platform level, or are you building tenant filtering yourself? This is the question that separates embedded-first tools from BI tools with an embed option.
- Row-level security (RLS) — Every customer sees only their data. Sounds obvious. Getting it wrong means Customer A sees Customer B's revenue. The implementation ranges from "pass a signed token" to "define policies in a governance layer." The former works until it doesn't.
- White-labeling — Can you strip the vendor's branding completely? Match your fonts, colors, component styles? Some tools let you theme everything. Others let you change the accent color and call it "white-label."
- Performance at scale — A dashboard that loads in 200ms during the demo and 8 seconds with 50 concurrent tenant queries is not a production-ready embed. Caching strategy matters more than raw query speed.
The comparison table
| Platform | Embed method | Multi-tenant | RLS | White-label | SSO/Auth | Starting price |
|---|---|---|---|---|---|---|
| Metabase | iframe / SDK | Manual | Signed tokens | Partial | JWT, SAML (Pro) | Free OSS / $85/mo |
| Sigma Computing | iframe / SDK | Workspace-based | Row policies | Good | SAML, OAuth | Per-seat (~$25-35/user) |
| Luzmo | SDK (native) | Built-in | Policy engine | Full | JWT, SSO | Usage-based |
| Tableau Embedded | iframe / JS API | Site-based | Built-in | Limited | SAML, OpenID | Enterprise ($$$$) |
| Looker | iframe / API | Model-based | LookML filters | Partial | SAML, OAuth | Enterprise (~$5k/mo) |
| Cube | API (headless) | Built-in | Security contexts | N/A (your UI) | Token-based | Free OSS core |
| Holistics | iframe / API | Org-based | Filter-based | Good | SAML | ~$1k/mo |
| Fastero | API + SDK | Built-in | Token + policy | Full | JWT, SSO, API keys | Free tier |
Fastero
Connect your database. Ask questions. Get dashboards.
Postgres, BigQuery, Snowflake, and 10+ sources — live-connected, AI-powered, no dashboard builder learning curve.
Try free →Which embedded analytics platform fits your product?
What does your product need?
|
+-- Full UI control (you build the frontend)
| +-- Want a semantic/caching layer? --> Cube
| +-- Want AI + dashboards via API? --> Fastero
| +-- Want raw SQL exposure? --> Holistics API mode
|
+-- Drop-in embeddable dashboards
| +-- Budget < $100/mo? --> Metabase OSS (iframe)
| +-- Need full white-label? --> Luzmo
| +-- Spreadsheet-style UX? --> Sigma Computing
| +-- Already on Salesforce? --> Tableau Embedded
|
+-- Enterprise governance + embedding at scale
+-- Google Cloud / BigQuery? --> Looker
+-- Salesforce ecosystem? --> Tableau Embedded
+-- 1000+ tenant orgs? --> Fastero or Luzmo1. Metabase — the fastest path from zero to embedded
Metabase is the default recommendation for teams that need something embedded yesterday. The open-source version supports iframe embedding with signed JWTs for free — no per-seat fees, no sales calls. You build a dashboard in Metabase's visual editor, generate a signed embed URL with customer-specific parameters, and drop it in an iframe. A competent developer ships this in a day.
The Pro plan ($85/month cloud-hosted) adds the interactive embedding SDK, which gives you component-level control — filters, drill-down, click actions that communicate back to your app. It also adds SAML SSO and audit logs, which enterprise customers will eventually require.
Where Metabase struggles as an embed platform: white-labeling is incomplete even on Pro (the Metabase logo appears in certain states), the iframe approach has visible loading jank, and multi-tenancy is something you implement yourself through parameterized queries rather than a first-class tenant abstraction. Fine for 10 customers. Painful at 500.
Best for: Early-stage SaaS teams validating whether customers actually want in-product analytics before committing real budget.
2. Sigma Computing — spreadsheet UX your customers already understand
Sigma embeds workbooks that query your warehouse live — no extract, no cache staleness, no "data was last refreshed 4 hours ago" disclaimer. The spreadsheet-style interface means your customers can explore data without training, which is a genuine UX advantage over traditional dashboard embeds.
The embedding works through iframes or their React SDK. Row-level security is handled through connection-level policies, and multi-tenancy maps to Sigma's workspace/team model. White-labeling is solid — you can match your product's visual identity closely.
The friction point is pricing. Per-seat billing means your cost scales linearly with your customer base. If you're embedding analytics for 200 customers with 5 users each, that's 1,000 seats. At $25-35/user, you're looking at $25-35k/month just for the embed layer. That math only works if analytics is a premium tier you're charging meaningfully for.
Best for: B2B SaaS products where customers need to explore and manipulate data, not just view pre-built dashboards.
3. Luzmo — purpose-built for embedding, nothing else
Luzmo (formerly Cumul.io) is the only platform on this list that exists solely for embedded analytics. They don't sell a standalone BI product that also happens to embed. Everything — the SDK, the multi-tenant model, the white-label theming, the caching layer — was designed for the "analytics inside someone else's product" use case.
The JavaScript SDK gives you granular control: individual chart components, event listeners, bi-directional communication with your app. White-labeling is genuinely complete — your customers will never know Luzmo exists. Multi-tenancy and RLS are built into the data model, not bolted on.
Usage-based pricing aligns costs with actual adoption, which is better than per-seat for products with unpredictable user counts. The tradeoff: Luzmo is a smaller company than Metabase or Tableau, and the ecosystem (community, integrations, third-party content) is thinner. You're betting on a specialist.
Best for: SaaS companies where embedded analytics is a core product feature, not a checkbox. Especially strong when white-labeling and multi-tenancy are non-negotiable.
4. Tableau Embedded — enterprise pedigree, enterprise cost
Tableau embeds through Connected Apps or the JavaScript API. The visualization engine remains best-in-class for polished, static dashboards — if your customers need publication-quality charts, nothing else on this list matches Tableau's rendering.
Row-level security works through Tableau's built-in model. Multi-tenancy maps to Tableau Sites. SSO integrates with any SAML or OpenID provider. The Salesforce ecosystem integration means if your customers are already in Salesforce, the data connectivity story is strong.
The cost is the dealbreaker for most SaaS teams. Tableau Embedded pricing is enterprise — expect to negotiate directly, and expect the number to have commas in it. The embedding experience also carries Tableau's loading overhead; initial render times of 3-5 seconds are common for complex dashboards, which feels slow inside a product UI that renders everything else in under a second.
Best for: Enterprise SaaS products selling to Fortune 500 customers who already know and trust Tableau. Not viable for startups or mid-market products on margin.
5. Looker — API-first embedding, Google-scale infrastructure
Looker embeds through signed iframe URLs or its API. The API-first approach is genuinely powerful — you can programmatically generate and embed Looks, dashboards, or raw query results, giving you flexibility that iframe-only tools lack. LookML provides a strong semantic layer underneath, so your embedded analytics inherit governed metric definitions.
Multi-tenancy works through Looker's user attribute system, which filters data at the model level. It's robust once configured, but the configuration itself requires LookML expertise. You need someone who understands Looker's modeling language to set up and maintain the embed — this isn't a "product manager configures it" situation.
At roughly $5k/month and up, Looker is priced for companies where embedded analytics drives measurable revenue. The API approach works well for teams building custom frontends, but you're paying enterprise BI prices for what is essentially a query and governance layer.
Best for: Google Cloud-native SaaS companies with data engineering resources and customers who need governed, consistent metrics.
6. Cube — headless BI, you build everything else
Cube is the outlier on this list. It's not an analytics UI — it's the infrastructure layer that sits between your database and whatever frontend you build. You define your data model, Cube handles caching, access control, and query orchestration, and you consume the results through REST, GraphQL, or SQL APIs.
For embedded analytics, this means total control. Your frontend is your own React (or Vue, or Svelte) code, styled exactly like the rest of your product. There's no iframe, no SDK loading, no "almost matches our design system." Multi-tenancy and RLS are handled through Cube's security contexts, which are flexible and well-documented.
The cost: you're building the visualization layer yourself. Cube eliminates the backend problem (query caching, access control, pre-aggregations) but leaves you with the frontend problem. If your team has strong frontend engineers and wants to own the UX completely, Cube is the right foundation. If you want dashboards without writing chart code, look elsewhere.
Best for: Engineering-led teams that want analytics APIs without building the query layer, and have frontend engineers to build the UI.
7. Holistics — SQL-first embedding for B2B SaaS
Holistics takes a modeling-first approach: you define your data relationships and metrics in their AML (Analytics Modeling Language), build dashboards on top, and embed them through iframes or their API. The SQL foundation means data teams control the logic, while the visual layer stays accessible to non-technical users.
Row-level security works through parameterized filters passed at embed time. Multi-tenancy maps to Holistics organizations. The white-labeling is solid on their Growth plan and above — custom domains, logo removal, theme matching.
At roughly $1k/month, Holistics sits in a sweet spot between free-tier tools and enterprise platforms. The tradeoff is scale: Holistics targets the 50-500 employee B2B SaaS segment well, but teams with thousands of embedded tenants may hit scaling limits before the enterprise tools would.
Best for: B2B SaaS companies with a data-literate team that wants SQL-governed dashboards embedded without enterprise pricing.
8. Fastero — API-first embedding with AI built in
Fastero approaches embedded analytics from the API side. Instead of embedding pre-built dashboards, you expose analytics endpoints that return live query results, AI-generated insights, and dashboard components your frontend renders natively. The embed is your code, styled your way, powered by Fastero's query engine and 15+ data connectors.
Multi-tenancy is built into the platform architecture — each tenant's data is isolated at the connection level, not filtered at query time. Row-level security works through scoped API tokens, so your backend controls exactly what each customer sees without client-side filtering. White-labeling is inherent because the frontend is yours.
The AI layer is where Fastero diverges from every other tool here. Your customers don't just view dashboards — they can ask questions about their data in natural language and get answers generated from live queries. Adding customer-facing analytics stops being a static dashboard problem and becomes an interactive analysis feature. The agent writes queries, builds visuals, and explains anomalies — capabilities that would take months to build internally.
Free tier covers initial development and early customers. No per-seat fees on the embed layer — pricing scales with usage, not headcount.
Best for: SaaS teams that want to ship analytics as a product feature, not a reporting afterthought. Particularly strong when you need AI-powered analysis alongside traditional dashboards.
How do iframe, SDK, and API embedding actually differ?
This is the architectural decision that determines everything else — maintenance burden, UX quality, and how much control you retain as your product evolves.
Iframe Embedding SDK Embedding API / Headless
+-----------------+ +--------------------+ +--------------------+
| Your SaaS App | | Your SaaS App | | Your SaaS App |
| | | | | |
| +-------------+ | | [SDK Component] | | [Your Own Chart] |
| | iframe | | | [SDK Component] | | [Your Own Table] |
| | (vendor UI) | | | [SDK Component] | | [Your Own Filter] |
| +-------------+ | | | | |
+-----------------+ +--------------------+ +--------------------+
| | |
Signed URL JS SDK + tokens REST/GraphQL API
| | |
+------v--------+ +-------v--------+ +-------v--------+
| Vendor hosts | | Vendor renders | | Vendor returns |
| full dashboard | | components in | | JSON data only |
| | | your DOM | | |
+----------------+ +----------------+ +----------------+
Control: Low Medium-High Full
Speed: Hours Days-Weeks Weeks
UX: Looks embedded Looks integrated Looks nativeIframe is the right starting point when you're validating demand. SDK is the right upgrade when customers start caring about UX consistency. API is where you land when analytics becomes a core product differentiator. Most teams should plan to move right over time, not pick the rightmost option on day one.
FAQ
Is iframe embedding good enough for production?
For an MVP, yes. For a product charging $500+/month where analytics is a selling point, probably not. The visible loading boundary, limited interactivity, and inability to deeply integrate with your app's navigation and state management become friction points. Start with iframe, plan your migration to SDK or API, and time the switch based on customer feedback rather than engineering preference.
How do I handle row-level security across hundreds of tenants?
Token-based approaches scale better than per-tenant configurations. The pattern: your backend generates a scoped token (JWT or equivalent) containing the tenant ID and permission set, passes it to the embed layer, and the analytics platform filters all queries through that scope. Metabase, Luzmo, Cube, and Fastero all support this. Avoid any architecture where you manually configure filters per tenant — that breaks at 50 customers.
What's the real cost of "free" embedded analytics?
Metabase OSS is free to embed via iframe. Cube's open-source core is free. Fastero has a free tier. But "free" still costs engineering time: hosting, security patching, scaling, and the integration work itself. Budget 2-4 weeks of developer time for initial integration regardless of licensing cost. The question isn't "is it free" but "is the total cost (license + engineering + maintenance) lower than the alternatives?"
Can I switch embedding platforms later without rebuilding?
If you used iframe embedding, switching platforms means changing the iframe source and auth token — a few days of work. If you used a vendor SDK with deep component integration, switching means rewriting every analytics view — weeks to months. If you used an API/headless approach, your frontend code stays the same and you swap the data source. This is the strongest argument for API-first: your frontend becomes vendor-independent.
Should I build embedded analytics or buy it?
Build if analytics is your core product (you're literally a BI company), if you need five or fewer charts with no filtering, or if you have surplus frontend engineering capacity with nothing higher-priority. Buy if analytics is a feature of your product (not the product itself), if customers need filtering, drill-down, or exports, or if your engineering team has a backlog that already stretches into next quarter. Most SaaS companies should buy — the build-vs-buy math flips decisively toward buying once customers expect more than a static chart.
Try Fastero free — embed live dashboards and AI-powered analytics in your product. API-first, multi-tenant ready. No credit card required.

