Looker cost vs self-hosted Lightdash

Looker's cost is mostly licenses and Google-hosted usage, while self-hosted Lightdash shifts cost to infrastructure, dbt conversion and people. The totals turn on warehouse query spend, model size and how many users you have.

On this page

Where Looker cost vs self-hosted Lightdash actually diverges

If your Looker renewal or pricing change has you comparing totals, the core answer is this: self-hosting Lightdash removes per-seat and hosted-instance fees for the core BI features, but it replaces them with infrastructure, LookML conversion and staff cost that you carry yourself. The divergence sits in those cost lines, not in a headline license number. Lightdash's pricing page lists a free self-hosted Open Source edition for core BI features, a Cloud Pro plan at $3,000 per month with no per-seat pricing, and an Enterprise plan at custom pricing. Looker pricing is not in our supplied facts, so you need the Looker edition, user counts and any Google Cloud terms written into a quote from Google before you can compare.

Where the paid features matter, check them before you assume the free path covers you. Lightdash's enterprise on-premises documentation states that Enterprise Edition features need a license key set through the LIGHTDASH_LICENSE_KEY environment variable and a PostgreSQL database with the pgvector extension. Features the key unlocks include AI agents, embedding, custom roles, service accounts and SCIM. Confirm with Lightdash which of your current Looker controls, such as SSO with SAML, custom roles or embedded dashboards, must come from that license, and ask for the on-premises setup and migration support terms in writing before you price the self-hosted option.

The recurring costs you must model are the ones Looker currently bundles. Your team will run the Kubernetes or Docker Compose deployment, the PostgreSQL metadata database and S3-compatible object storage, plus regular upgrades, since Lightdash ships new versions frequently. Your dbt engineers will also carry LookML conversion and ongoing metric maintenance. Warehouse query spend moves with you in either case, so the variable that changes the total is how often dashboards refresh and how large your models are. Ask each vendor or partner to quote those components separately so that you can see which ones your own platform team already pays for.

Cost components on each side and what recurs

This table sets each cost component of a Looker edition against the matching component of a self-hosted Lightdash deployment, marking whether it is paid once or recurs. Read it as a checklist for a quote request: the recurring rows drive the annual total, while the one-time rows drive the cost of the migration itself.

Cost componentCommercial side (Looker)Self-hosted side (Lightdash)One-time or recurring
License or subscriptionLooker edition (Standard, Enterprise or Embed) and per-user licenses, billed by Google Cloud as part of the contract; confirm the edition and user counts in the quoteLightdash Open Source at no license fee for core BI features; Enterprise license key (LIGHTDASH_LICENSE_KEY) needed for SSO with SAML, SCIM, custom roles and AI featuresRecurring
InfrastructureGoogle-hosted instance, so the platform hosting is included in the subscription; warehouse compute is billed separatelyKubernetes or Docker Compose hosts, PostgreSQL with pgvector, and S3-compatible object storage, all in your own cloud or data centerRecurring
LookML conversionExisting LookML views, explores and models are already built; cost is the effort to export them from GitEffort to rewrite views, dimensions and measures as dbt YAML metrics; scales with the number of LookML objectsOne-time
dbt modelingLimited or none, because LookML handles joins and logic inside LookerBuild and maintain dbt models, joins and metric definitions, including the work to move persistent derived tables into the warehouseOne-time build, then recurring maintenance
Implementation and hosting setupGoogle provisions the instance; internal effort goes to access setup and connectionsDeploy Lightdash, configure authentication, metadata database, storage and networking; typically a fixed-scope engagement or internal projectOne-time
Migration validationDashboards already running in Looker serve as the referenceSide-by-side checks of dashboards, filters and figures against Looker before the renewal dateOne-time
Support and upgradesIncluded in the subscription tier; confirm support scope and response termsInternal or retainer-based upgrades, since Lightdash ships new versions frequently and each needs a tested upgrade routineRecurring
Internal skills and peopleLooker administrators and LookML developersDevOps engineers for Kubernetes or Compose, data engineers for dbt, and analytics owners for metric governanceRecurring
Warehouse query costsCharged by the warehouse for every query Looker sends, regardless of platformCharged by the same warehouse; query volume and model size drive the total on both sidesRecurring

