Looker vs Lightdash

Looker runs on Google Cloud with LookML in your Git repository, while Lightdash reads metrics from your dbt project and can run on your own infrastructure. The right choice depends on where you must host BI and how much dbt work you already have.

On this page

Which fits your situation: Looker or Lightdash?

Choose Looker (Google Cloud core) if your priority is a Google-hosted BI service that Google runs for you, your team already has LookML models in Git, and your identity model fits Google Cloud sign-in and IAM. Looker (Google Cloud core) instances are hosted by Google in Google Cloud and are not offered for customer-hosted or multicloud environments, so a renewal driven by cost or lock-in will not move the hosting location. Choose self-hosted Lightdash when the BI layer itself must run inside your data center, a cloud account you control, or an air-gapped network, or when your business logic already lives in a dbt project and you want metrics defined there rather than in a second modeling language.

Lightdash fits best when your analytics engineers already maintain dbt models and tests, because Lightdash reads its semantic layer from a dbt project and defines metrics in dbt YAML under meta: metrics:. If your dbt usage is thin or absent, the migration is not a simple lift: you will be building dbt models for logic that currently sits in LookML explores and views. Confirm which dbt version your project runs. Lightdash documents support for dbt v1.4.0 and above, working with both dbt Core and dbt Cloud. Also plan for a regular upgrade routine, since the project ships new versions often.

The decision turns on three points. First, the hosting requirement: if Google-hosted delivery is acceptable, Looker stays on the table; if it is not, Lightdash or another self-hosted option is the starting point. Second, dbt maturity: the more of your metric logic already in dbt, the less rework a move costs. Third, the paid features you need: the Lightdash Open Source edition covers core BI, while SSO with SAML, SCIM 2.0, custom roles, AI agents and embedding sit in paid tiers, and running Enterprise Edition features on your own infrastructure requires a license key. Ask Lightdash to confirm in writing which of your required features fall under which plan before you compare totals.

Which option fits which scenario

This table maps common Looker replacement scenarios to the better fit between Looker (Google Cloud core) and self-hosted Lightdash. Read each row against your own hosting, dbt and identity requirements, then confirm the license and edition details with the vendor before you decide.

ScenarioBetter fitReason
Google Cloud-only mandateLooker (Google Cloud core)Google hosts Looker (Google Cloud core) in Google Cloud, so it meets a Google-only hosting rule without you running any servers.
On-premises or air-gapped requirementLightdash (self-hosted)Lightdash can run in your own Kubernetes or Docker environment, but on-premises deployment is listed on the Enterprise plan, so confirm terms first.
Existing dbt project with governed metricsLightdashLightdash reads metrics from dbt YAML in your Git repository, so definitions stay next to the models they describe.
Large LookML estate with many exploresLooker (Google Cloud core) for now, then plan a migrationMoving explores, joins and derived tables is substantial work, so keep Looker running until the converted models are validated side by side.
Need for SAML SSO and SCIM provisioningLightdash Enterprise with a license keySAML SSO and SCIM 2.0 are listed on the Enterprise plan and unlocked through the LIGHTDASH_LICENSE_KEY environment variable.
Need for AI agents, embedding or custom roles on a self-hosted instanceLightdash Enterprise with a license keyThe license key unlocks these Enterprise Edition features, so budget for the paid license before relying on them.
Core BI features with no SSO requirementLightdash Open Source (self-hosted)The core edition is MIT licensed and free to self-host, which suits teams that need dashboards and metrics without enterprise identity features.

Where your metric definitions live: LookML or dbt YAML

The first decision in this comparison is where metric logic lives, because that choice decides which codebase your team reviews, versions and migrates. In Looker, each LookML project corresponds to a Git repository, and Looker connects to remote providers such as GitHub, GitLab or Bitbucket over HTTPS or SSH, so model files can be exported from version control. In Lightdash, metrics are defined as meta: metrics: blocks in dbt YAML at column or model level, which means they sit in your own repository next to the dbt models they describe rather than in a BI-specific file format. Confirm with your Looker administrator which repository holds your LookML, who owns its branches, and whether the Git connection uses HTTPS or SSH, since those details shape the export plan.

