Tableau vs Metabase

Tableau suits teams that need deep visual authoring and already run Creator seats. Metabase suits teams whose users mostly ask questions and read dashboards, once SSO and row-level permissions are priced into the plan.

On this page

When Tableau or Metabase is the better fit for your BI estate

If your Tableau renewal is driven by the number of people who build content, Tableau is usually the better fit for a Creator-led team, and Metabase is the better fit when most users need self-service questions and dashboards without a Creator license. The deciding question is who authors and who views. Tableau's term licenses are role-based, and only the Creator role includes Tableau Desktop and Tableau Prep Builder, so a team with many visual authors will keep paying for that role in full. Metabase's free Open Source edition is self-hosted with unlimited users and dashboards, which suits a large audience that mostly asks questions, filters and reads dashboards, with a small group of analysts building the models behind them.

Tableau fits heavy visual authoring: complex calculated fields, detailed layouts, and analysts who depend on Desktop's authoring surface every day. Metabase fits saved questions, dashboards and a simple query builder for viewers and light authors, and it works well when the data model is already clean in SQL. Be honest about the gap: Tableau's visual depth is not matched by Metabase, so check that your most demanding workbooks can be rebuilt as questions and dashboards before committing.

Three checks settle most decisions. First, count authors versus viewers and confirm which roles each group needs. Second, decide whether SSO and row-level permissions are mandatory, because on Metabase they require a Pro or Enterprise plan, and confirm the current Pro price on the Metabase pricing page before you compare totals. Third, decide whether the data and dashboards must stay in-house, which the self-hosted Open Source edition supports directly.

Which scenarios favor Tableau and which favor Metabase

This table sets common buyer scenarios against Tableau and Metabase and names the better fit for each. Read the last column first, since it states the condition under which the other option wins.

ScenarioBetter fitReasonWhen the other option wins
Large estate of Creator-built workbooksTableauVisual authoring in Tableau Desktop is the strongest path for analysts who already build complex, multi-sheet workbooks and calculated fields.Metabase wins if most of those workbooks can be rebuilt as saved questions and dashboards over a governed SQL layer.
Mostly viewer audiences who filter and drillMetabaseMetabase saved questions and dashboards let viewers filter and explore without a per-role authoring license.Tableau wins if viewers depend on Tableau-specific interactions, such as complex actions or extracts tuned for heavy visual work.
Strict SSO and row-level securityTableauTableau Server includes the mature identity and permission model that large enterprises already run, with fewer plan-tier gates to confirm.Metabase fits when the team buys the Pro plan, which includes SSO and row and column level permissions, and accepts that cost.
Air-gapped hostingMetabaseThe open source edition is self-hosted and runs as a JAR, which suits isolated networks, but air-gapped deployment is listed only on the Enterprise plan.Tableau wins if the organization already has Tableau Server running in an isolated network and the license terms cover it. Confirm both with the vendors.
Embedded customer analyticsMetabaseMetabase embedding is available by plan, and a single application can host dashboards for customers without per-viewer authoring licenses.Tableau wins if the embedding contract, tenancy design and Tableau licensing already fit the product and customers expect Tableau-style views.
Shared metric definitions over a SQL warehouseMetabaseMetabase connects directly to the warehouse and keeps questions reusable, which suits teams that define metrics in SQL.Tableau wins if business logic lives mainly in calculated fields inside workbooks and analysts own those definitions.

Where the data lives and who controls the BI layer

Moving from Tableau to Metabase changes where dashboards run, where saved questions are stored and who administers access. The cards below cover the decisions that follow from that change, from the hosting model to the evidence an assessor will ask for.

Metabase as a single JAR or container

Metabase runs as a JAR or from the open-source Docker image (metabase/metabase), so it can sit in your own virtual machines, Kubernetes cluster or data center. Nothing in the query path depends on a vendor-hosted service. Confirm which image your team will pull, since the enterprise image (metabase-enterprise) is a separate artifact with its own license terms, and plan how it will be patched and monitored.

Tableau Server on your hardware or Tableau Cloud