What moves the totals most for Looker and Lightdash

Looker and self-hosted Lightdash share one cost center that is easy to miss: the warehouse bill, which grows with query volume and model size. The licensing, hosting and people costs sit on top, and each one scales differently with users, edition needs and upgrade cadence.

User count and role mix

Seat-based Looker pricing turns every added viewer, developer and admin into a recurring line item, so the role mix matters as much as the headcount. On the self-hosted side, the Lightdash Open Source edition has no per-seat fee, but the people who build and run it still cost money. Ask the Looker account team for seat counts by role, and count the internal staff who would administer a self-hosted instance.

Warehouse query volume

Either way, most of the recurring compute cost lands in the warehouse, not in the BI tool. Every dashboard refresh, scheduled delivery and ad hoc explore sends SQL to the warehouse and is billed there. Pull the last 90 days of query logs from your warehouse, group them by dashboard or scheduled job, and use that profile to compare any quote against the bill you would keep paying.

Model size and dbt model count

The conversion effort depends on how many LookML views, explores and derived tables you have, and on how many of them already have a clean dbt equivalent. Lightdash reads metrics from dbt YAML, so a model with many undocumented joins means more dbt work before the BI layer can be rebuilt. Count views, explores and persistent derived tables first, then mark which ones are duplicates or unused.

Edition features and enterprise controls

Lightdash's Open Source edition covers core BI features, while SSO with SAML and SCIM 2.0, custom roles, service accounts and on-premises support sit on the Enterprise plan. Enterprise features need a license key and a PostgreSQL database with the pgvector extension. Map your identity, provisioning and role requirements against the edition list before you budget, because these features are what usually changes the total.

Release cadence and upgrade effort

Lightdash ships new versions frequently, and version 2.603.0 was released on October 17, 2026. A self-hosted instance therefore needs a standing upgrade routine, test environment and an owner, all recurring costs that a managed service absorbs. Ask whether your team or a support partner will carry this work, and how long each upgrade cycle takes in staging.

How to build the comparison with your own numbers

This sequence turns a Looker renewal into a like-for-like cost model, so you compare your actual seats, warehouse spend and conversion effort with a self-hosted Lightdash footprint instead of list prices. The result is a one-time and annual cost table over a horizon you state in advance.

  1. Inventory Looker seats and editions

    Pull the Looker contract and order form and record the edition, the number of named users by role, any add-ons, the renewal date and the notice period. Ask your account team to confirm which charges are fixed and which scale with usage. Done when every license line in the contract maps to a row in one spreadsheet, with the source clause noted beside it.

  2. Count LookML objects and dependencies

    Have a LookML developer count views, explores, models, dashboards, Looks and persistent derived tables (PDTs) in the project repository, and note which dashboards are used weekly. Record which PDTs are materialized in the warehouse, since each one carries storage and rebuild load. Done when you have a count per object type and a list of the top used dashboards that a migration must reproduce.

  3. Measure dbt readiness

    Check whether the warehouse transformations already live in a dbt project, which dbt version runs in production, and whether dbt Core or dbt Cloud is the execution target. Lightdash reads its semantic layer from dbt and supports dbt v1.4.0 and above, so any model that is not in dbt will need to be built there. Done when you can state the share of LookML measures that already have a matching dbt model and column.

  4. Price the warehouse query load

    Export the last full billing period of warehouse charges and split them into scheduled transformation jobs, PDT rebuilds, interactive dashboard queries and extracts. Tag which share is caused by Looker, because Lightdash and Superset issue their own queries and the same dashboards may scan data differently. Done when you have a monthly warehouse cost baseline by source, and a note on which costs stay the same after migration and which may change.

  5. Cost the hosting footprint

    Estimate the compute for Lightdash on Kubernetes with the official Helm chart or on a minimal Docker Compose setup, plus a PostgreSQL metadata database and S3-compatible object storage. Your platform or cloud team sets the rates, and any Enterprise on-premises deployment also needs a LIGHTDASH_LICENSE_KEY and a PostgreSQL database with the pgvector extension. Done when each infrastructure line has a unit, a quantity and a rate sourced from your own price sheet or a written quote.

  6. Scope conversion and validation effort

    Turn the object counts from step two into a conversion plan covering metric translation into dbt YAML, rebuilt joins and explores, PDT replacement, and side-by-side dashboard checks. Estimate the effort either from your own team's capacity or request a fixed-scope quote from an implementation partner, using the same object list for both. Ask each quote to state included items, exclusions, client-side dependencies, and the acceptance tests used to close the work. Done when every conversion line has a named owner and an estimate source.

  7. Model one-time and annual lines

    Build a table over a stated horizon, for example three years if that matches your budgeting cycle, with one-time items (conversion, validation, initial setup, training, parallel running) in one column and recurring items (Looker renewal avoided, hosting, storage, warehouse change, support, upgrades, and staff time for the Lightdash upgrade routine) in another. Run a sensitivity check on seat count and warehouse query volume, since those two drivers move the total most. Done when the model shows the cumulative cost each year for both paths and the assumptions behind each cell are documented for review.