The trade-off depends on how your team already works. Organizations with strong dbt practice, meaning tested models, reviewed pull requests and documented sources, gain one codebase for transformations and business definitions, and metric changes go through the same review and CI path as the models they depend on. Lightdash reads its semantic layer from a dbt project and supports dbt v1.4.0 and above, working with both dbt Core targets and dbt Cloud environments, so confirm your dbt version before planning. Teams with heavy explore-based modeling face a different cost: LookML joins, explore definitions and derived logic do not translate one-to-one into dbt YAML, so that modeling work has to be redesigned and reviewed again.

Before committing, run a short inventory of your LookML views, explores and measures and classify each as a simple aggregate that maps to a dbt metric, a join or access pattern that must become a dbt model, or logic that belongs in a warehouse view. Ask your dbt lead to estimate how many of those measures already exist as tested models, because that number is the best predictor of effort. Plan for dbt metric definitions to be reviewed by people who understand the warehouse, not only by BI analysts, and decide early who approves changes to shared metrics.

How hosting, data location and identity change the decision

Hosting model, data location and identity sign-in decide more of this migration than feature lists do. Each card below is a control or constraint to verify in your own environment before you commit to either platform, and each one changes the cost and risk picture.

Looker runs only in Google Cloud

Looker (Google Cloud core) instances are hosted by Google in Google Cloud and are not offered for customer-hosted or multicloud environments. If your data residency rules, network boundary or multicloud strategy require BI to run in your own accounts or data centers, Looker (Google Cloud core) does not meet that requirement. Confirm with Google which Looker edition and region your contract covers, and where query results and cached data are stored.

Lightdash runs in your infrastructure

Lightdash self-hosts on Kubernetes with an official Helm chart, or on a minimal Docker Compose deployment. It needs a PostgreSQL metadata database and S3-compatible object storage, both of which you choose and operate. Your team owns the cluster, backups, patching and upgrades, so ask who will run the upgrade routine given how often new versions ship.

Looker IAM sign-in and Lightdash SSO

Looker authenticates users through Google Cloud identity and IAM, so your sign-in model follows your Google Cloud setup. Lightdash SSO with SAML and SCIM 2.0 provisioning is listed on its Enterprise plan, so a self-hosted Lightdash deployment that needs your corporate identity provider and automated joiner and leaver handling will require that license. Confirm which identity provider you use, how groups map to roles, and whether deprovisioning must happen within a defined window.

On-premises deployment is an Enterprise feature

Lightdash lists on-premises deployment on its Enterprise plan, and its Enterprise on-prem documentation requires a license key set through the LIGHTDASH_LICENSE_KEY environment variable plus a PostgreSQL database with the pgvector extension. Core BI features run under the MIT-licensed open source code without that key. Ask the vendor which deployment support and migration help are covered in writing before you plan a rollout that depends on it.

Compliance evidence that auditors issue

DeployOpen can prepare access control settings, logging configuration, backup records and change evidence for your BI platform, whichever tool you choose. Only independent auditors and certification bodies issue audit reports or attestations. Before the assessment, confirm with your auditor which controls apply to the BI platform, which logs they will sample, and whether the evidence must come from the BI tool, the Git repository or the warehouse.

What drives the total cost of Looker and Lightdash

The total cost of Looker and Lightdash is set by different components on each side, and only some of them are paid to a vendor. On the Looker side, the recurring line items are the Looker edition and user licenses, which Google sets by edition (Standard, Enterprise or Embed) and by sales quote. Looker (Google Cloud core) is hosted by Google in Google Cloud, so the hosting itself is bundled into that quote rather than run by your team. On the Lightdash side, the open-source edition carries no software license fee, and the paid Enterprise plan is priced on a custom basis. Ask any Looker or Lightdash sales contact to itemize the edition, user count, hosting, support and any add-on, and to state which of these renew annually and which are one-time.