Tableau Server is installed and operated on hardware you control, while Tableau Cloud is hosted by Tableau. The choice decides who patches the platform, where extracts are stored and which network paths data takes. Ask Tableau to confirm current deployment options and data residency for your region before comparing it with a self-managed Metabase instance.

The application database holds the BI layer

Saved questions, dashboards, collections, permission groups and data source settings live in the Metabase application database, not in the warehouse. Metabase ships with an embedded H2 database for demos and recommends PostgreSQL for production. Treat this database as the system of record for the BI layer: back it up before every upgrade and restrict who can read it directly.

Identity, SSO and the open-source edition

On the free Open Source edition, Google sign-in and LDAP are available, while SAML, OIDC, JWT and SCIM provisioning require Pro or Enterprise. If your identity provider is Entra ID, Okta or Keycloak, the SSO plan decision comes before the platform decision. Document which accounts exist locally, who can create them and how leavers are removed.

Row-level permissions and audit trails

Row and column level permissions and usage analytics and auditing are included only in Pro and Enterprise. Where Tableau enforces data access through its own user and project model, a Metabase rollout needs a written map of which groups see which rows, and proof that those rules were tested. Log access to the application database and the BI server so an assessor can trace who viewed what.

Evidence DeployOpen prepares, not audit reports

DeployOpen can plan the hosting, configure access controls, document backup and upgrade procedures and collect the evidence an assessor will request. DeployOpen does not issue audit reports, attestations or certifications. Independent auditors and certification bodies make those determinations, so ask them early which evidence format they accept and which control areas they will sample.

What the Metabase open source edition leaves out

The Open Source edition of Metabase is free to self-host with unlimited users and dashboards, so the real question is which controls sit behind the paid plans. Single sign-on, row and column level permissions, multi-tenant data segregation and usage analytics and auditing are included only in Pro and Enterprise, not in Open Source or Starter, according to Metabase's pricing page. Starter adds support and keeps Google sign-in and LDAP, but JWT, OIDC, SAML and SCIM provisioning require Pro or Enterprise. If your Tableau estate relies on row-level filtering to show each regional team only its own data, plan for Pro from the start, or confirm with Metabase how your access rules map to its permission model before you commit.

The product is open core, which matters for how you deploy it. Code outside the enterprise directory is licensed under AGPL-3.0, while code inside it falls under the Metabase Commercial License. The open-source Docker image (metabase/metabase) and the enterprise image (metabase-enterprise) are separate artifacts, so your deployment pipeline, image pulls and upgrade records must name the correct one for the plan you hold. Have your legal team review the AGPL obligations for any modifications you make and for any internal services you expose to outside users, and confirm the image you run matches your license entitlement before go-live.

On the Tableau side, the comparison is role-based. Tableau term licenses come in four types: Display, Viewer, Explorer and Creator, and only Creator includes Tableau Desktop and Tableau Prep Builder. Teams that buy Creator seats mainly for occasional dashboard edits should map each user to the Metabase function they actually need, such as saved questions, dashboards or sharing, and count the number of people who truly author visuals. Those who only view or filter content move to a no-cost Open Source seat, while the users who need row-level control or SSO are the ones that justify a Pro quote. Ask Metabase for a written quote covering the user count you expect, and compare it with your current Tableau role counts.

Cost components on each side and what moves them

Tableau and Metabase bill for different things, so the comparison starts with which lines recur and which are one-time. Tableau Server costs are set by role and add-on licenses, while Metabase costs depend on the plan, the server it runs on and the people who operate it.

Tableau term licenses by role

Tableau Server licenses are term subscriptions sold by role, including Display, Viewer, Explorer and Creator, and only Creator includes Tableau Desktop and Tableau Prep Builder. Your recurring cost rises with the number of Creators and Explorers, so count users by what they actually do before you renew. Tableau prices are not supplied here, so request a written quote listing each role, count and term.

Tableau add-ons and server hardware

Feature add-ons and the Tableau Server hardware or cores it runs on are separate lines from user licenses. Ask whether the quote includes add-ons you need, such as governance or management features, and whether core-based pricing applies to your servers. Hardware, storage, backups and the administrator time to keep Tableau Server patched are carried by your organization.

