What Is Looker Studio — And What It Is Not

Looker Studio is Google’s free browser-based business intelligence tool. Originally launched in 2016 as Google Data Studio, it was rebranded in October 2022 when Google unified its BI product line under the Looker brand.

One critical distinction before going further: Looker Studio ≠ Looker. They are two completely different products that happen to share a name:

This article is entirely about Looker Studio.

Looker Studio vs Looker — Two Different ProductsLooker StudioFree · Browser-based · No codeDrag-and-drop dashboardsTarget: marketers, analysts→ This articleLooker (Enterprise)Paid · LookML-based · Requires engineersSemantic layer + metric governanceTarget: data engineering teams→ See LookML Governance article
Figure 1 — Looker Studio and Looker are two separate products. This article covers Looker Studio only.

Looker Studio is free for the standard version. A paid tier called Looker Studio Pro exists, adding team workspaces, SLA-backed support, and enterprise admin features — but for the vast majority of use cases, the free version is completely sufficient.


The Interface: A Complete Walkthrough

Go to lookerstudio.google.com and sign in with any Google account. The home screen has three tabs: Reports, Data Sources, and Explorer. Understanding what each one does is the first step.

Looker Studio Interface — Three Core AreasREPORTS(Home screen, default tab)Your saved dashboardsShared with youTemplate galleryFully shareable.Persistent across sessions.Can be embedded inwebsites and Google Sites.→ Main deliverableDATA SOURCES(Connections to your data)Configured connectorsField definitions + typesCalculated fields (source-level)One data source canfeed multiple reports.Changes here propagateto all linked reports.→ Configure once, reuseEXPLORER(Ad-hoc scratchpad)Quick pivot tablesFast dimension slicingTemporary explorationNOT shareable.NOT persistent.Good for quick checksbefore building a report.→ Scratch only, not for clients
Figure 2 — The three areas of Looker Studio. Reports are your deliverables. Data Sources are reusable connections. Explorer is a non-persistent scratchpad.

Inside the report editor

When you open or create a report, the editor has four distinct zones:

One important mode distinction: Edit mode (pencil icon, top right) lets you modify the report. View mode (eye icon) shows what your audience sees. Always switch to View mode before sending a link — the experience is different and data permissions apply differently.


Data Sources: The Complete Architecture

Looker Studio connects to three fundamentally different types of data sources. Understanding the distinction matters for reliability, cost, and performance.

Three Types of Looker Studio ConnectorsNATIVE GOOGLEFree · Built-in · ReliableGoogle Analytics 4Google AdsGoogle SheetsBigQuerySearch Console · YouTube · DV360PostgreSQL · MySQL (direct)Setup: 2 min · Cost: free · SLA: GooglePARTNER CONNECTORSPaid · Third-party · ReliableMeta Ads · TikTok AdsLinkedIn Ads · PinterestHubSpot · SalesforceShopify · WooCommerceSupermetrics · Funnel.io · 2MR500+ sources totalCost: $30–$150/mo · Test 1 week firstCOMMUNITY CONNECTORSFree · Independent devs · Variable1,200+ connectors availableBuilt with Google Apps ScriptNiche platforms + APIsInternal databasesPublic datasets (Kaggle, etc.)Build your own (Apps Script)Quality varies: check last updated dateThe Google Sheets buffer trick: no connector for your source? Export to Sheets first — Looker Studio connects natively and refreshes automatically.
Figure 3 — The three connector types. Native Google connectors are zero-cost and zero-setup. Partner connectors are paid but reliable for non-Google platforms. Community connectors are free but quality varies significantly.

How to connect a data source: step by step

  1. Click Add data to report (or Create → Data source from the home screen).
  2. In the connector gallery, choose your connector type. Google connectors appear at the top. Partner and community connectors are in the gallery below.
  3. Authorize access to the relevant Google account or third-party platform.
  4. Select the specific property, account, or dataset (e.g., which GA4 property, which Google Ads account, which BigQuery table).
  5. Click Connect. Looker Studio fetches the schema — all available dimensions and metrics.
  6. On the fields screen, you can rename fields, change types, and add calculated fields at the source level before using the data source in any report.
  7. Click Create Report (or Add to Report if you are adding a second source).