Lightdash's self-hosted costs are mostly infrastructure and people. Your team pays for the Kubernetes or Docker Compose hosts, the PostgreSQL metadata database, and S3-compatible object storage, as described in Lightdash's self-hosting documentation. These recur monthly and rise with user count and query volume. The one-time cost is setup and hardening. Upgrades also recur: Lightdash ships new versions frequently, so budget staff time for a regular upgrade routine. If you need Enterprise features such as SSO with SAML and SCIM 2.0 or custom roles, confirm the license key price and renewal term in writing. For comparison, Lightdash's pricing page lists Cloud Pro at $3,000 per month with no per-seat pricing, which is a Lightdash-hosted option and not a self-hosted cost.

The largest one-time cost on either side is conversion work, and the largest recurring cost is often warehouse compute. Converting LookML views, dimensions and explores into dbt YAML metrics and models takes engineering time that depends on how much logic sits in LookML today. Warehouse query costs depend on how often dashboards refresh and how large the models are, and they are billed by your warehouse provider whichever BI tool runs the queries. Ask a partner or internal team for a written scope that estimates conversion effort by model, the dbt work involved, support hours and who maintains the stack after go-live. Those figures, not the license line, will decide which total is lower for your organization.

What a move from Looker to Lightdash involves

The sequence moves the LookML layer into dbt metrics, stands up a self-hosted Lightdash instance, and proves that dashboards and access match Looker before the renewal date. Effort depends mostly on how much LookML logic sits in views, explores and derived tables, and the work needs a team that can write and review dbt.

  1. Export and inventory the LookML repository

    Clone the LookML project from its Git repository, which Looker maps to one repository per project, and keep the history. Your data engineers list every view, explore, join, measure, filter and persistent derived table, and tag each one as warehouse logic, semantic logic or dashboard-only logic. Done means the inventory covers every model file and has an owner for each item, and a team member can explain which dashboards depend on which explores.

  2. Map LookML measures to dbt metrics

    Translate each LookML measure and dimension into a Lightdash metric defined in dbt YAML under meta metrics, on the column or model where it belongs. Lightdash supports aggregate types such as count, count_distinct, sum, average, median and percentile, plus post-calculation types such as running_total and percent_of_total, so confirm each Looker measure has a matching type before you rewrite it. Done means every governed measure has a dbt definition and a reviewed mapping table that lists any measure with no direct equivalent.

  3. Move derived tables and joins into dbt

    Rebuild explores and joins as dbt models and move persistent derived tables into dbt models or warehouse objects, so Lightdash reads a clean, tested model layer. Lightdash reads its semantic layer from a dbt project and supports dbt v1.4.0 and above, so check your dbt version first. Done means the dbt project builds in your development target, the tests pass, and the derived tables that Looker rebuilt on a schedule now have a named refresh job in your orchestration tool.

  4. Stand up Lightdash on Kubernetes or Docker Compose

    Deploy Lightdash in your own environment using the official Helm chart for Kubernetes or the minimal Docker Compose setup, with a PostgreSQL metadata database and S3-compatible object storage. Lightdash's enterprise on-premises guide expects a PostgreSQL database with the pgvector extension and a LIGHTDASH_LICENSE_KEY for Enterprise features, so confirm which features your plan needs before you size the cluster. Done means the instance connects to the warehouse, the dbt project syncs, and the upgrade routine is written down, since the project ships new versions frequently.

  5. Validate dashboards side by side

    Run key Looker dashboards and Lightdash charts against the same warehouse data and compare row counts, totals and filter behavior for a agreed list of business questions. Record each difference and decide whether the dbt definition, the Looker logic or the source data is correct. Done means the sign-off list is complete, each variance has a documented cause, and business owners have approved the numbers in writing. Schedule this window so it finishes before your Looker renewal date, and do not rely on a single dashboard as proof.

  6. Recreate access, roles and users

    Map Looker groups, roles and user attributes to Lightdash roles and users, and check which of them need Enterprise features such as SSO with SAML, SCIM 2.0 provisioning and custom roles. Confirm how your identity provider will connect before cutover, because pricing and feature availability differ by plan. Done means every active Looker group has a Lightdash equivalent, a test user per role confirms row and content access, and the identity provider assignment is documented for your access review.

  7. Cut over and retire the LookML layer

    Point users, scheduled deliveries and embedded content at Lightdash, keep the LookML repository read-only for an agreed period, and export any Looker content you still need for records. Ask your team to confirm the export path for dashboards and query results before the Looker subscription ends. Done means all active dashboards have an owner in Lightdash, the cutover checklist is signed off, and the archived LookML repository, dbt project and validation records are stored where your auditors can find them.