Metabase plan fees

The free Open Source edition has no license fee, but SSO and row and column level permissions require Pro, and Enterprise starts at $20,000 per year by quote, per the Metabase pricing page. Pro is listed at $575 per month or $517.50 per month billed yearly, with the first 10 users included and $12 per additional user per month. Confirm which features your access rules need before choosing a plan.

Infrastructure and database hosting

Metabase runs as a JAR on servers you provision, and it needs a production application database. The Metabase documentation recommends PostgreSQL for production, and MySQL or MariaDB are also supported. Hosting, backups of the application database and the warehouse connection are recurring costs you carry, and they grow with query volume and user count.

Implementation and upgrades

Implementation covers setting up SSO, permissions, data sources and the migration from Tableau, and it is largely one-time. Upgrades recur: Metabase runs database migrations automatically, so each upgrade needs a backup, and major upgrades may require reducing a cluster to one node. LTS releases receive support for 14 months, so plan an upgrade cycle to stay inside that window.

Support and staffing

Metabase support is included in the paid plans, while Open Source relies on community channels and your own staff. Tableau support depends on your agreement, so confirm the support level in the quote. On either side, the largest recurring cost is often the internal or contracted people who administer the platform, so ask for named support hours and response terms in writing.

Sizing Tableau Server against a single Metabase JAR

The operating difference is mostly about how many moving parts you run. Metabase ships as a JAR, and its backend is written in Clojure and Java, so a single application process sits in front of an application database that holds its configuration, users, saved questions and dashboards. Tableau Server is a multi-component product with its own installation, licensing and process topology, which means more services to patch, monitor and back up. Before you plan capacity, confirm the Tableau Server components and any gateway or repository services your current deployment uses, because that inventory, not the Metabase JAR, is what sets your effort. Ask your Tableau administrator to document the topology and its backup routine so you can compare like for like.

Plan the application database before anything else. Metabase includes an embedded H2 database for demos, but it is not a production choice. Metabase recommends PostgreSQL for production and also supports MySQL 8.4.0 or MariaDB 10.6.0 and later with utf8mb4. If you start on H2 for a proof of concept, the documented load-from-h2 command moves the data to PostgreSQL or MySQL, and it must run with the same Metabase version that last updated the H2 file. Record that version number in your runbook, and treat the move as a one-time step that is tested in a non-production environment first.

Upgrades run database migrations automatically, so the runbook has to protect the application database. Back up the application database before every upgrade. For major upgrades, reduce a clustered deployment to a single node because of the migration lock, and upgrade release by release if you are coming from a version older than 40. Metabase LTS releases are supported for 14 months, while non-LTS releases usually reach end of life after 2 months, so choose an LTS line that matches your change calendar. Check the Metabase version support page for current end-of-life dates before you commit to a line.

What a move from Tableau to Metabase involves