One data source, multiple reports: once a data source is configured, it lives in your Data Sources tab and can be connected to as many reports as you want without reconfiguring the authentication. This is why naming data sources correctly from day one matters — see the Tips section.


All the Chart Types Available

Looker Studio provides 22 native chart types. Knowing which to use for which data question saves significant time.

Looker Studio Chart Types by Use CaseTREND OVER TIMETime series · Line chart · Area chart · SparklineUse for: KPI trends, campaign performance over time, week-over-week comparisonsCOMPARISON / RANKINGBar chart · Column chart · Bullet chart · Combo chartUse for: channel comparison, campaign ranking, actual vs targetPART OF WHOLEPie chart · Donut chart · TreemapUse for: traffic source breakdown, device mix, product category shareTABULAR / MULTI-DIMENSIONTable · Pivot table · Cross-tabUse for: detailed breakdowns, multi-row data, pivot by segment × timeSINGLE KPI / SCORECARDScorecard · GaugeUse for: headline metrics with comparison period delta, progress vs targetGEOGRAPHICGeo map · Google Maps · Bubble mapUse for: revenue by country, store performance by region, footprint visualisationCORRELATIONScatter chart — two metrics vs dimension, bubble size as third metricCUSTOM VISUALISATIONSCommunity visualisations gallery — Sankey, funnel, custom charts
Figure 4 — Looker Studio chart types grouped by analytical use case. The most commonly overused is the pie chart — it breaks down visually with more than 5 segments. Use treemaps instead for distributions with many categories.

One chart type to know well: the Scorecard. It shows a single metric with an optional comparison to a prior period. You can configure it to show absolute delta, percentage change, or both. Combined with conditional formatting (green/red based on direction), it is the fastest way to give stakeholders a one-screen health check of their KPIs.


Five Real-World Use Cases — Step by Step

1. Automated weekly client reporting

The problem it solves: every Monday, an analyst manually exports data from GA4 and Google Ads, pastes it into a slide deck, formats it, and sends it. This takes 2–4 hours per client per week.

How to build it in Looker Studio:

  1. Create a new report. Connect GA4 (for traffic and conversions) and Google Ads (for spend and ROAS).
  2. Add a date range control at the top of the report. Set the default to “Last 7 days, compared to previous period”.
  3. Add Scorecards for your 5 headline KPIs: Sessions, Conversions, Conversion Rate, Cost, ROAS. Enable comparison delta on each.
  4. Add a time series chart showing Sessions and Conversions day by day over the period.
  5. Add a table showing performance by channel (source/medium).
  6. In the Share menu, set the report to “Anyone with the link can view”. Send the link to the client.

Every time the client opens the link, they see live, current data. The report never needs to be rebuilt. The only maintenance is if the GA4 property or Ads account changes.

2. Real-time campaign tracking dashboard

The problem it solves: during an active campaign, performance questions come in constantly. Without a live dashboard, the analyst spends the day pulling ad hoc numbers.

Key elements to include: daily spend vs budget pacing (column chart with a target line), ROAS by campaign (bar chart), cost per conversion trend (time series), and a table of ad sets sorted by spend descending. Add a campaign name filter so the client can focus on specific campaigns.

3. Multi-client agency overview

The problem it solves: an agency with 15 clients has no single view of which accounts need attention. Checking each client’s GA4 or Ads account individually wastes 30+ minutes daily.

Architecture: create one standard report template per client (connected to that client’s GA4 + Ads). Then create a separate summary report where each row is one client, showing their key metrics side by side. This summary report requires blending or a consolidated BigQuery layer as the data source — it cannot be done with native GA4 connectors alone, since each client has a separate property.

4. Goal tracking with visual alerts

The problem it solves: leadership wants to know weekly whether the team is on track for monthly targets without reading a report.

