Guides

How to Set Up Metabase as a Free Power BI Alternative

Arkzero ResearchMar 29, 20267 min read

Last updated Mar 29, 2026

Metabase is an open-source business intelligence tool that connects directly to databases like PostgreSQL, MySQL, and BigQuery and lets non-technical users build charts and dashboards without writing SQL. The open-source version is free and runs on a single Docker command or a downloadable JAR file. Teams switching from Power BI report significant time savings by eliminating DAX formulas and per-seat license fees.
How to Set Up Metabase as a Free Power BI Alternative

Metabase is an open-source business intelligence platform that connects directly to your existing database and lets team members build charts and dashboards without writing SQL or learning a proprietary formula language. Setting it up takes under 15 minutes. The open-source edition is free and requires no per-seat licensing. Teams that have moved from Power BI to Metabase report cutting their onboarding time for new analysts from days to hours, largely because Metabase replaces DAX formulas with a point-and-click query builder.

Why Teams Are Moving Away From Power BI

Power BI is a capable platform, but its cost and complexity create real friction for small teams. The Pro license is priced at $10 per user per month, and the Premium Per User tier starts at $20 per user per month. For a 20-person operations team, that is between $2,400 and $4,800 per year before any additional capacity charges.

The learning curve is the second barrier. DAX (Data Analysis Expressions), the formula language Power BI uses for calculated columns and measures, requires dedicated study time. A 2026 Gradient Flow survey of data practitioners found that business analysts most frequently cite formula-language complexity as the primary reason they cannot self-serve with current BI tools. The practical result is a bottleneck: reporting requests queue up with the data team because most users cannot build their own reports.

Metabase is designed to remove both barriers. The open-source version carries no licensing fees. Its native query interface, called the Query Builder, requires no SQL or formulas for most questions. Users select a table, apply filters, choose a chart type, and save the result to a dashboard in a sequence of clicks.

What Metabase Gives You for Free

The open-source Metabase installation includes the core feature set most small teams need:

  • A visual Query Builder for non-SQL users
  • A native SQL editor for analysts who prefer to write queries directly
  • Connection support for PostgreSQL, MySQL, SQLite, MongoDB, BigQuery, Snowflake, Redshift, and more than 15 other data sources
  • Dashboard creation with automatic data refresh
  • Scheduled email and Slack alerts when a metric crosses a threshold
  • Public dashboard sharing via link
  • User permission settings by collection

Metabase Cloud and paid tiers add features including SSO, audit logs, and advanced embedding. For most teams under 50 people, the open-source version covers the majority of reporting needs.

Two Ways to Install Metabase

Option A: Docker (recommended)

Docker is the fastest path. If Docker Desktop is already running on your machine, a single command starts Metabase:

docker run -d -p 3000:3000 --name metabase metabase/metabase

This pulls the official Metabase image from Docker Hub and starts the application on port 3000. Open a browser and go to http://localhost:3000. Metabase runs its setup wizard on first load.

To persist data between restarts, mount a volume for the application database:

docker run -d -p 3000:3000 \
  -v ~/metabase-data:/metabase.db \
  --name metabase metabase/metabase

For a production deployment on a Linux server, use Docker Compose with a separate PostgreSQL container as the application database. This handles heavier usage and makes backups straightforward.

Option B: JAR file (no Docker required)

If Docker is not installed or not preferred, download the Metabase JAR file from the official site and run it with Java 11 or higher:

java -jar metabase.jar

This starts the same application at http://localhost:3000. The JAR method works on any machine with Java installed and requires no containers or additional configuration. It is the right choice for analysts running Metabase locally on a Windows or Mac machine for individual use.

Connect Your First Data Source

Once Metabase loads, the setup wizard prompts you to connect a database. Select your database type from the dropdown. For PostgreSQL, you need four things: host, port (default 5432), database name, and credentials.

Metabase tests the connection before saving it. If it fails, the two most common causes are a firewall blocking the port and an IP allowlist on the database that does not include the Metabase server address.

For teams whose data lives in spreadsheets rather than a database: Metabase does not natively query CSV files, but a lightweight workaround is to import the CSV into a free PostgreSQL instance such as Supabase or Neon and connect Metabase to that. If your data lives in a CSV and you want analysis without a database setup, VSLZ handles it from a file upload with no configuration needed.

Metabase also supports Google Sheets through a data sync connector and connects directly to BigQuery for teams already on Google Cloud.

