Metabase embedding options: guest, modular and full app embedding

Which Metabase embedding method fits a customer-facing analytics project, which plan it requires, and what each path costs at published prices.

On this page

Metabase embedding options: which method your project can use on the free edition

A team building customer-facing analytics on Metabase should first decide whether its end users will sign in to Metabase or only view charts inside an application it already runs. Guest embedding runs on the open-source edition, while SSO-based modular and full app embedding need the Pro or Enterprise plan. Guest embedding is enough when external viewers see fixed dashboards or charts, every viewer may see the same data after your application applies its filters, and nobody needs an individual Metabase account. It can also work on a tight budget if your team accepts that Metabase branding stays visible, because Metabase's pricing page lists embedding without Metabase branding as a paid Pro or Enterprise feature. Your application server handles authentication and tenant logic, so the security design of the embed sits with your team.

Modular and full app embedding change that picture because Metabase learns who each viewer is through your identity provider. Modular embedding places individual charts or dashboards inside your product, while full app embedding gives users a complete Metabase interface. Choose either when viewers must see different rows or columns, when internal staff and customers share one governed environment, or when users need to explore data on their own. Metabase's pricing page places row and column level permissions and multi-tenant data segregation on Pro and Enterprise, and its people and groups documentation lists JWT, OIDC and SAML sign-in as Pro or Enterprise features. Before you commit, confirm with Metabase which embedding features each plan includes for the version you plan to deploy.

Public links and static embedding are the two options that look simpler, and they need the most caution. A public link lets anyone who holds the URL view the content, so use it only for data that may be published openly. Static embedding is deprecated, so do not start a new project on it, and confirm its current status in Metabase's embedding introduction before you plan a migration. Before choosing a method, check four things: which data each viewer may see, whether branding must be removed, how many internal editors need accounts (Pro on Metabase's pricing page includes 10 users, with extra users priced separately), and whether your identity provider already supports the sign-in method Metabase requires.

How guest, modular and full app embedding differ in practice

Guest embeds suit customer-facing analytics where viewers should never log in to your BI tool. Your application signs a JWT that names the dashboard or question and any parameters, and Metabase renders it inside your page for an anonymous viewer. The end user is your customer or partner, and that person has no Metabase identity.

  • End user: external customers or partners who see only the content you signed for.
  • Authentication: your server signs a token with the embedding secret, so Metabase trusts the request without a user account.
  • What they can do: view the embedded dashboard or question and use the filters you expose, with no open-ended exploration.
  • Edition: available on the open-source edition, but removing Metabase branding requires Pro or Enterprise.
  • Limit: tenant isolation depends entirely on the parameters your server signs, so test it yourself with separate customer accounts.

Check which filters you expose, where the signing key is stored, and whether your branding requirement pushes you to Pro.

Which embedding features each Metabase edition includes

This table places the four Metabase editions against the embedding capabilities a customer-facing project usually needs. Read the Open Source and Starter column as the ceiling for building without a paid plan, and treat cells marked as points to confirm as questions for Metabase before you commit. The main takeaway is that JWT, OIDC and SAML sign-in, row and column permissions, multi-tenant segregation and unbranded embedding all sit on Pro or Enterprise.

CapabilityOpen Source and StarterProEnterprise
Published starting priceOpen Source is free; Starter is $100 per month, or $90 per month billed yearly, with 5 users included$575 per month, or $517.50 per month billed yearly, with 10 users included (Metabase pricing page)Quoted, starting at $20,000 per year (Metabase pricing page)
Guest embeddingWorks on the open-source edition; confirm current terms with MetabaseIncluded; confirm any Pro-specific limits with MetabaseIncluded; confirm any Enterprise-specific terms with Metabase
Modular and full app embeddingAdvanced embedding features are listed for Pro and Enterprise only; confirm availability with MetabaseAdvanced embedding features are included per the pricing page; confirm which methods they coverAdvanced embedding features are included per the pricing page; confirm which methods they cover
SSO for embedded sign-in (JWT, OIDC, SAML)Google sign-in and LDAP only; JWT, OIDC and SAML are not availableJWT, OIDC and SAML are available, with documented SAML setups for Auth0, Entra ID, Google, Keycloak and OktaSSO is included per the pricing page; confirm any methods beyond Pro with Metabase
Row and column level permissionsNot includedIncludedIncluded
Multi-tenant data segregationNot includedIncluded; confirm how tenant boundaries apply to embedded usersIncluded; confirm how tenant boundaries apply to embedded users
Embedding without Metabase brandingNot includedIncludedIncluded
SCIM provisioning and advanced LDAP group syncNot includedIncludedIncluded; confirm with Metabase
Usage analytics and auditingNot includedIncludedIncluded