The sequence turns a Tableau estate into a Metabase instance where questions, dashboards and permissions are verified against real users before Tableau access ends. Each step produces a checkpoint the team can confirm before moving on.

  1. Inventory workbooks, data sources and users

    List every published workbook, its data source, its owner, how often it is viewed and which groups see it, and record which users author content and which only view or filter it. Tableau administrators can pull most of this from the server, and the list should be reviewed by the business owners of the dashboards. The step is done when each workbook has an owner, a usage level and a decision to migrate, retire or keep in Tableau.

  2. Export workbooks through the REST API

    Use the Download Workbook method of the Tableau REST API, available from API version 2.0, to save each in-scope workbook as a .twb or .twbx file. Keep the exports in version control or a controlled storage location and record the Tableau site and project each came from. The step is done when every in-scope workbook has a stored copy and a matching entry in the inventory.

  3. Map content to Metabase questions and dashboards

    Review each exported workbook and sort its sheets into Metabase saved questions, dashboard cards and content that needs a different approach. Simple aggregations, filters and parameters usually map well, while workbooks with heavy calculated fields, table calculations or level-of-detail logic may need rebuilding as SQL in Metabase's native query editor or in the database as views. Confirm the mapping with the dashboard owners and mark each item as direct, rebuilt or retired. The step is done when every dashboard has a mapping and every calculated field has a documented rebuild path.

  4. Decide the plan for SSO and row-level permissions

    Check which access controls the current Tableau estate relies on, including single sign-on, group-based permissions and any per-user data filtering. Metabase's Open Source edition and Starter plan support Google sign-in and LDAP, while SSO through JWT, OIDC or SAML and row and column level permissions require Pro or Enterprise on the Metabase pricing page. Ask Metabase for a quote that matches the number of users and the identity provider in use. The step is done when the chosen plan is recorded against each required control.

  5. Stand up the Metabase application database

    Install Metabase with the open-source Docker image or JAR and move the application database off the embedded H2 file, which Metabase ships for demos only. Metabase recommends PostgreSQL for production, and MySQL 8.4.0 or MariaDB 10.6.0 and later with utf8mb4 are also supported. Use the documented load-from-h2 command with the same Metabase version that last updated the H2 file, and back up the database before any upgrade. The step is done when Metabase runs on the production application database, users can sign in and the backup process has been tested.

  6. Pilot with viewers and confirm results

    Connect Metabase to the same warehouse or databases the Tableau workbooks used, then have a small group of viewers open the rebuilt questions and dashboards alongside the Tableau originals. Compare row counts, totals and filter behavior, and record every difference with its cause, such as time zone handling, null treatment or rounding. Check that group permissions and any row-level restrictions hold for test accounts. The step is done when the pilot group signs off on the figures and each difference is either fixed or accepted in writing.

  7. Run both tools in parallel before cutover

    Keep Tableau and Metabase running together for a fixed period agreed by the project owners, and publish the Metabase dashboards to the wider audience while Tableau remains available. Track usage, support requests and any figures that disagree, and set a cutover date only after the open items are closed. Before Tableau access ends, confirm that every exported workbook and extract is archived, because Tableau term licenses stop working when the subscription lapses. The step is done when the business owners approve cutover in writing and the archive has been verified.

Questions buyers ask before choosing Metabase over Tableau

How much does it cost to move from Tableau to Metabase?

The cost depends on the number of dashboards to rebuild, the data sources behind them, and whether you need a paid Metabase plan. The Metabase Open Source edition is free to self-host with unlimited users and dashboards, so the software line is $0. Costs that remain are infrastructure for the application database and Metabase server, the time your analysts spend recreating content, and any paid plan. The Metabase pricing page lists Starter at $100 per month or $90 per month billed yearly with the first 5 users included, and Pro at $575 per month or $517.50 per month billed yearly with the first 10 users included. Enterprise is priced by quote starting at $20,000 per year. Ask for a quote that separates one-time migration work from recurring infrastructure, support and seats.

How long does a Tableau to Metabase migration take?

No timeline can be stated without an inventory of your estate, so the honest answer is that duration follows the number of workbooks, calculated fields, data sources and users who must be retrained. Start by counting which Tableau content is actually viewed, since teams whose users mostly view and filter map more cleanly to Metabase questions and dashboards than teams that depend on heavy visual authoring. Plan for a period when both tools run side by side, and confirm the schedule in writing with whoever performs the work before it starts.

What does the migration need from our internal team?

The work needs people who own the data, not only people who know Tableau. In practice that means:

  • A data owner who can confirm which tables and definitions are authoritative
  • An administrator who can provision the application database, the Metabase server and network access
  • Analysts who can review rebuilt questions and dashboards against existing Tableau numbers
  • A security contact who approves authentication and permission design

Without these roles, rebuilt dashboards tend to drift from the figures people already trust.

Can our own team migrate Tableau to Metabase without outside help?

Yes, a capable team can do this internally, especially for a small set of dashboards and a single database. The open-source edition is self-hosted with a JAR or Docker image, and the documentation covers installation, the application database and upgrades. Internal teams usually struggle with the parts that are easy to underestimate: exporting Tableau content through the REST API, reconciling metric definitions, setting up production-grade backups, and running upgrades that apply application database migrations automatically. If you prefer a fixed-scope engagement, DeployOpen plans, implements and documents self-hosted platforms in your own infrastructure, with scope and deliverables agreed in writing before work starts.

