Metabase Cloud vs. Self-Hosted - How to Choose
The choice between Metabase Cloud and self-hosted Metabase comes down to three variables: how much operational overhead your team can absorb, where yo...
Metabase Cloud vs. Self-Hosted: How to Choose
The choice between Metabase Cloud and self-hosted Metabase comes down to three variables: how much operational overhead your team can absorb, where your data lives, and what your compliance requirements are. Both options run the same Metabase application and support the same features at a given license tier. The difference is entirely in who manages the infrastructure.
---
What's the Same
Before getting into differences, it's worth being explicit about what doesn't change between deployment models:
- The Metabase application itself — same UI, same API, same features
---
Metabase Cloud
Metabase Cloud is a fully managed hosted service. Anthropic runs the infrastructure, handles upgrades, monitors uptime, and manages the application database. You pay a monthly fee and interact with Metabase entirely through the browser.
What Metabase Manages for You
*.metabaseapp.com subdomain or custom domainWhat You Still Manage
Metabase Cloud Pricing
Cloud pricing is per-user per-month, with different tiers for Pro and Enterprise. The Pro tier includes signed embedding, SSO, and data sandboxing — the features most commonly needed for production deployments. Current pricing is available at metabase.com/pricing.
When to Choose Cloud
Choose Metabase Cloud if:
---
Self-Hosted Metabase
Self-hosted Metabase means you run the application on your own infrastructure — a VM, a Kubernetes cluster, Docker Compose on a dedicated server, or any container-based deployment. You're responsible for the infrastructure, upgrades, backups, and uptime.
What You Manage
Open Source Edition
The open-source edition of Metabase is available only as self-hosted. It includes the core features — query builder, SQL editor, dashboards, basic permissions — with no license fee. You pay only for the infrastructure you run it on.
For teams with straightforward internal analytics needs and no embedding requirements, the open-source edition on a small VM or cloud container service may be all that's needed.
Pro and Enterprise (Self-Hosted)
The Pro and Enterprise editions are available as self-hosted deployments with a paid license. You run the metabase/metabase-enterprise Docker image and apply your license key via the Admin panel or MB_PREMIUM_EMBEDDING_TOKEN environment variable.
Self-hosted Pro gives you signed embedding, SSO, data sandboxing, and audit logging — all running on infrastructure you control.
When to Choose Self-Hosted
Choose self-hosted if:
---
Head-to-Head Comparison
| Dimension | Metabase Cloud | Self-Hosted |
|---|---|---|
| Setup time | Minutes | 30 minutes to a few hours |
| Ongoing ops burden | None | Moderate |
| Upgrades | Automatic | Manual (Docker image pull) |
| Uptime SLA | Metabase provides | You provide |
| Data residency control | Limited | Full control |
| Network isolation | No (public internet) | Yes (private VPC) |
| Cost model | Per-user per-month | Infrastructure cost + license |
| Open-source option | No | Yes |
| Custom domain | Yes | Yes |
| HIPAA / regulated industries | Check with Metabase | Yes, if your infra is compliant |
Common Decision Scenarios
Startup or Small Team
A 10-person startup with a PostgreSQL production database on RDS and no dedicated DevOps engineer should almost certainly start with Metabase Cloud. The per-seat cost is low at small scale, setup is instant, and no one needs to spend time managing infrastructure.
SaaS Company with Embedded Analytics
A SaaS product embedding Metabase dashboards for customers needs to evaluate carefully. Cloud works well here — embedding is fully supported, and the managed infrastructure means no operational overhead. However, if the product has enterprise customers with strict data residency or network isolation requirements, self-hosted gives you more control over where Metabase runs and who can reach it.
Enterprise with Compliance Requirements
Organizations with HIPAA, FedRAMP, or strict data residency requirements typically choose self-hosted. Running Metabase inside your own VPC ensures that analytics traffic never crosses a third-party network and that the full audit trail stays within your control.
Team with Existing Kubernetes Infrastructure
If your team already runs services on Kubernetes and has Helm-based deployment patterns in place, adding Metabase as a self-hosted service is low friction. The operational overhead is absorbed into existing workflows.
---
Migration Between Deployment Models
Migrating from Cloud to self-hosted (or vice versa) is possible but requires effort. Metabase doesn't provide an automated migration tool. The typical migration path involves:
For this reason, it's worth getting the deployment model right early. For teams that anticipate compliance or data residency requirements, starting self-hosted is lower risk than migrating later.
---
Hybrid Approaches
Some organizations run a self-hosted Metabase instance for their primary internal analytics but use Metabase Cloud for a separate embedded analytics deployment that serves customers. This is a legitimate pattern but adds operational complexity — you're now managing two instances with separate user bases and configurations.
More commonly, teams start on Cloud and migrate to self-hosted as compliance or scale requirements emerge.
---
Summary
Metabase Cloud is the right default for teams that want analytics without infrastructure work. Self-hosted is the right choice for teams with compliance requirements, data residency constraints, or existing DevOps capacity to manage the deployment. Both run the same software and support the same features. The decision is purely operational — who manages the infrastructure and where it runs.
For most development teams building embedded analytics, either model works. If in doubt, start with Cloud. You can always migrate to self-hosted later, and starting with Cloud doesn't lock you into any proprietary data format or storage model.