What licensing, support and upgrade terms mean for a customer-facing product

Metabase uses two license families and two support tracks, and each one changes how an embedded product must be built, tested and upgraded. Read these terms together before you choose an embedding method, because the license decides what you may ship and the support window decides how often you must upgrade.

AGPL open-source edition

The open-source edition of Metabase is licensed under the AGPL, and its source outside the top-level enterprise directory follows that license. The AGPL requires source sharing for modified versions, including modified versions that users reach over a network, so an embedded product built on a changed fork can trigger those obligations. Ask counsel how the license applies to your code and whether an unmodified build changes your position.

Metabase Commercial Software License scope

The commercial editions ship under the Metabase Commercial Software License in the LICENSE-MCL.txt file, while the open-source edition ships under the AGPL. Advanced embedding features sit on the paid Pro and Enterprise plans, so a product that depends on them needs a commercial agreement in addition to the open-source download. Ask Metabase which terms cover your embedding use, which version you deploy, and whether you may redistribute the JAR inside your own product.

LTS support window

Metabase LTS versions are supported for 14 months, and every release receives bug fixes and security updates until its end-of-life date. Metabase 64 is an LTS release published on September 16, 2026, with end of life on December 1, 2027. For a customer-facing environment, choose the LTS line so the support window outlasts your planned release cycle, and put the end-of-life date on your roadmap.

Non-LTS release window

Non-LTS versions usually reach end of life after about 2 months, which leaves a short window to test and roll out a release before support ends. Metabase 65 was released on October 12, 2026, so check its support type on the version support page before you deploy it to customers. A product that follows each non-LTS release needs a standing upgrade routine, and the team must confirm it can sustain that pace before committing.

Upgrade steps before each release

Metabase runs application database migrations automatically during an upgrade, so back up the application database first. The upgrade docs recommend reducing a cluster to a single node for major upgrades because of a migration lock, and upgrading release by release when starting from a version older than 40. Schedule a maintenance window that covers the embedding host and any apps that call it, and rehearse the upgrade on a copy of the application database.

What each embedding path costs at published Metabase prices

This table separates the Metabase subscription from the one-time and recurring work each embedding path needs. Read the subscription row for published plan prices, then the work rows to see what a quote must cover. DeployOpen does not publish prices, so integration, identity setup and testing are quoted from a written scope.

Cost componentOpen Source with guest embeddingProEnterprise
Metabase subscriptionFree under the AGPL open-source edition (Metabase pricing page)$575 per month, or $517.50 per month billed yearly (Metabase pricing page)From $20,000 per year, priced by quote (Metabase pricing page)
Users included and extra usersNo per-user fee listed for this edition on the pricing page10 users included; $12 per additional user per month (Metabase pricing page)Seat terms set in the Enterprise quote
Identity setup for SSO embeddingNot required for guest embedding; SSO embedding needs a paid planSSO is included in the plan; setup labor is one-time and quoted separatelySSO is included in the plan; setup labor is one-time and quoted separately
Hosting and operationsRecurring compute, database and backup costs in your own environment; Metabase does not price theseSame recurring infrastructure costs, plus the subscriptionSame recurring infrastructure costs, plus the subscription and any support terms in the quote
Integration and front-end workOne-time work to build guest embed URLs and the host application, quoted from written scopeOne-time work to build SSO, modular or full app embedding, quoted from written scopeOne-time work for the same scope, plus any procurement or air-gapped deployment items in the quote
Testing and acceptanceOne-time test plan for tenant isolation and embed security, scoped in writingOne-time testing of permissions, SSO flows and embed behavior, scoped in writingSame testing scope, sized to the enterprise architecture and controls
Upgrades and maintenanceRecurring time to test and apply each Metabase release, including database backups firstRecurring upgrade cycle, plus any paid retainer for ongoing supportRecurring upgrade cycle, with support windows defined in the contract
What to ask for in a quoteItemized one-time build and test effort, plus recurring run and upgrade tasksSubscription terms, user count, one-time SSO and embed work, and recurring run tasksWritten enterprise price, support scope, one-time integration and any deployment requirements

Moving from guest embedding to SSO-based embedding