How to build it:

  1. Create a table with the 5 metrics you’re tracking (revenue, leads, conversions, CAC, AOV).
  2. Add a column for the monthly target (manually entered via a Google Sheet connected as a data source, or hardcoded as a calculated field).
  3. Add a calculated field: Pacing % = Actual / (Target × (Days elapsed / Days in month)).
  4. Apply conditional formatting: green if Pacing % ≥ 90%, yellow if 70–90%, red if below 70%.

Result: a single-page dashboard where each metric is either green, yellow, or red. No analysis required to understand the status.

5. SEO performance tracking with Search Console

The problem it solves: Google Search Console’s native interface is limited, slow, and does not allow custom date comparisons or combined views with GA4 traffic.

What to build: connect Search Console as a data source. Build a time series of Clicks, Impressions, and Average Position. Add a table of top queries sorted by Clicks descending, with CTR conditional formatting (red for queries where CTR is below 2% and Impressions > 1000 — these are high-opportunity underperforming pages).


Advanced Features — With Real Examples

Calculated fields: complete formula guide

Calculated fields let you create new metrics from existing data without modifying your source. They use a spreadsheet-like formula syntax. Here are the formulas used most frequently in practice:

-- ROAS (Return on Ad Spend)
Conversions_Value / Cost
-- If your GA4 data source has revenue and your Ads connector has cost,
-- use data blending (see below) to compute this cross-source.

-- Conversion rate (as percentage)
Conversions / Sessions
-- Automatically formats as % if you set the field type to Percent.

-- Cost per lead
Cost / Conversions

-- Revenue per session
Total_Revenue / Sessions

-- Custom segment: mark sessions as high-value
CASE
  WHEN Total_Revenue > 500 THEN "High value"
  WHEN Total_Revenue > 100 THEN "Medium value"
  ELSE "Low value"
END

-- Engagement rate (if not native in your GA4 version)
Engaged_Sessions / Sessions

-- Week number (for weekly cohort analysis)
WEEK(Date)

-- Combine two dimensions
CONCAT(Campaign_Name, " | ", Ad_Group_Name)

-- Clean up a messy source/medium value
REGEXP_REPLACE(Source_Medium, "(\\?.*)", "")
-- Removes query parameters from source tracking strings

Calculated fields can be created at two levels:

Data blending: cross-source metrics step by step

Data blending combines two or more data sources in a single chart. The most common use case: computing ROAS by putting Google Ads spend (from the Ads connector) next to GA4 revenue (from the GA4 connector) on the same dimension (typically date or campaign).

Data Blending: How Two Sources Become One ChartSource 1: GA4Dimension: Date (join key)Metric: RevenueMetric: TransactionsMetric: Sessionspurchase event data+LEFT JOINon DateSource 2: Google AdsDimension: Date (join key)Metric: CostMetric: ImpressionsMetric: Clickscampaign spend dataBlended ChartDate | Revenue | CostJan 1 | €12,450 | €3,200Jan 2 | €9,800 | €2,900Jan 3 | €14,100 | €3,450ROAS = Revenue / CostComputed as calculatedfield on blended sourceBlending limitations to know:Max 5 sources per blend · LEFT JOIN only · Join keys must match exactly (case-sensitive)
Figure 5 — Data blending joins two sources on a shared key dimension. The result is a unified dataset where you can compute cross-source metrics like ROAS in a calculated field.

How to create a blend:

  1. In the report editor, click Resource → Manage blended data.
  2. Click Add a data view. Add Source 1. Select the join key dimension (e.g., Date) and the metrics you need (Revenue).
  3. Click Add another data view. Add Source 2. Select the same join key (Date) and its metrics (Cost).
  4. Ensure the join key field name and type match across both sources. Date fields in particular can have format mismatches — verify both are formatted identically (YYYYMMDD).
  5. Save the blend. It now appears in your data source list as a blended source.
  6. Create a calculated field on the blended source: ROAS = Revenue / Cost.

Dynamic filters and date range controls

To apply a control at the report level (affects all pages, not just the current one): click the control element, then in the right panel under “Control scope”, select “This report” instead of “This page”.

Parameters: dynamic user-defined variables

Parameters are the most advanced and least-used feature in Looker Studio. They create an input field where viewers can type or select a value that feeds into calculated fields.

