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:
- Looker Studio — free, browser-based, drag-and-drop dashboarding tool. No code required. Aimed at marketers, analysts, and small data teams.
- Looker — enterprise BI platform built on LookML, a semantic modeling language. Paid. Aimed at data engineering teams building governed metric layers. Covered in the LookML governance article in this series.
This article is entirely about Looker Studio.
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.
Inside the report editor
When you open or create a report, the editor has four distinct zones:
- Canvas (center) — where you place and arrange all visual elements: charts, tables, scorecards, text, images, shapes.
- Data panel (right, top section) — shows all dimensions and metrics from your connected data source. Drag them onto charts to populate them.
- Style panel (right, bottom section) — controls colors, fonts, borders, background, chart-specific formatting for the selected element.
- Toolbar (top) — add chart types, shapes, text boxes, images, filter controls, date range pickers, page navigation.
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.
How to connect a data source: step by step
- Click Add data to report (or Create → Data source from the home screen).
- In the connector gallery, choose your connector type. Google connectors appear at the top. Partner and community connectors are in the gallery below.
- Authorize access to the relevant Google account or third-party platform.
- Select the specific property, account, or dataset (e.g., which GA4 property, which Google Ads account, which BigQuery table).
- Click Connect. Looker Studio fetches the schema — all available dimensions and metrics.
- 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.
- 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.
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:
- Create a new report. Connect GA4 (for traffic and conversions) and Google Ads (for spend and ROAS).
- Add a date range control at the top of the report. Set the default to “Last 7 days, compared to previous period”.
- Add Scorecards for your 5 headline KPIs: Sessions, Conversions, Conversion Rate, Cost, ROAS. Enable comparison delta on each.
- Add a time series chart showing Sessions and Conversions day by day over the period.
- Add a table showing performance by channel (source/medium).
- 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:
- Create a table with the 5 metrics you’re tracking (revenue, leads, conversions, CAC, AOV).
- Add a column for the monthly target (manually entered via a Google Sheet connected as a data source, or hardcoded as a calculated field).
- Add a calculated field:
Pacing % = Actual / (Target × (Days elapsed / Days in month)). - 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 source level — available in every report that uses this data source. Change it once and it updates everywhere. Best for shared, reusable metrics.
- Report level — only exists in the current report. Best for one-off metrics specific to that dashboard’s purpose.
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).
How to create a blend:
- In the report editor, click Resource → Manage blended data.
- Click Add a data view. Add Source 1. Select the join key dimension (e.g., Date) and the metrics you need (Revenue).
- Click Add another data view. Add Source 2. Select the same join key (Date) and its metrics (Cost).
- 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).
- Save the blend. It now appears in your data source list as a blended source.
- Create a calculated field on the blended source:
ROAS = Revenue / Cost.
Dynamic filters and date range controls
- Date range control: a calendar picker that applies to all charts on the page (or report, if set as report-level). Configure the default to match how your stakeholders think: last 30 days for monthly reviews, last 7 days for weekly operational dashboards.
- Filter control: a dropdown or checkbox list letting viewers filter by a dimension — channel, country, campaign, device type. You can set “allow multiple selections” or limit to single selection.
- Data control: the most powerful option — lets the viewer switch the entire connected data source. Example: one report template connected to multiple GA4 properties. The viewer picks which property they want to see. Ideal for multi-client setups where all clients share the same dashboard structure.
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:
- Create a parameter: Resource → Manage parameters → Add parameter. Name it
Target_CPA, type Number, default value 25. - Create a calculated field:
Performance_vs_Target = Cost / Conversions / Target_CPA. This computes actual CPA divided by the parameter value. - Display this field with conditional formatting: red if > 1 (above target), green if ≤ 1 (on or below target).
- 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:
GA4 — Acme FR — Production — FRGoogle Ads — Acme — Brand campaignsSheets — Acme — Monthly targets 2025
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
- 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).
- Connect the Sheet to Looker Studio with the native Google Sheets connector.
- 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 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
- Go to lookerstudio.google.com. Click Create → Report.
- Connect GA4 (your website’s property).
- Add 4 Scorecards: Sessions, Conversions, Conversion Rate, Revenue. Enable comparison period on each.
- Add a time series chart with Sessions and Conversions over the last 30 days.
- Add a table: Source/Medium dimension | Sessions | Conversions | Revenue — sorted by Revenue descending.
- Add a date range control at the top of the page.
- 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.