This sequence takes a team that started on the open-source edition with guest embeds and moves it to SSO-based modular or full app embedding on a paid plan, with a verified identity model, a safe upgrade path and a clean application database.

  1. Confirm the identity provider and user model

    Before buying anything, the identity team documents which identity provider will sign in embedded users, which attributes it passes (such as tenant, region or department), and how groups map to Metabase permissions. Metabase's people and groups documentation lists JWT, OIDC, SAML and SCIM as paid options, so confirm that your provider's chosen method is supported on Pro or Enterprise. The step is done when the team has a written mapping from identity claims to Metabase groups and collections, reviewed by the identity owner.

  2. Map guest embeds to the future data model

    Inventory every guest embed in use, noting which dashboards, filters and signed parameters they rely on and which customer or tenant boundary each one enforces today. Guest embeds work on the open-source edition, but row and column level permissions and multi-tenant data segregation are paid features, so the team should mark which boundaries will move from signed parameters to Metabase permissions. The output is a table of embeds with their target embedding method, which the product owner and a security reviewer sign off.

  3. Plan the Pro or Enterprise subscription

    Ask Metabase for a quote that matches the number of internal users, the embedding model and whether support, procurement or air-gapped deployment is needed. Metabase's pricing page places advanced embedding features on Pro and Enterprise, with Pro listed at $575 per month and 10 users included, and Enterprise by quote from $20,000 per year. Budget for the recurring license, and confirm with Metabase whether embedded end users are counted in the user model. The step closes when a signed order form matches the mapped identity model.

  4. Move the application database off H2

    If the instance still uses the embedded H2 application database, migrate it before production embedding goes live. Metabase recommends PostgreSQL for production and documents a one-time load-from-h2 command that must run with the same Metabase version that last updated the H2 file. Verify the migrated instance by comparing questions, dashboards and permission groups against the source. The step is complete when the production instance reads from the new database and the H2 file is archived.

  5. Back up the application database and test the upgrade

    Take a verified backup of the application database before changing the Metabase version, since upgrades run application database migrations automatically. Rehearse the upgrade on a copy of production, and where a major upgrade is planned, reduce the cluster to a single node because of the migration lock that the upgrade guidance describes. Confirm the restore procedure works on the copy. The step is done when the rehearsal completes and the restore has been tested.

  6. Upgrade release by release to the paid line

    Move the instance forward one release at a time, as the upgrade documentation recommends for versions older than 40, and check the version support page for the target line. Metabase 64 is an LTS release with end of life on 1 December 2027, and Metabase 65 followed on 12 October 2026, so choose the release line that fits your support window. After each step, confirm that dashboards, guest embeds and scheduled jobs still behave as expected. The step is done when the target version runs in staging with all embeds passing checks.

  7. Enable SSO and switch embeds to modular or full app

    Activate the chosen SSO method (JWT, OIDC, SAML or SCIM) on the paid plan, then rebuild each embed as modular or full app embedding using the identity mapping from the first step. Test sign-in with a test identity for each tenant, and confirm that row and column permissions block cross-tenant access. Retire the guest embed only after the new path passes these tests. The output is a signed test record for each tenant and a retirement log for the old guest embeds.

  8. Retire guest embeds and document the final state

    Remove the old guest embed keys and signed parameter code once every customer-facing view has moved, then document the final architecture, plan, identity configuration and upgrade routine. Keep the backup and migration records with the runbook so the next upgrade starts from a known state. The step is complete when a reviewer confirms that no guest embed remains in production and the runbook matches the running system.

Questions teams ask before choosing an embedding method

Is guest embedding enough for customer-facing analytics in Metabase?

It can be, when every viewer sees the same dashboards with fixed filters and no per-customer data rules. The page scope places guest embeds on the open-source edition, so the license cost is zero and the work is mainly hosting, setup and testing. The limits matter, though. Guest embeds do not give you identity federation through SSO, and row and column level permissions, multi-tenant data segregation and removal of Metabase branding sit in the paid Pro and Enterprise plans on Metabase's pricing page. If each customer must see only its own rows, or if customers log in with their own identities, plan for a paid tier. Confirm the current guest embed terms on the pricing page before you commit to this path.

What does Pro or Enterprise add for embedding in Metabase?

Metabase's pricing page says advanced embedding features are available on the Pro and Enterprise plans, including the SSO-based modular and full app embedding paths. Pro is listed at $575 per month, or $517.50 per month billed yearly, with 10 users included and additional users at $12 per month. Enterprise is priced by quote starting at $20,000 per year. The same paid tiers also list embedding without Metabase branding, row and column permissions, multi-tenant data segregation and usage analytics with auditing. Which tier fits depends on whether you need per-customer security boundaries and identity federation. Ask Metabase how embedded end users count toward the plan's user terms, since that can change the monthly total.