Questions buyers ask before choosing Lightdash over Looker

How much effort does a switch from Looker to Lightdash take?

The effort is driven mainly by how much LookML logic has to be rewritten, not by the tool itself. Each view, dimension, measure and explore needs a home in dbt YAML metrics or in the warehouse, and any persistent derived tables must be recreated as dbt models. Teams with a small, well-documented LookML project and a working dbt project have much less to move than teams with years of custom explores and joins. Ask your engineers to inventory the LookML files, the dashboards that depend on them and the dbt coverage of your warehouse before estimating anything. The Lightdash documentation on dbt projects explains what Lightdash expects from the dbt side.

Can a small team run self-hosted Lightdash without a dedicated platform group?

A small team can run it if it already operates containers, a PostgreSQL database and object storage, and has someone comfortable with dbt. The self-hosting guide targets DevOps engineers familiar with Docker and Kubernetes, and it offers an official Helm chart for Kubernetes or a minimal Docker Compose deployment. The team also needs to own upgrades, backups and access control, which recur for as long as the tool is in use. If nobody on the team has these skills today, the gap is usually filled by training or outside help rather than by buying a larger platform.

How long does a Looker to Lightdash migration take?

No fixed duration can be given without the scope. The timeline depends on the number of LookML models, the share of dashboards that people use every week, how much of the dbt project already exists, and how long the team needs for side-by-side validation before the Looker renewal date. Parallel running is usually the longest phase because numbers from old and new dashboards have to match before users switch. Ask for a written plan that lists these phases, the owners of each one and the acceptance checks, rather than a single headline timeline.

Does Lightdash replace every feature Looker offers?

No, and the gaps should be checked feature by feature. Lightdash reads its semantic layer from dbt, so Looker features that depend on LookML-specific constructs, such as certain explore behaviors or the Looker-hosted pieces of your environment, need a deliberate replacement or a decision to drop them. Some capabilities, including AI agents, embedding, custom roles, service accounts and SCIM, are part of Lightdash's paid tiers and need a license key on self-hosted installs. Build a table that maps each Looker feature you use to a Lightdash feature, a warehouse pattern or an accepted loss, and confirm the licensing status of each row on the Lightdash pricing page.

What does self-hosting Lightdash require in infrastructure?

Lightdash needs three things beyond the application itself: a Kubernetes cluster or a Docker host, a PostgreSQL metadata database, and S3-compatible object storage. The Enterprise on-premises setup also requires PostgreSQL with the pgvector extension and a license key supplied through the LIGHTDASH_LICENSE_KEY environment variable. Your platform team should size the database, plan backups for it and confirm that the object storage meets your data residency rules. Ask whether your environment needs the Enterprise on-premises path, because that changes which extensions and keys you must operate.

How often do self-hosted Lightdash instances need upgrades?

