Metabase embedded analytics review (2026): pricing, embedding options and limits
Metabase embedded analytics review for SaaS teams: what each plan gates, the per-authenticated-user bill, React SDK limits, MCP, exports, and who should buy.
Namanyay Goel · Updated · 9 min read
Who this review is for
You already run Metabase, or you are about to, and someone has asked whether it can power the dashboards your customers see. This Metabase embedded analytics review for 2026 is for that decision. It is not a review of Metabase as internal BI, where it is excellent and reviewers say so. It is about what happens when the viewers are your customers, the dashboards live inside your product, and finance sees the invoice.
I run Gigacatalyst, which sits in the same conversation for customer-facing dashboards, so I have kept our view to one short section at the end. Every price, limit and quote below comes from Metabase's own pricing and docs pages or from named review sites, as of September 2026.
Pricing tiers and what they gate
Four plans at https://www.metabase.com/pricing/, all as of September 2026:
- Open Source: free, self-hosted, unlimited users.
- Starter: $100/month ($90/month annual), 5 users included, $6 per extra user per month, 14-day trial.
- Pro: $575/month ($517.50/month annual), 10 users included, $12 per extra user per month, 14-day trial. Adds row and column permissions, SSO, multi-tenant embedded analytics, white-label.
- Enterprise: custom, "starting at $20,000/year," air-gap deployment, 1-day SLA.
Usage add-ons: AI at $3.75 per 1M tokens after 1M included, transforms at $0.01 per run after 1,000, storage from $2 per 1M rows.
The per-authenticated-user bill
This is the line that decides most embedded deployments. Metabase's pricing page: "Everyone who signs into your Metabase...is a user for purposes of billing." If your customers authenticate into embedded dashboards through SSO, they need Metabase accounts and each one is a user. Guest embeds with signed JWTs do not count.
Luzmo's blog ran the example that everyone ends up running: 500 authenticated embedded users on Pro is "$575 + $12 for each user above the first 10," about $6,455/month at list. Their summary was that "the $575 Pro headline is not the final bill," and that self-hosting adds "servers, upgrades, backups, monitoring, security patches." Draxlr lists the same structure: "$575/month (Pro, 10 users included)" and "$12/user/month (interactive only)."
Do the math for your own customer count before anything else in this review matters.
Embedding options
Metabase offers three embedding paths, and the plan you are on decides which ones you get.
Guest-auth modular embeds and public links work on every plan, including Open Source. They add no per-viewer cost. You get "basic appearance customization," no per-user drill-through, and row and column security does not apply because public links bypass it. You scope data per customer inside the question itself.
The React SDK (@metabase/embedding-sdk-react, React 18 and 19) needs Pro or Enterprise with SSO. Documented limits: one dashboard per page, no server-side rendering, no verified content or official collections, tabs need workarounds. It is the path for a native-feeling embed, and those constraints are worth reading twice.
Full-app iframe embedding with JWT SSO also needs Pro or Enterprise. End users get the query builder, drill-through, and the ability to create and modify dashboards. Advanced theming, removing Metabase branding from exports, custom domains (Cloud Pro or Enterprise) and row and column security all live at this tier.
Multi-tenant security
Row and column security (formerly sandboxing) filters a table by user attributes per group, or via a saved SQL question for custom rules. The docs list the caveats: groups with native SQL access bypass it, it cannot be applied to SQL questions, MongoDB and Druid are row-level only, and public links bypass it. For customer-facing use, the practical rule is that customers must be in groups with no native SQL access, full stop.
What reviewers praise
GetApp rates Metabase 4.5/5 over 62 reviews, with value for money at 4.7/5. The recurring theme is price and capability: "No body can compete with free and it is as good as any commercial product." Reviewers also like connected analysis: "The ability to link reports together makes it a powerful tool for building connected, layered analyses," and the fact that non-engineers can build dashboards without code. Draxlr notes that guest embedding adds no per-viewer cost, which for read-only customer dashboards is a real advantage over per-MAU tools.
A technical leader at Confident LIMS told us "In general, I'm pretty happy with Metabase, honestly." That matches what we hear from most teams running it internally.
What reviewers complain about
On GetApp, customer support is the lowest-scored category at 3.9/5. Reviewers report "Dashboard and model management can become unwieldy over time," limited visualization customization for complex requirements, and one blunt line: "Absolutely terrible for everything else, ESPECIALLY dashboard creation." G2 and Capterra pages were not reachable when we checked, so we are not quoting counts from them.
The same Confident LIMS leader gave the limit that matters for embedding: "Metabase is limited to whatever we decide to give Metabase." It reads databases. There are official drivers for 18 of them (Athena, BigQuery, ClickHouse, Databricks, Druid, MongoDB, MariaDB, MySQL, Oracle, PostgreSQL, Presto, Redshift, Snowflake, SparkSQL, SQL Server, SQLite, Starburst, Vertica) plus community drivers, and no REST or API source. If your customers' numbers live behind your product APIs, you replicate them into a database first or Metabase cannot see them. A product lead at XpressDocs passed on it for that reason: "we didn't want to go Metabase, because I think it's going be more of the same."
MCP and Metabot
Metabase ships a built-in MCP server at https://{your-metabase}/api/metabase-mcp with OAuth 2.0. It respects user permissions, works with Claude, Cursor, VS Code and ChatGPT, and an admin turns it on under Admin > AI > MCP. Results are paged at 200 rows, 2,000 total. For an internal team that wants to ask questions from an AI client, this is a genuine strength and very few BI tools have it built in rather than bolted on.
Metabot creates charts from natural language, generates and fixes SQL, and is embeddable as an "AI chat" component. The docs note it cannot handle SQL variables or chart formatting. AI usage is metered at $3.75 per 1M tokens after the first 1M.
Exports and portability
End users download .csv, .xlsx, .json and .png (charts) from the button at the lower right of a question, formatted or unformatted, and dashboards export to .pdf. The default row cap is 1,048,575, and you can raise the CSV cap with MB_DOWNLOAD_ROW_LIMIT. Excel cells truncate at 32,767 characters. Users need download permission. Removing Metabase branding from exports needs Pro or Enterprise.
Dashboard definitions serialize to YAML through the CLI export and import commands or POST /api/ee/serialization/export and /import as a .tgz, on Pro and Enterprise only. Imports require the same major version, and the export excludes users, groups, permissions, alerts and database connection strings. Because the whole app and its metadata database can be self-hosted, lock-in is low. Our guide on exporting dashboards from Metabase walks through it.
Summary table
| Metabase embedded, as of September 2026 | Detail |
|---|---|
| Free path | Open Source, guest embeds and public links, no per-viewer cost |
| Paid embedding plan | Pro $575/month, 10 users, $12 per extra user |
| Enterprise | From $20,000/year, air-gap, 1-day SLA |
| Billing unit | Every authenticated user, including SSO end users |
| Embed methods | Guest modular, React SDK, full-app iframe with JWT SSO |
| React SDK limits | One dashboard per page, no SSR, tabs need workarounds |
| Data sources | 18 official DB drivers, community drivers, no API source |
| Tenant security | Row and column security, Pro; bypassed by SQL groups and public links |
| MCP server | Built in, OAuth 2.0, Claude, Cursor, VS Code, ChatGPT |
| Dashboard portability | YAML serialization, Pro and Enterprise |
| Review score | GetApp 4.5/5, 62 reviews; support 3.9/5 |
Verdict by buyer type
Internal BI team with SQL skills: buy it, self-host it, and enjoy the MCP server. Nothing on this page should slow you down.
SaaS team with a few read-only customer dashboards: use guest embeds on Open Source or Starter. Scope each question per customer, accept basic theming, and pay nothing per viewer. This is a good deal.
SaaS team with hundreds of authenticated customers who need drill-through or their own reports: run the $12 math and read the SDK limits. Metabase can do it on Pro, but you are paying per login and building inside a one-dashboard-per-page SDK. This is where teams start comparing Metabase alternatives for embedded analytics, and where Metabase vs Luzmo becomes the relevant page.
Product whose customer data lives behind APIs, not in a database: Metabase is the wrong shape regardless of price.
A short comparison with Gigacatalyst
Gigacatalyst builds customer-facing dashboards and reports on your product's own APIs and permissions instead of on a database. It only calls approved endpoints, so it cannot show data or features that are not in your product, and the customer keeps the dashboard at go-live because it is the real product. There is no per-authenticated-user billing; pricing is quoted per deployment with a pilot as of September 2026.
Metabase is better for internal BI, for SQL teams, for self-hosting, and for cheap guest embeds. Gigacatalyst is for the case where a solutions consultant at Forsta says customization is the "majority of the asks" and the tech team is the bottleneck. The full head to head is at Gigacatalyst vs Metabase. To try it on one real customer request, see it on your own APIs.
Questions people ask
How much does Metabase embedded analytics cost? Guest embeds are free on Open Source. SSO embedding, the React SDK and row-level security need Pro at $575/month with 10 users included and $12 per extra user as of September 2026; Enterprise starts at $20,000/year.
Do embedded end users count as Metabase users? If they authenticate through SSO, yes, and each is billed. Guest embeds with signed JWTs and public links do not count toward users.
Which Metabase plan do I need for the React SDK? Pro or Enterprise. The SDK supports React 18 and 19, one dashboard per page, and no server-side rendering.
Does Metabase have an MCP server? Yes, built in at /api/metabase-mcp with OAuth 2.0, respecting user permissions, for Claude, Cursor, VS Code and ChatGPT. An admin enables it under Admin > AI > MCP.
Can Metabase connect to a REST API? No. Metabase reads databases through 18 official drivers plus community drivers. Data behind product APIs has to be loaded into a database first.
Can I export Metabase dashboards to move elsewhere? On Pro and Enterprise, dashboards serialize to YAML via CLI or API, excluding users, permissions and connection strings. End users can download CSV, XLSX, JSON, PNG and PDF on all plans.