All offers

BigQuery + dbt + Looker semantic layer

One definition per metric, and everyone reads the same one.

Governed semantic layer on Google Cloud: dbt models in BigQuery, LookML exposure, documented and tested definitions. 3 to 5 week engagement, quoted after a written brief.

The problem

When finance, sales and the executive team do not share the same revenue number, BI is not the culprit; the missing piece is a single place where "revenue" is defined. This engagement builds that place: tested dbt models in BigQuery for facts and dimensions, a thin LookML layer on top (no business logic hidden in dashboards), a metrics glossary versioned with the code, and role-based access. Delivered in three to five weeks depending on the number of domains, with automatic checks on every change and a written handover to your team.

Who it is for

  • Scale-ups on BigQuery whose Looker or Looker Studio dashboards contradict each other
  • Teams migrating from Looker Studio to Looker who want to model properly from day one
  • Finance leaders who want one official number per KPI, traceable to the query
  • Teams preparing analytics agents who need a reliable semantic base

What you receive

  • Written workshop defining the 15 to 30 metrics that matter
  • dbt models (staging, intermediate, marts) with tests and documentation
  • LookML layer: generated views, explores per domain, single measures, drill-downs
  • Metrics glossary versioned in the repository
  • Role- and row-level access control (access grants, user attributes)
  • Automatic checks on every change (dbt tests, LookML validation)
  • Handover: documentation, explainer videos, two weeks of written questions

Out of scope

  • Source ingestion (we start from data already in BigQuery, or scope ingestion separately)
  • Dashboard-by-dashboard migration beyond two reference dashboards
  • Looker licences and BigQuery costs

Prerequisites

  • Source data already loaded in BigQuery (Fivetran, Airbyte, native exports)
  • One business owner per domain, reachable in writing
  • A Git repository and a Looker instance (or one being provisioned)

How it runs

  1. 01

    Week 1: definitions

    Inventory of metrics, discrepancies and sources. Glossary v1 approved in writing.

  2. 02

    Weeks 2 and 3: modelling

    Tested dbt models, LookML layer, first domain shipped by end of week 2.

  3. 03

    Week 4: reference dashboards

    Two dashboards re-pointed to the layer, compared with the old figure, gaps explained.

  4. 04

    Week 5: handover

    Documentation, automatic checks, asynchronous training, extension plan for the next domains.

StackBigQuery · dbt · Looker · LookML · GitHub Actions · Terraform (optional)

Frequently asked questions

Why dbt and LookML, not LookML alone?

LookML is excellent at exposing and securing data, less so at transforming and testing it. dbt carries the transformations and tests, LookML stays thin and readable. It is also what lets you serve Looker Studio, notebooks or agents from the same definitions.

How many domains in the base engagement?

One complete domain (for example revenue and orders). Each additional domain is quoted separately.

What if we only have Looker Studio, not Looker?

The dbt layer in BigQuery is built the same way and Looker Studio connects to it. Moving to Looker later becomes a formality.

How does remote collaboration work?

Everything is written: brief, decisions, code changes, glossary. A weekly 30-minute video check-in is offered, not required.

Reference implementations

Code you can read before you write to us.

Three complete, public semantic layers built the way we build them for clients: dbt on BigQuery, LookML, dashboard, linter and continuous integration. One per sector.

E-commerce

Margin, average order value, repeat rate, one revenue number. Public thelook_ecommerce dataset, 13 metrics, 3 explores.

Healthcare

30-day readmissions, length of stay, chronic conditions, patient field protection. Synthetic Medicare data in OMOP format, 17 metrics.

Fintech

Payment volume, chargebacks, churn, loan book and delinquency. Generated synthetic data, customer history, 56 metrics, 134 tests.

Describe your context

Three lines are enough: your stack, what is broken, the deadline. Written answer within one business day, call optional.

Request a quote