Why LookML conversion and dbt work decide the first-year total

The largest one-time cost in a Looker to Lightdash move is usually modeling work, not software. Lightdash reads its semantic layer from a dbt project (dbt v1.4.0 and above) in your own Git repository, and its metrics are defined in dbt YAML under meta: metrics: at column or model level. That means every LookML view, dimension and measure must be rewritten into dbt YAML, and every explore and join must be rebuilt as dbt models. Persistent derived tables in LookML have no direct equivalent either, so they must be recreated as warehouse models. Ask your team to inventory views, explores and derived tables before anything else, and to estimate the dbt work per domain, because that inventory drives the schedule and the statement of work you agree in writing.

Exporting the source definitions is the easier part. Each LookML project corresponds to a Git repository, and Looker connects to GitHub, GitLab or Bitbucket, so the model files can be cloned from version control instead of reconstructed from the Looker interface. This lowers extraction effort, but it does not lower modeling effort, because LookML syntax does not translate line by line into dbt YAML. Measures with filters, symmetric aggregates and join fan-out logic need a deliberate decision about where the logic lives: in a dbt model, in a metric definition, or in a warehouse view. Confirm with the Lightdash documentation which metric types cover each LookML measure you use, and flag the ones that do not map cleanly for review by the analysts who own them.

The recurring side of this cost is the dbt project itself. Once metrics live in Git, someone must review pull requests that change them, run dbt builds in CI, and keep the dbt version compatible with the Lightdash release you run. Lightdash ships new versions often, so plan a regular upgrade routine with staging tests. Budget for a named dbt owner after go-live, not just the migration sprint. When you request quotes, ask each provider to separate the one-time conversion of views, explores and derived tables from the ongoing dbt maintenance, and to state which of your LookML files it expects to convert and which it expects your analysts to review.

Costs teams forget on each side

Licence fees are the line item most teams compare, but the totals shift on both sides once the work of running the platform is counted. The cards below cover costs that appear after the decision, on the Looker side and on the self-hosted Lightdash side, and each one is a question to put into a written scope or quote.

Enterprise license key and pgvector

Lightdash's open source edition covers core BI features, but the Enterprise features that many buyers need, such as SCIM, custom roles, service accounts and AI agents, unlock only with a license key set through the LIGHTDASH_LICENSE_KEY variable. The on-premises setup also requires a PostgreSQL database with the pgvector extension. Ask the vendor which features your team needs, confirm the key terms in writing, and check that your database platform supports pgvector before you commit to a plan.

Frequent upgrades and staging tests

Lightdash ships new versions often, so a self-hosted instance needs a standing upgrade routine rather than an occasional project. Each upgrade needs a staging environment, a test of dbt metrics and dashboards against it, and a backup of the metadata database. Ask whether the budget includes this recurring work, who performs it, and how many days per quarter the team expects to spend on it.

Worker and cache components in Superset

If Apache Superset is the alternative under review, budget for more than the web application. Alerts, reports, async queries and dashboard thumbnails depend on a caching layer and Celery worker and beat processes, and most installations use Redis and Celery for them. Each extra component adds hosting, monitoring and patching work, so compare that footprint with a Lightdash deployment on PostgreSQL and object storage.

Warehouse cost growth from refreshes