Example — Target CPA parameter:

  1. Create a parameter: Resource → Manage parameters → Add parameter. Name it Target_CPA, type Number, default value 25.
  2. Create a calculated field: Performance_vs_Target = Cost / Conversions / Target_CPA. This computes actual CPA divided by the parameter value.
  3. Display this field with conditional formatting: red if > 1 (above target), green if ≤ 1 (on or below target).
  4. Add a filter control linked to the parameter so viewers can change the target value directly in the report.

Other use cases for parameters: rolling target windows (“show the last N days”), scenario modeling (“what if CAC drops by X%”), configurable benchmarks for different business units.


7 Pro Tips With Full Context

1. Report-level filters vs page-level filters — know the difference

Every filter, date range control, or segment you add is scoped either to the current page or the entire report. The default is page-level. If you add a date range control on Page 1, it does not affect Page 2. This is intentional — sometimes you want different scopes on different pages. But for most operational dashboards, you want filters to apply everywhere.

How to set report-level scope: click the control element → right panel → Property → Control scope → This report.

Why this matters at scale: a 10-page report built with page-level filters has 10 independent date range controls. When the client asks you to change the default date range, you must update all 10. Report-level controls mean you update once.

2. Name your data sources immediately — with a naming convention

Default naming: GA4 — fasilytics.fr, Google Ads - 123456789. Acceptable for one source. Unmanageable at 5+.

Recommended convention: [Source] — [Client/Site] — [Environment] — [Language]. Examples:

When a connector breaks (and it will), the error message shows the data source name. A clear name tells you immediately which client, which environment, and which tool broke — without having to open the report to investigate.

3. Use Extract Data for large datasets that hit GA4 quotas

GA4 properties have strict API quotas: 10 concurrent requests per standard property. A dashboard with 8 complex charts (each requiring a separate API call) will frequently hit this limit and display red error icons instead of data.

The solution: Extract Data connector. It takes a snapshot of your GA4 data and stores it in a Google-managed cache. Charts load from the cache instead of making live API calls. The tradeoff: data is not real-time — it refreshes on a schedule you configure (daily or on-demand). For weekly reporting, this is completely acceptable. For live campaign dashboards, stick to the standard connector but reduce chart complexity.

To use it: Add data → Extract Data. Select your GA4 data source, configure the fields you need, set a refresh schedule. Looker Studio stores the extracted dataset and all charts use it instead of the live API.

4. View mode before sharing — every time

Data permissions in Looker Studio are non-obvious. By default, reports use Owner’s credentials — meaning every viewer sees the data from your account, regardless of whether they have access to the underlying GA4 property or Ads account. This is usually what you want for client reports (they don’t have your credentials, but they can still see the data).

However, you can also configure Viewer’s credentials, meaning each viewer authenticates with their own account. In this mode, viewers who don’t have access to the underlying data source will see an error — and this is the most common source of “why is my report broken?” questions.

Before sending any report link: switch to View mode, ideally in an incognito browser window where you’re not logged into the same account as the data source owner. This simulates exactly what a client or stakeholder will see.

5. Google Sheets as a universal data buffer

  1. Export the data to a Google Sheet (manually, via scheduled script, via Zapier, via Make, or via a native “export to Sheets” button in your SaaS tool).
  2. Connect the Sheet to Looker Studio with the native Google Sheets connector.
  3. Configure a refresh schedule in the Sheets connector settings.

Looker Studio refreshes Sheet-connected data automatically when the Sheet updates. If your export script runs at midnight and updates the Sheet, the Looker Studio report will show fresh data the next morning. No manual intervention.

6. Duplicate before major changes

Looker Studio has no version history and no undo beyond the current session. If you restructure a report, delete a page, or change a data source connection and something breaks, there is no rollback.

Workflow: before any major restructuring, duplicate the report (File → Make a copy). Keep the copy with a name like “[Report name] — backup YYYY-MM-DD”. Iterate on the original. Once you’re satisfied the new version works, delete the backup.

7. Community templates — never start from scratch