Plan for regular upgrades, because the project ships new versions frequently. The GitHub releases page lists versions such as 2.603.0, released on October 17, 2026, so a quarterly or monthly cadence is a safer assumption than an annual one. Each upgrade should go through a staging environment with your dbt project and a copy of the metadata database before production. Check the release notes for breaking changes and confirm the upgrade path for your Helm chart or Compose file. Assign the upgrade routine to a named owner before go-live.

When is outside help worth paying for in a Looker to Lightdash move?

Outside help is most useful when the LookML estate is large, the dbt project is thin, the team has no one who has run Kubernetes or PostgreSQL in production, or the Looker renewal date is close. DeployOpen plans, implements, integrates, hardens, backs up, upgrades and documents self-hosted platforms in your own infrastructure, and most engagements are fixed-scope with the scope and deliverables agreed in writing before work starts. Ongoing support and upgrades are available as retainers. A quote follows from the written scope, so ask for a scope document that lists the Looker features in use, the dbt work and the validation criteria.

When staying on Looker is the right call

Staying on Looker makes sense when the operating burden of a self-hosted BI tool would fall on a team that has no appetite for it. Looker (Google Cloud core) is hosted by Google in Google Cloud, so patching, uptime and the application layer stay with Google rather than with your platform team. For an organization already standardized on Google Cloud, with IAM, billing and data residency handled there, that managed model is the main advantage. It also matters if the BI function is small and a self-hosted stack would add an on-call duty nobody wants to own.

The second case is the investment already in LookML. Each LookML project corresponds to a Git repository, so the model code is portable, but the explores, joins, access grants and dashboards built over years represent rework that does not disappear on migration. If your analysts rely heavily on explores and the modeling layer is stable and well tested, the migration cost to Lightdash, which means converting views and dimensions into dbt YAML metrics, may outweigh the licensing savings. Embedding is the third case. Looker's Embed edition is the product that addresses signed embedding in customer-facing applications. If embedded analytics is a core product requirement, confirm the exact embedding model you need before assuming a Lightdash equivalent works for it.

Before deciding, confirm these points with Google Cloud or your Looker account team: which Looker (Google Cloud core) edition covers your user types and embedding needs, whether your data residency rules accept Google-hosted instances in the regions you need, how your Git connection to GitHub, GitLab or Bitbucket will be configured, and what the renewal terms and price change process look like for your contract. Also confirm whether any requirement, such as on-premises or air-gapped operation, rules Looker out entirely, since Looker (Google Cloud core) is not available for customer-hosted or multicloud environments. If the answers keep Looker in place, the right next step is to budget for the renewal review rather than a migration project.

How DeployOpen helps you evaluate and migrate

DeployOpen plans, implements and supports self-hosted open-source platforms inside your own infrastructure, so the Looker vs Lightdash decision can be tested against your warehouse, dbt project and governance rules before any renewal is signed. Engagements are fixed-scope, with deliverables and timelines agreed in writing before work starts.

How we scope

  • Inventory your LookML views, explores, Looks and dashboards, and which ones your business users rely on
  • Map each Looker feature to a Lightdash, dbt or warehouse equivalent, and list the gaps in writing
  • Confirm which Lightdash features in your plan need an Enterprise license key before the build starts

How we build

  • Set up a self-hosted Lightdash instance with PostgreSQL and S3-compatible storage in your environment
  • Convert LookML measures and dimensions into dbt YAML metrics kept in your own Git repository
  • Test dashboards side by side with Looker against the same warehouse data before cutover

How we hand over

  • Document the deployment, backup, access model and metric ownership so your team can operate it
  • Provide a written upgrade routine, since Lightdash ships new versions frequently
  • Deliver the migration record, including which Looker logic moved to dbt and which stayed in the warehouse

How we support

  • Offer ongoing support, upgrades and continuous testing as a retainer after handover
  • Review dbt model changes and metric definitions as your data team evolves them
  • Confirm support terms, response expectations and included services in the written scope

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.