Under Looker, and under any self-hosted replacement, the warehouse bill often grows faster than the BI license. Dashboards that refresh every few minutes, many scheduled deliveries and wide explores all run queries against the warehouse. Ask your data team to measure query volume per dashboard before migration, set refresh limits, and model the warehouse spend for each planned dashboard set. This cost stays with the warehouse vendor in either case.

Dual running before the renewal

Validating dashboards side by side with Looker means paying for Looker and the new platform at the same time. The overlap length depends on how many dashboards, explores and scheduled deliveries must match figures before users switch. Agree on the parallel period and the exit criteria in the scope, and confirm the Looker renewal date and notice terms early, so the overlap does not extend because a renewal arrived before validation finished.

On-call ownership of the BI platform

A self-hosted BI platform needs a named owner for outages, failed scheduled reports, expired credentials and broken database connections. Looker's hosting is managed by Google, while a self-hosted deployment makes your team responsible for availability, backups and access reviews. Decide who carries the pager, what the support hours are, and whether a retainer covers after-hours response before the cutover date.

Which option changes the math: Lightdash, Superset or staying on Looker

Lightdash suits teams that already run dbt and want metric definitions to live next to their models. Metrics are written as dbt YAML under meta: metrics:, so they are reviewed and versioned in the same Git repository as the transformations. The cost shifts toward dbt engineering: someone must convert LookML views, dimensions and measures into dbt metrics, and that work recurs whenever definitions change.

  • Infrastructure: self-hosting uses PostgreSQL for metadata and S3-compatible object storage, deployed with the official Helm chart on Kubernetes or a minimal Docker Compose setup.
  • Licensing: the core is MIT licensed, but Enterprise features such as SSO with SAML and SCIM 2.0, custom roles and AI agents need a LIGHTDASH_LICENSE_KEY and a PostgreSQL database with pgvector.
  • People: plan for DevOps skills to run the stack and analytics engineering skills to maintain dbt metrics.
  • Upgrades: the project ships new versions frequently, so budget a regular upgrade routine.
  • Warehouse: query costs stay with your warehouse provider, and model size drives how much compute each dashboard consumes.

Confirm with the vendor which features your required access controls depend on before you price the Enterprise license.

Questions buyers ask about Looker and self-hosted Lightdash costs

How much does self-hosted Lightdash cost compared with Looker?

The software license is not the main difference: the self-hosted Open Source edition of Lightdash is free to run, while Looker (Google Cloud core) is sold as a Google-hosted service in Standard, Enterprise and Embed editions. The total is driven by the components you pay for: cloud infrastructure for the Kubernetes or Docker host, PostgreSQL, and S3-compatible storage; the dbt and LookML conversion work; warehouse compute; and the people who run upgrades. Lightdash's pricing page lists Cloud Pro at $3,000 per month with no per-seat pricing, which gives one reference point for a hosted tier, but your own figure depends on your environment. Ask any quote to split one-time migration effort from recurring hosting and support.

How long does converting LookML to Lightdash take, and what drives it?

The duration depends on how much LookML you have and how much of it is already reflected in your warehouse. The main drivers are the number of views, explores and joins, how many dashboards must be rebuilt, whether persistent derived tables must be recreated as dbt models, and how much of the metric logic is undocumented. Lightdash defines metrics in dbt YAML under meta: metrics:, so each LookML measure needs a matching dbt definition and test. No supplied figure gives a duration, so ask any partner to size the work from an inventory of your LookML project before agreeing a fixed scope and timeline in writing.

What does the migration team need from our side?

You need people who own the data model and the business definitions, plus engineers who run your Git, dbt and warehouse. Expect to provide access to the LookML repository, the dbt project or the warehouse schemas, a staging environment, and named business owners who can confirm that a revenue or active-user metric means what the dashboard says it means. Engineers familiar with Docker, Kubernetes and PostgreSQL will operate the deployment, since Lightdash's self-hosting guide targets DevOps engineers. Ask the partner to name each role and the hours it needs from your staff.

Can our own team do the Lightdash migration without a partner?