Hundreds of free Looker Studio templates exist for virtually every use case. Searching “Looker Studio template [your use case]” typically returns usable results in under 5 minutes. The official Looker Studio gallery and Supermetrics’ template library are the most comprehensive sources.

Starting from a well-built template typically saves 3–5 hours of layout work and gives you a structural foundation. Always adapt the template to your specific dimensions and metrics — a copied template is a starting point, not a finished product.


Honest Limitations

Looker Studio Limitations by Impact LevelHIGH IMPACT — Plan around these• GA4 API quota: 10 concurrent requests / standard property → Use Extract Data connector for dashboards with 6+ charts• No data transformation: cannot reshape, unpivot, or clean data → Transform upstream in BigQuery, dbt, or Google Sheets formulas• No version history: delete a page and it’s gone → Duplicate before restructuringMEDIUM IMPACT — Know and manage• No native alerting or anomaly detection → Use GA4 Intelligence or Looker (Enterprise) alerts• Community connectors: no SLA, can break on API changes → For critical reporting, use paid partner connectors• Data blending: LEFT JOIN only, max 5 sources, key must match exactlyLOW IMPACT — Minor constraints, easy to work around• Large pivot tables (100k+ rows) can be slow → Aggregate upstream in BigQuery• Scheduled email delivery: limited formatting → Use Looker Studio Pro for more control• PDF export: not print-grade → Export to Google Slides for polished client presentations• Mobile rendering: desktop dashboards need separate mobile layouts → Use responsive canvas mode• Custom domain: reports hosted at lookerstudio.google.com → Looker Studio Pro supports white-labelling
Figure 6 — Looker Studio limitations classified by business impact and available workarounds.

Looker Studio vs Power BI vs Tableau — Detailed Comparison

This comparison is specifically for the use case of a small-to-medium analytics team or agency — not enterprise data engineering.

Looker Studio Power BI Tableau
Price Free (Pro: ~$9/user/month) $10–$20/user/month $75+/user/month
Setup time Under 10 minutes to first dashboard 30–60 min (desktop install + workspace) 1–2 hours (Tableau Desktop install)
Google ecosystem Native: GA4, Ads, Sheets, BigQuery, Search Console with 0 config Available via connectors, requires OAuth setup Available but no native connectors
Data transformation Calculated fields only. No reshaping or cleaning. Very strong: Power Query (M language) Very strong: Tableau Prep + LOD expressions
Governance None native. Pro adds team workspaces. Certified datasets + shared metrics Certified data sources
Collaboration Real-time co-editing (Google Drive model) Good: Teams integration, row-level security Limited on lower tiers
Native alerting None Built-in: alerts + anomaly detection Built-in on Cloud/Server
Embedding Free: iframe embed on any website Requires Premium capacity Requires Tableau Embedded license
Learning curve Low: functional in 1 day Medium: DAX takes weeks to learn High: months to master
Best for Google ecosystem, agency reporting, lean teams Microsoft orgs, finance teams, complex models Data teams, large datasets, deep exploration

The honest verdict: for any team heavily invested in Google’s marketing stack (GA4, Ads, Search Console), Looker Studio is the correct default choice — it is faster to set up, free, and natively integrated. The moment you need serious data transformation, complex DAX-equivalent calculations, or native alerting, Power BI becomes worth the cost. Tableau is for data teams doing exploratory analytics on large, complex datasets.


The Minimum Viable Path to Your First Useful Dashboard

  1. Go to lookerstudio.google.com. Click Create → Report.
  2. Connect GA4 (your website’s property).
  3. Add 4 Scorecards: Sessions, Conversions, Conversion Rate, Revenue. Enable comparison period on each.
  4. Add a time series chart with Sessions and Conversions over the last 30 days.
  5. Add a table: Source/Medium dimension | Sessions | Conversions | Revenue — sorted by Revenue descending.
  6. Add a date range control at the top of the page.
  7. Switch to View mode. Bookmark it.

That is a working, useful marketing dashboard in under 30 minutes. From there, add data sources, advanced features, and additional pages as your needs grow.


Resources