How much effort do SSO and modular embedding take?

Most of the effort sits in identity design, not in switching a Metabase setting. Modular embedding places individual charts or dashboards inside your application, while full app embedding gives customers a larger Metabase experience inside your product. Both depend on your application passing a trusted identity to Metabase, so your team must map customer accounts, groups and attributes to Metabase permissions. Metabase's people and groups documentation covers JWT, OIDC and SAML setups, with documented examples for Auth0, Entra ID, Google, Keycloak and Okta, and those methods require Pro or Enterprise. Effort rises with the number of tenants, the complexity of group rules and the number of attribute syncs. Before you estimate, ask for an inventory of your identity providers and a list of test cases for each customer type.

Can our team set up Metabase embedding without outside help?

Yes, if you have engineers who can handle web authentication, token signing, database administration and upgrades. Metabase's embedding and admin documentation covers the setup, and the open-source edition lets you prototype a guest embed before you buy a paid plan. Teams without this mix usually stall on identity design, tenant isolation testing and the upgrade routine. DeployOpen plans, implements, integrates, hardens, documents and supports self-hosted open-source platforms inside your own infrastructure, under fixed-scope written agreements, and offers retainers for ongoing support and upgrades. Outside help is worth weighing when the security review or compliance evidence must be ready by a set date, since DeployOpen prepares controls and evidence but does not issue audit reports or certifications.

How long does Metabase embedding setup take for each scope?

No supplied figure gives a setup duration for any embedding path, so treat any number you hear as unverified until the scope is written down. Duration follows the path you choose. A guest embed of a few fixed dashboards is the smallest job. Modular embedding adds identity mapping and permission testing, and full app embedding adds navigation, branding and tenant design on top of that. Other drivers include the number of data sources, the count of distinct customer permission models, and whether the Metabase application database already runs on PostgreSQL. Ask any implementation partner for a milestone plan with an acceptance test for each embedding path, and compare plans on the same list of tenants and identity providers.

What does the customer team need to provide for embedding?

Expect to supply the data source connections and read-only accounts, the identity provider or token issuer, a sample of customer account and group structures, and the hosting target where Metabase will run. You also need named owners for the application database, backups and upgrades. Metabase recommends PostgreSQL as the application database for production, while the embedded H2 database is meant for demos. Its upgrade guidance asks you to back up the application database first, reduce a cluster to a single node for major upgrades because of a migration lock, and upgrade release by release from versions older than 40. Decide early who holds Metabase user administration on a Pro or Enterprise plan, because that person approves every identity change.

Should we still use static embedding in Metabase?

Not for new work. The topic scope treats static embedding as deprecated, so build new customer-facing analytics on guest, modular or full app embedding, and plan a migration for any existing static embeds. Confirm the deprecation status, and any removal date, in Metabase's embedding documentation before you set a migration schedule, because no supplied date fixes it. Inventory every existing static embed with its owner, then replace each one under the same security review as new work. Also check your Metabase version. Metabase 64 is an LTS release with end of life on December 1, 2027, and Metabase 65 was released on October 12, 2026, so plan the migration around the upgrade window you will actually use. Metabase embedding introduction lists the current paths.

When the paid Metabase edition is worth the cost

The open-source edition is worth keeping when the embed is internal or low risk. A dashboard shown to your own finance or operations staff, where every viewer may see the same data, is a good fit for a guest embed on the free edition. Stay on Open Source when the audience is small, the data does not need separating by customer, and your team accepts the Metabase branding on the embedded content. Before you commit, check the current embedding lines on the Metabase pricing page, because branding and permissions are where the plans differ.

Pro becomes worth paying for when your application, not a shared guest credential, must decide what each viewer sees. Row and column level permissions, SSO, multi-tenant data segregation, and embedding without Metabase branding are all listed as Pro or Enterprise features, and JWT and SAML sign-in also require Pro or Enterprise. The list price is $575 per month, or $517.50 per month billed yearly, with 10 users included and $12 per additional user per month. For a customer-facing product, the seat count and the identity setup often matter as much as the embed itself, so price both before you choose.

Enterprise, priced by quote from $20,000 per year, makes sense when procurement, support terms or deployment constraints drive the decision more than embedding features do. Ask Metabase whether embedded end users count toward licensed seats or are priced separately, which identity setup it supports for your provider, whether your tenancy model needs Enterprise, and what support response terms apply. Plan the recurring work on any plan. Metabase LTS releases are supported for 14 months, and Metabase's version support page is the place to track end-of-life dates for the version you run.