Yes, if your team has dbt skills, a clear view of the LookML logic and capacity to run a parallel period, which is possible with the free Open Source edition. Many teams find the hardest part is not the deployment but reproducing the governed definitions and the side-by-side validation of dashboards before the Looker renewal date. A partner adds value where the team lacks dbt or Kubernetes operations experience, or where a fixed timeline matters. Be realistic about ongoing work: Lightdash ships releases frequently, so someone must own the upgrade routine.

What does the Lightdash Enterprise license change in the total cost?

Enterprise adds features that the Open Source edition does not include, such as SSO with SAML and SCIM 2.0, custom roles, service accounts and on-premises deployment support. Lightdash's enterprise on-premises documentation says these features need a license key set through the LIGHTDASH_LICENSE_KEY environment variable and a PostgreSQL database with the pgvector extension. Enterprise pricing is custom, so it is a recurring line item to confirm with Lightdash directly. Check which of your current Looker controls, such as SSO and group-based access, you need on day one, because that decides whether you need a paid license at all.

How do warehouse query costs change after the move?

Warehouse query costs are largely independent of the BI tool, because both Looker and Lightdash send SQL to your warehouse, so the same dashboards generate similar query volume. What changes is how efficiently the generated SQL runs, which depends on your dbt models, materializations and caching. Model size and refresh frequency drive the bill: more explores, wider joins and frequent scheduled queries cost more on a pay-per-query warehouse. Ask the partner to measure query cost per dashboard before and after the migration, using your warehouse's billing or query history.

What should we ask for in a Lightdash migration quote?

Ask for a written scope listing the LookML objects in scope, the dbt models to be created or changed, the dashboards to be rebuilt and validated, and the environments delivered. Request separate line items for one-time work (conversion, deployment, hardening, validation, documentation) and recurring work (hosting support, upgrades, backups, testing). Ask how the partner handles the Enterprise license, warehouse cost measurement, and the parallel-run period before the Looker renewal. DeployOpen plans and implements these engagements, and most are fixed-scope with deliverables and timelines agreed in writing before work starts. Ask any partner for its written scope process and the assumptions behind each figure.

When a self-hosted total is lower and when it is not

Self-hosting tends to cost less when the seat count is large, warehouse spend is steady and the team already runs Kubernetes and dbt. Looker's per-user licensing grows with headcount, while a self-hosted Lightdash core carries no per-seat fee, so the gap widens as more people need dashboards. The cost that remains is mostly people time and infrastructure, and those costs spread well across many users. Stable warehouse spend matters because the query bill is paid to the warehouse vendor either way. If your model is already in dbt and your platform engineers already operate PostgreSQL, object storage and Helm charts, the incremental effort to run Lightdash is small. Confirm with Google what Looker edition and user counts your renewal quote actually covers, and map each Looker cost line to a component you would own.

Self-hosting usually costs more when the user base is small, the team has no dbt models and no platform team to run the stack. A few dozen viewers can make a paid Looker edition look modest, while a self-hosted deployment still needs PostgreSQL, S3-compatible storage, upgrades and access reviews. Lightdash reads its semantic layer from a dbt project, so a team with LookML but no dbt must first write the models and metric YAML before the tool is useful, and that conversion work is paid for whether or not it is labeled a license cost. A tight renewal deadline adds a second risk: a rushed conversion tends to move cost into rework and parallel running. Ask Google whether a short extension is available, and ask your own engineers whether they can run the Lightdash upgrade routine on a fixed schedule.

The deciding variable is usually your environment, not the list price. Before comparing totals, record how many people actually log in each month, how much your warehouse bills for Looker-generated queries, and how many LookML views and persistent derived tables you maintain. Those three numbers determine the infrastructure size, the conversion effort and the warehouse spend that stays the same in both scenarios. Also confirm whether you need features that Lightdash lists on its paid Enterprise plan, such as SAML and SCIM 2.0, since those change the license side of the comparison. Use a written scope and a quote for both options so that people, infrastructure and support are priced against the same deliverables.

What a fixed-scope implementation quote should cover

