How to migrate from Metabase to a modern BI tool: a practical playbook
Max Musing
Max MusingFounder and CEO of Basedash
· May 13, 2026

Max Musing
Max MusingFounder and CEO of Basedash
· May 13, 2026

A Metabase migration is a four-phase project: audit what you use, choose a replacement, rebuild questions and dashboards in the new tool against the same data sources, then run both tools in parallel before decommissioning Metabase. The critical 20% of dashboards typically moves in two to three weeks, and the long tail in another month. Technical work rarely breaks a migration. Deciding which Metabase content is worth rebuilding at all often does.
The plan below is for moving off Metabase without losing the dashboards your teams rely on. It assumes you run Metabase Open Source or Metabase Cloud against a production warehouse like PostgreSQL, MySQL, Snowflake, BigQuery, Redshift, or ClickHouse, and that you already have a shortlist of candidate replacements.
Metabase is a useful starting point because it is free, self-hostable, and easy to point at a database. Teams typically outgrow it for one of a few specific reasons rather than a vague “we need something better.”
If none of these describe your situation, do not migrate. Invest in Metabase instead, fix the specific pain, and reassess in six months.
Get an accurate picture of what people use before any vendor conversations. A common reason migrations fail is the attempt to recreate every dashboard, including ones untouched for a year.
Metabase tracks view counts, question runs, and last-edited timestamps in its application database (Postgres or H2). You can query it directly. The fields you care about live in tables like report_card (questions), report_dashboard, view_log, and query_execution.
A useful starting query for the application database:
select
c.id,
c.name as question_name,
c.created_at,
c.updated_at,
count(v.id) as views_last_90d
from report_card c
left join view_log v
on v.model_id = c.id
and v.model = 'card'
and v.timestamp > now() - interval '90 days'
group by c.id, c.name, c.created_at, c.updated_at
order by views_last_90d desc;
Do the same for dashboards. You are looking for three categories:
Expect more than half your Metabase content to fall into category three. Dropping it before you start saves more time than anything else in the project.
For each surviving question or dashboard, capture five fields in a spreadsheet:
This list becomes your project plan. It also makes the migration negotiable: when a stakeholder demands you preserve their pet dashboard, you can point at the usage data and ask whether a dashboard with no recent views is worth a week of work.
Before you touch the new tool, extract any logic that lives only in Metabase. The common offenders:
Save the SQL into a git repo. Otherwise you risk the most painful Metabase failure mode: a critical query lives only inside a Metabase question, the instance dies, and the logic cannot be reconstructed.
Skipping the evaluation is tempting. Teams that go straight to the obvious next tool often end up doing a second migration eighteen months later.
The right replacement depends on which Metabase pain points pushed you out. Map your top three pains to capabilities you must verify in any candidate:
A realistic 2026 shortlist includes the tools below, and none of them fits every team:
Use the more detailed Metabase alternatives comparison to narrow further, then run a structured proof of concept. The BI tool POC framework covers a 30-day evaluation in detail.
Score each candidate on six criteria, weighted by your situation:
| Criterion | What you are measuring |
|---|---|
| Time to rebuild a top-5 dashboard | How long it takes one person to recreate a real Metabase dashboard end to end |
| Non-technical user success | Whether a finance or ops teammate can answer a new question without help |
| Permission fit | Whether you can model your real groups and customer-scoped data |
| Warehouse load | Whether the tool pushes more or less work to your database under realistic load |
| Total cost of ownership | All-in cost including seats, viewer add-ons, SSO upcharges, and any required services |
| Migration cost | Estimated person-weeks to move the critical 20% of content |
Whoever owns the decision should write this matrix before vendor demos start. Vendors tailor their demos to whatever you score on, so the time goes to your real problems and not to generic features.
After you pick a tool, the rebuild is mostly straightforward, though it tends to take longer than expected.
Start by connecting the same databases Metabase uses, in roughly the same configuration. If you used a read replica for Metabase, point the new tool at the same replica. Give the new tool’s connection user the same permissions as Metabase’s so you do not discover halfway through that one dashboard depended on a privileged credential.
For each connection:
Move content in this order:
Aim to rebuild rather than mechanically translate. A three-year-old Metabase dashboard probably carries stale questions, unused filters, and metrics that no longer match how the business measures itself. The migration is your cheapest chance in the next three years to clean that up.
For each rebuilt dashboard, run a side-by-side check:
Expect differences. Most are good news: filter logic that was wrong in Metabase, joins that excluded recent rows, timezones that did not match the warehouse. Document each one and resolve before sign-off.
At this stage, moving too fast is the most common mistake, followed by moving too slowly.
Keep Metabase running and read-only for at least two weeks after the new tool has the critical content rebuilt. During this time:
If a dashboard has zero Metabase opens for two consecutive weeks, it is safe to retire on the Metabase side. If a dashboard still has heavy Metabase usage after week three, ask the people using it why. The dashboard is either missing from the new tool or behaves differently there, and someone is putting up with the difference.
Pick a single decommission date, communicate it once, and stick to it. Each time the date slips for a stakeholder who hasn’t moved their pet dashboard, the migration drags on longer.
A reasonable cadence:
Before shutting Metabase down:
Work through it in order. Skipped steps tend to resurface as confusion after the cutover.
Migrating takes real effort, and it pays off when Metabase is the bottleneck and a replacement fixes the pain. It is the wrong call when:
In any of these cases, fix the upstream problem first, and the migration will be easier and cheaper when you get to it.
If the reason you are leaving Metabase is that business users still cannot answer follow-up questions without a SQL owner, put Basedash in the proof of concept early. A good test is to connect Basedash to the same databases Metabase already uses, rebuild a handful of critical dashboards, and then have the non-technical teams who rely on those dashboards answer new questions from the same data.
That is a harder test than asking a vendor to reproduce a chart. The replacement should let someone go from “what happened?” to “why did it happen?” without starting a new ticket. In Basedash, that means using the AI-native query flow, visual editor, governed database access, and shareable dashboards together instead of treating AI as a small feature beside the old dashboard workflow.
Basedash is especially worth testing when your migration goals include:
If your company already has a mature LookML estate, a Microsoft-first analytics stack, or a team that primarily wants notebook-based analysis, another tool may suit you better. But if Metabase was attractive because it was simple and direct, and the problem is that it never became fully self-serve, Basedash is one of the few replacements that keeps that directness while moving the day-to-day experience toward AI-assisted BI.
Critical dashboards take two to three weeks with a dedicated owner. The long tail and decommission run another two to four weeks in parallel. Total elapsed time is typically four to eight weeks for a team of moderate Metabase usage. Teams with hundreds of dashboards or heavy custom SQL should plan for longer.
Not reliably. A few open-source scripts try to translate Metabase questions into other tools by reading the application database, but they rarely handle native SQL questions, custom expressions, or visualizations cleanly. Expect to rebuild manually. The upside is that a manual rebuild forces the decision about what is worth rebuilding at all.
Usually not. If you are paying for Metabase Cloud or Enterprise, the cost rarely justifies a read-only archive. Snapshot the application database, archive the SQL to git, and shut the instance down. Spin it back up only if you need to investigate a historical dashboard.
Treat embedded analytics as a separate migration with its own validation. The replacement should support the same iframe or SDK pattern, the same per-tenant filtering, and the same SLA expectations. Some teams choose a different tool for embedded use cases than for internal BI; that is fine if the cost is justified. The embedded analytics guide covers the tradeoffs.
No. Keep the data foundation where it is and change only the BI tool. If your warehouse is also a problem, make that a separate decision and schedule it after the BI migration. Running both at once multiplies risk and makes it impossible to tell which change caused a problem.
Two practices help. First, write a small set of “golden numbers” (ARR, active customers, revenue by month, whatever your top KPIs are) into a doc with their expected values, and check them against any dashboard build. Second, treat the new tool’s dashboards like code: ownership, review, and a way to track changes over time.
In a Metabase migration, connecting databases and rebuilding charts are the routine parts. The outcome depends on a serious audit, a tool that solves the specific pain that pushed you out, and enough patience to let the new tool earn trust before you switch the old one off.
Written by

Founder and CEO of Basedash
Max Musing is the founder and CEO of Basedash, an AI-native business intelligence platform designed to help teams explore analytics and build dashboards without writing SQL. His work focuses on applying large language models to structured data systems, improving query reliability, and building governed analytics workflows for production environments.
Basedash lets you build charts, dashboards, and reports in seconds using all your data.