Looker Studio Dashboards
A hands-on course that takes you from a blank Looker Studio report to a live, shareable dashboard that pulls real numbers from GA4, Search Console, and Google Sheets. You learn the data-source-versus-chart model, build scorecards and time-series, add date-range and dropdown controls, blend two sources on a common key, write calculated fields with CASE and regex, then publish, schedule email delivery, and embed the dashboard in a website. Every lesson uses a realistic small-business marketing dataset and ends with a component you reuse in your own reports.
Marketers, small-business owners, analysts, and anyone who reports on Google Analytics or website data and wants a free, live, shareable dashboard.
Course content
Workbook & downloads
Put the course into practice — a printable workbook plus editable templates you can fill in and reuse.
Preview the workbook
Getting Started and Connecting Your Data
- Who are the three main viewers and what decision does each make from this dashboard?
- List the five headline KPIs the dashboard must show on the first screen.
- Which data lives only in a spreadsheet (ad spend, targets, offline sales) and must come from the Sheets connector?
- What date range is the default the team cares about most: last 7, 28, or 90 days?
- Source name (GA4 / Search Console / Google Sheets)
- Account or property / verified site / spreadsheet name
- Connector type and table choice (e.g. Search Console: Site Impression vs URL Impression)
- Data freshness setting (e.g. 12 hours, 15 minutes)
- Owner credentials or Viewer credentials
- Known limitation noted (sampling, 16-month retention, (other) row)
- Signed in at lookerstudio.google.com and created a blank report
- GA4 property confirmed (not legacy Universal Analytics) and connected
- Decided Search Console table type: Site Impression for queries OR URL Impression for pages
- Google Sheet has headers in row 1, one record per row, no merged cells or mid-data blank rows
- Opened each data source and corrected any field type Looker Studio guessed wrong (Cost as Currency, Date as Date)
- Set a sensible Data freshness on each source
Building Charts and Laying Out the Dashboard
- For each of your five KPIs, will it be a scorecard, a time-series, a table, a bar, a pie, or a geo map, and why?
- Which metric most deserves a period-over-period comparison arrow on its scorecard?
- Which ranking question (top pages, top queries, top channels) becomes a sorted table with a heatmap?
- Is there a true part-of-a-whole question with five or fewer slices that justifies a pie or donut?
- Chart title
- Chart type
- Data source
- Dimension(s)
- Metric(s) and aggregation
- Sort order and row limit
- Comparison on? (Previous period / Previous year / none)
- Page it lives on (Overview / Acquisition / SEO)
- Top row holds three to five scorecards with comparison arrows enabled
- One wide time-series sits below the KPI row with weekly or monthly granularity
- Show grid and Snap to grid turned on; tiles aligned with Arrange > Align and Distribute
- Theme and brand palette set once in Theme and layout (or extracted from logo)
- Header band with title, logo, and date-range control set to report-level so it shows on every page
- Report split into named pages: Overview, Acquisition, SEO
Filters, Controls, and Interactivity
- Which dimensions deserve a viewer-facing control (channel, country, device, landing page)?
- Which control should be scoped to only some charts, and which charts go in its group?
- What permanent rule belongs at report level (exclude internal traffic) versus page level (SEO page = organic only)?
- Which single chart needs its own chart-level filter that differs from its neighbors?
- Control or filter name
- Type (date-range / drop-down / input box / advanced / slider / Include filter / Exclude filter)
- Field it acts on
- Scope (report-level / page-level / chart-level / grouped to specific charts)
- Include or Exclude condition and value
- Charts affected (verified in View mode)
- Date-range control in header defaults to the team's preferred window
- At least one drop-down filter (e.g. channel) added and tested
- Scoped control grouped with only its intended charts and verified
- Report-level filter excludes internal traffic; page-level filter limits the SEO page appropriately
- Cross-filtering enabled on key charts so clicking an element filters the page
- Optional metrics and a drill-down (Country > Region > City) added where useful
- Every interaction tested in View mode, not just Edit mode
Blending, Calculated Fields, and Sharing
- What metric do you need that no single source has, and which two sources combine to produce it (e.g. GA4 Revenue + Sheets Cost = ROAS)?
- What is the exact join key, and is it spelled and formatted identically on both sides?
- Which join type is correct: Left outer to keep all GA4 rows, or Inner to keep only matches?
- Which CASE buckets, REGEXP cleanups, and date conversions will you create as calculated fields?
- Field name
- Purpose (bucket / clean / label / derived metric)
- Formula (CASE / CONCAT / REGEXP_EXTRACT / REGEXP_REPLACE / TODATE / math)
- Field type and format (Number, Currency, Percent, Date)
- Created at data-source level or chart level
- Sanity check result (compare against source totals)
- Blend grain verified: one row per join key on each side so totals are not inflated
- Derived metric (e.g. ROAS = Revenue / Cost) created and cross-checked against each source
- Sharing set deliberately: Can view vs Can edit, and Owner vs Viewer credentials decided
- Scheduled delivery configured (e.g. weekly PDF of Overview page) to the distribution list
- Embedding enabled in File > Embed report and iframe sized to the 1200px canvas
- Embedded report opened in an incognito window to confirm a real viewer sees it correctly
Your Action Plan
- Write the dashboard brief: viewers, decisions, five headline KPIs, and the default date range.
- Connect GA4, Search Console (choosing the correct table type), and your Google Sheet, then fix field types and freshness.
- Build the KPI scorecard row with period-over-period comparisons and one wide time-series.
- Add the ranking tables, bar charts, and a geo map, choosing chart types by the question each answers.
- Theme the report, align tiles on the grid, and split it into Overview, Acquisition, and SEO pages with a report-level header.
- Add a date-range control plus drop-down and input controls, scoping each with grouping where needed.
- Set report-, page-, and chart-level filters and verify the stack in View mode.
- Enable cross-filtering, optional metrics, and drill-down for self-serve exploration.
- Blend GA4 with the ad-spend sheet on Date and Campaign, then create CASE, REGEXP, and date calculated fields including a ROAS metric.
- Share with the right credentials, schedule a weekly PDF, embed the live iframe, and confirm the viewer experience in incognito.
Pairs well with
Courses members commonly take alongside this one.