This sequence turns the cost comparison into a written scope that both sides can price and test. Each step ends with an agreed artifact, so the quote follows from documented sources, deliverables, acceptance checks and an operating model rather than from assumptions.

  1. Inventory the Looker sources and models

    Start by listing the LookML projects, their Git repositories and branches, the views, explores and persistent derived tables in scope, and the warehouse connections they read from. Your team confirms which Looker instance and edition runs each project, and which dashboards and Looks are still used. The step closes with a signed inventory that fixes the model count and the warehouse objects in scope, because those counts drive conversion effort and query load.

  2. Agree the dbt and warehouse sources in writing

    Confirm which dbt project will hold the Lightdash metrics, whether it already exists, and which dbt version and target (dbt Core or dbt Cloud) the team runs. Decide in writing whether persistent derived tables move into dbt models or stay in the warehouse, and who owns that decision. DeployOpen and your data team sign off on the source list, so nothing is priced against an undefined dbt starting point.

  3. Define the conversion deliverables

    Write down exactly what the conversion produces: dbt YAML metric definitions under the meta metrics keys, rebuilt explores and joins as dbt models, recreated dashboards, and the list of LookML logic that is retired or moved into the warehouse. Each deliverable gets a named owner and a short description of what it contains. The step is complete when every LookML object in the inventory maps to a deliverable or to a documented exclusion.

  4. Set validation criteria for side-by-side dashboards

    Agree how converted dashboards will be compared with Looker output before the Looker renewal decision. Typical criteria are matching row counts and metric values for an agreed set of dashboards and filters, the same date and timezone handling, and documented differences that business owners accept. Your analysts run the comparison in both tools, and the step closes when the acceptance list is signed and every open difference has an owner.

  5. Specify hosting, upgrades and backup handover

    Document the target environment, including the Kubernetes or Docker Compose option, the PostgreSQL metadata database with the pgvector extension if the Enterprise license is in scope, S3-compatible object storage, secrets handling and network placement. Define the backup schedule and restore test, the upgrade routine for frequent Lightdash releases, and who receives credentials and runbooks. The handover is complete when your operations team has the runbook and has observed a restore.

  6. Decide the license tier and identity setup

    Record which features the business needs, such as SSO with SAML or SCIM, custom roles, service accounts or AI features, and map each one to the free Open Source edition or a paid Lightdash plan. Your security and identity team confirms the identity provider and group mapping. The step closes with a written license decision, so the quote states which license keys, if any, the implementation includes and which are purchased separately from Lightdash.

  7. Agree the support or retainer model

    Choose between a fixed-scope handover with no ongoing services, a support retainer, or a retainer that covers upgrades and continuous testing, and write the response expectations, the named contacts and the change process for new dashboards. Ask for the quote to show these as separate line items so recurring costs are visible next to one-time conversion work. The step is complete when the chosen model is in the signed scope.

  8. Issue the written quote from the signed scope

    DeployOpen does not publish a price list, so the quote follows from the written scope agreed in the steps above. Ask the quote to state each deliverable, the assumptions behind it, what the client provides, what is one-time and what recurs, and which warehouse query costs and Looker renewal costs sit outside the quote. The quote is accepted when the scope, deliverables and validation criteria match what was agreed.

How DeployOpen scopes a fixed-price Lightdash implementation

DeployOpen is a Chainscore Labs company that plans, implements, integrates, hardens, backs up, upgrades and documents self-hosted open-source platforms inside your own infrastructure. For a Looker cost comparison, we start by turning your licensing, warehouse and dbt inputs into a written, fixed scope before any build work begins.

How we scope

  • We inventory Looker renewal terms, user counts by role and the edition you license today.
  • We count LookML views, explores and persistent derived tables that need a dbt equivalent.
  • We agree the written scope, deliverables and timeline with you before any work starts.

How we build

  • We deploy Lightdash on your Kubernetes or Docker Compose setup with PostgreSQL and S3-compatible storage.
  • We convert the dbt project and metric YAML from your Git repository and test results against Looker outputs.
  • We configure SSO, roles and warehouse access, and document each choice for your security review.

How we hand over

  • We deliver the runbooks, backup and restore steps and the upgrade procedure for each Lightdash release.
  • We document the cost model, including warehouse query drivers, so your team can track totals over time.
  • We walk your engineers through the deployed system and record open items that remain after handover.

How we support

  • Ongoing support, upgrades and continuous testing are available as a retainer after handover.
  • We confirm which Enterprise features need a license key before you commit to a paid tier.
  • Quotes follow from the written scope, so ask for line items covering each component above.

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.