Do SSO and row-level permissions require a paid Metabase plan?

Yes, for the features most buyers mean by SSO and row-level security. According to the Metabase pricing page, SSO, row and column level permissions, multi-tenant data segregation and usage analytics and auditing are included only in the Pro and Enterprise plans, not in Open Source or Starter. The open-source and Starter plans support Google sign-in and LDAP. JWT, OIDC, SAML with documented setups for Auth0, Entra ID, Google, Keycloak and Okta, advanced LDAP group sync and SCIM provisioning require Pro or Enterprise. Confirm the current feature matrix on the pricing page before deciding, because plan contents can change.

What happens to our Tableau content when the subscription expires?

For current Tableau Server term licenses, the software stops working when the subscription expires. Tableau's help documentation states that if the subscription expires, the software will stop working, while legacy perpetual licenses keep working after maintenance lapses. This is the main reason to export content while licenses are still active. Use the Tableau REST API Download Workbook method, available in API version 2.0 and later, to retrieve workbooks as .twb or .twbx files. Confirm with Tableau which of your licenses are term or perpetual before you plan the exit date.

How do we handle data residency with a self-hosted Metabase?

With the open-source edition, Metabase runs in infrastructure you control, so the question becomes where the application database, the Metabase server, backups and logs sit. Keep the application database, which stores questions, dashboards and user records, in the same jurisdiction as the source data, and back it up to a location that meets the same rules. Confirm the requirement with your legal and compliance team, and note that only the Enterprise plan offers air-gapped deployment according to Metabase's pricing page. DeployOpen can design the hosting and backup layout in your own cloud account, data center or air-gapped network, but compliance decisions and audit assessments remain with your organization and independent auditors.

What should we check in the Metabase application database before going to production?

Metabase ships with an embedded H2 database for demos and recommends PostgreSQL for production, with MySQL 8.4.0 or MariaDB 10.6.0 and later also supported with utf8mb4. If you start on H2, Metabase documents a one-time load-from-h2 command to move the data, which must be run with the same Metabase version that last updated the H2 file. Before any upgrade, back up the application database, and for major upgrades reduce a cluster to a single node because of a migration lock. Check the version support page too: LTS releases are supported for 14 months, while non-LTS releases usually reach end of life after 2 months.

How DeployOpen helps evaluate and implement the move

DeployOpen starts with a fixed-scope evaluation agreed in writing before any work begins. For a Tableau to Metabase move, that scope usually covers an inventory of which Tableau workbooks are actually viewed and filtered versus authored, the data sources they depend on, and which users need SSO and row-level permissions. Those answers decide whether the open source edition is enough or whether a Pro plan is needed, and they are the basis for a quote. DeployOpen does not publish prices, so the written scope is what sets the fee, and the reader should ask for each deliverable and timeline to be listed separately in that document.

Implementation runs in your own infrastructure, on the PostgreSQL or MySQL application database that Metabase recommends for production instead of the embedded H2 database. DeployOpen can set up the database, the Metabase service, TLS, and the identity integration, then document the configuration. For identity, confirm with your team whether you need Google sign-in and LDAP (available on the open source and Starter plans) or JWT, OIDC or SAML, which require Pro or Enterprise. Backups of the application database are taken before each change, and upgrades are handled as a retained service, since Metabase runs its migrations automatically on startup. Ask for the upgrade path, the single-node reduction for major upgrades, and the rollback steps to be written into the runbook.

DeployOpen also offers ongoing support, upgrades and continuous security testing as retainers after go-live, which suits teams that need to track the Metabase version support dates. Before committing, ask whether the proposed plan covers your identity provider, your audit and access evidence, and the Tableau content export, which is covered in the separate migration guide. DeployOpen prepares systems and evidence for compliance assessments but does not issue audit reports or certifications, so independent auditors remain responsible for those outcomes.

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.