How DeployOpen scopes an embedding project

The sequence turns a Metabase embedding idea into a written scope that names the edition, embedding method, identity integration and hosting before any build work starts. Each step ends with a document or check the client can review and keep.

  1. Confirm the customer-facing use case

    DeployOpen starts with a discovery session where your product, data and product owners describe who sees the analytics, what they can do inside the page and whether any viewer should ever edit a question. DeployOpen maps those answers to a candidate method: guest embedding for read-only views, modular embedding for parts of the Metabase interface, or full app embedding for a complete analytics area. The step closes with a one-page summary of the viewer types and interaction needs, which your product owner signs off before scoping continues.

  2. Confirm the Metabase edition and plan

    Next, DeployOpen checks which embedding method needs which plan. Confirm the plan against Metabase's current pricing page, since advanced embedding features sit on Pro and Enterprise, and guest embedding can run on the open-source edition. The written scope records the edition, the user count you expect, and any Enterprise needs such as procurement or air-gapped deployment. Your procurement team should ask Metabase for a quote for any plan above Open Source, because Enterprise pricing is set by quote.

  3. Define the identity integration

    DeployOpen documents how your application authenticates viewers and how Metabase will recognize them. For SSO-based modular and full app embedding, this means choosing the signing approach, the attributes passed for row and column permissions, and how groups map to Metabase groups. Identity owners at your organization review the mapping table and confirm which identity provider remains the source of truth. The output is a signed-off identity design, plus a list of any settings you must confirm directly with Metabase for your version.

  4. Write the scope and hosting plan

    DeployOpen writes the fixed scope in a document covering the edition, embedding method, identity integration, hosting inside your cloud account, data center or air-gapped network, the application database choice, backup and upgrade routines, testing and documentation deliverables. Scope, deliverables and timelines are agreed in writing before work starts, and the quote follows from that scope. Ask for line items that separate one-time build work from recurring support, so you can compare the quote with the plan price.

  5. Build, harden and test the embed

    Engineers deploy Metabase in your environment, configure the application database, implement the embedding and identity flow, and apply the agreed permissions. Testing covers each viewer type, attempts to view data outside a viewer's permissions, and the behavior of the embed after an upgrade in a staging copy. The step closes with a test report listing each scenario, its result and any open issue, which your team reviews before anything reaches production.

  6. Document and hand over the system

    DeployOpen delivers the runbook, architecture notes, identity mapping, backup and restore procedure, and the upgrade routine that matches the Metabase version support policy. Your engineers run a supervised handover session and operate a production change themselves while DeployOpen observes. The handover is complete when your team can rebuild the environment from the documentation and has signed off the acceptance checklist. DeployOpen prepares this evidence for compliance reviews, but it does not issue audit reports or certifications; independent auditors and certification bodies do that.

  7. Decide on optional retainer support

    After handover, you choose whether to keep ongoing support through a retainer for upgrades, monitoring, security patching and continuous testing, or to run the platform in-house. The retainer scope is written separately and recurs on its own terms. Ask for the response expectations, the upgrade cadence and what counts as in-scope work before you sign, so the recurring cost is clear alongside Metabase's own plan fees.

How DeployOpen supports Metabase embedding in your infrastructure

DeployOpen plans, implements, integrates, documents and supports self-hosted Metabase inside your own cloud accounts, data centers or air-gapped networks. We start by matching the embedding method and plan to your customer-facing requirements, then build and hand over the result with the evidence your team needs to run it.

How we scope

  • Confirm which embedding method your customer-facing use case needs before any plan decision is made
  • Map the identity provider, user groups and tenant data separation your embedded views depend on
  • Agree the written scope, deliverables and timeline in writing before work starts, as most engagements are fixed-scope

How we build

  • Install and configure self-hosted Metabase in your environment, with the application database chosen and documented
  • Integrate SSO and embedding settings for the selected method, including signed embed or identity configuration where required
  • Test permissions, tenant isolation and embedded views against the scope before they reach customers

How we hand over

  • Document the architecture, configuration, embedding setup and access model so your team can maintain it
  • Provide an upgrade and backup runbook covering application database backups and migration steps for each release
  • Walk your engineers through the handover and confirm the deliverables against the written scope

How we support

  • Ongoing support, upgrades and continuous testing are available as a retainer after handover
  • Retainer scope, response expectations and upgrade cadence are set in writing, so confirm them during scoping
  • Ask for a quote built from the written scope, since DeployOpen does not publish a price list

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.