Build Your First Question and Chart

After connecting a data source, navigate to New and select Question. The Query Builder opens with your connected database and its tables listed on the left.

Select a table. Use the Filter button to narrow rows by date range, category, or any column value. Use the Summarize button to apply aggregations: count rows, sum a column, calculate an average. Metabase generates the underlying SQL automatically and shows it in a preview pane if you want to inspect it.

Switch to the Visualization tab to pick a chart type. Bar, line, scatter, map, and pivot table options are all available. Metabase renders a live preview as you adjust settings.

Click Save. Give the question a name and assign it to a collection. Collections work like folders and control which team members can access the question. Adding the saved question to a dashboard takes one more click.

Share Results With Your Team

Metabase dashboards are shareable by link within the organization. For external sharing, the public link feature creates a URL anyone can view without logging in. This is practical for sharing metrics with clients or leadership without granting them system access.

For automated reporting, the Subscriptions feature sends a dashboard snapshot to email or Slack on a schedule you define. A weekly operations review that previously required manually exporting charts from Power BI can run automatically at 8 AM every Monday without any manual steps.

Metabase also supports embedded dashboards, where a live dashboard sits inside another application via an iframe and a signed JWT token. This feature works in the open-source edition with limited styling control and is fully supported in paid tiers with white-labeling.

Limitations to Know Before You Switch

Metabase is not a direct replacement for Power BI in every scenario. Three areas where it falls short:

Row-level security in the open-source edition is limited. If you need users to see only their own data (a salesperson seeing only their accounts, for example), that feature requires the paid Pro tier.

Data modeling in Metabase is simpler than Power BI. Power BI's semantic layer supports complex calculated measures and multi-table relationship definitions in a dedicated modeling view. Metabase handles joins and basic computed columns, but teams with intricate data models may need to push more logic into the database or use dbt.

Offline or desktop use is not supported. Metabase requires a running server. For analysts who need to work on a laptop without network access, Power BI Desktop remains the better tool.

For small teams with a live database connection, straightforward reporting needs, and no dedicated data engineer, Metabase delivers full functional parity with Power BI at no cost.

Getting Started Today

The fastest path is to install Docker, run the single docker command above, and connect to your existing PostgreSQL or MySQL database. If you do not have a database yet, create a free Supabase project, import your most-used spreadsheet as a table, and connect Metabase to it. Your first dashboard can be live within the same afternoon.

Metabase's open-source edition is maintained by a company with paid tiers that fund continued development. The open-source codebase has over 38,000 GitHub stars and active weekly releases, which makes it a lower-risk choice than smaller projects in the same category.

FAQ

Is Metabase completely free?

The open-source edition of Metabase is free to self-host with no per-seat fees. It includes the Query Builder, dashboards, SQL editor, scheduling, and connections to most databases. Paid tiers (Starter and Pro) add enterprise features like SSO, audit logs, and advanced embedding, but are not required for most small to mid-size teams.

Can Metabase replace Power BI for a small team?

For most small teams with basic reporting needs and a live database connection, Metabase covers the same ground as Power BI. It handles charts, dashboards, filters, aggregations, and automated reports. The gaps are in advanced data modeling (no DAX equivalent), row-level security in the free tier, and offline desktop use. Teams with simple reporting needs and no complex calculated measures can switch with minimal friction.

What databases does Metabase connect to?

Metabase connects to PostgreSQL, MySQL, SQLite, SQL Server, MongoDB, BigQuery, Snowflake, Amazon Redshift, Databricks, Presto, Druid, and more than 15 other sources. Google Sheets is supported through a connector. Native CSV file querying is not supported in the base product, but CSVs imported into any supported database are queryable immediately.

Can I use Metabase without Docker?

Yes. Metabase is distributed as a JAR file that runs with Java 11 or higher using the command java -jar metabase.jar. This starts the full application without Docker or any container runtime. The JAR method is recommended for local individual use on Windows or Mac. Docker or Docker Compose is recommended for shared team deployments because it is easier to update, restart, and back up.

How does Metabase compare to Google Looker Studio?

Both are free BI tools for non-technical users. Looker Studio is entirely cloud-based and integrates tightly with Google products (Sheets, BigQuery, GA4). Metabase is self-hosted and connects to a wider range of databases. Looker Studio is the better choice for teams already in the Google ecosystem. Metabase is better for teams with a PostgreSQL or MySQL database they want to query directly without moving data to Google Cloud first.

Related