Asset 20 8 2
Does AI recommend your business? Run the free check →

Join 15,000 business owners, marketers and entrepreneurs. The Sunday newsletter you'll be annoyed only arrives once a week.

The Resource Library

The Looker Studio Dashboard Build Checklist

Wire GA4, Search Console and your ads into one free live dashboard, step by step.

Looker Studio is free, it connects directly to Google's tools, and it updates itself. The reason most business owners do not have a working dashboard is not budget, it is not knowing the exact order to do things in. This checklist gives you that order, so you leave with one report that shows traffic, search visibility and ad performance in the same place.

What is inside
  • 1. Set Up Your Looker Studio Account
  • 2. Connect GA4 as Your First Data Source
  • 3. Connect Google Search Console
  • 4. Connect Your Ads Accounts
  • 5. Build the Dashboard Layout
  • 6. Format for Readability
  • 7. Share and Maintain
Section 1

1. Set Up Your Looker Studio Account

Before you build anything, confirm your access is clean and your account is linked to the right Google identity.

1.1

Sign in with the same Google account you use for GA4 and Google Ads

Go to lookerstudio.google.com and sign in. If you manage multiple Google accounts, confirm the account in the top-right corner matches the one that owns your GA4 property and Ads account. Mismatched accounts are the number one cause of broken data sources.

1.2

Start a blank report, not a template

Click Create, then Blank Report. Templates sound helpful but they hardcode chart types and layouts you will spend hours undoing. Start clean and build exactly what you need.

1.3

Name the report before you add any data

Click Untitled Report at the top left and give it a name such as "[Your Business] Marketing Dashboard." Naming it now means the file saves correctly from the start and is easy to find later.

Section 2

2. Connect GA4 as Your First Data Source

GA4 is the foundation. Connect it first so every other data source can sit alongside it in the same report.

2.1

Add GA4 as a data source via the connector panel

When the data source prompt appears, select Google Analytics from the connector list. Looker Studio will show you every GA4 property your account has access to. Select the correct property and click Add.

2.2

Set the default date range to Last 28 Days

In Resource, then Manage Added Data Sources, click Edit on your GA4 source. Set the default date range to Last 28 Days. This gives you a rolling window that updates automatically every day without you touching anything.

2.3

Check that Sessions, Users, Engaged Sessions and Conversions are available as metrics

In the data source editor, scroll through the available fields. Confirm Sessions, Active Users, Engaged Sessions, Engagement Rate and Conversions all appear. If Conversions shows as 0, your GA4 conversion events may not be configured yet, which is a separate fix before this dashboard will be meaningful.

2.4

Create a blended date control at the top of the page

From the Insert menu, choose Date Range Control. Place it at the top of your report. This lets you or a client change the time window for the whole dashboard with one click, without touching any individual chart.

Section 3

3. Connect Google Search Console

Search Console shows you what people searched for before they arrived. GA4 shows you what they did after. Together they close the loop from search intent to behaviour on site.

3.1

Add Search Console as a second data source

Go to Resource, then Add a Data Source. Select the Google Search Console connector. Choose your verified property from the dropdown. You will see two table options: Site Impression and URL Impression. Add the Site Impression table first.

3.2

Also add the URL Impression table as a separate source

Repeat the process and add URL Impression as a second Search Console source. Site Impression gives you totals by query. URL Impression gives you performance by individual page. You need both to see the full picture.

3.3

Confirm Clicks, Impressions, CTR and Average Position are available

In each Search Console source, verify these four metrics appear in the field list. Average Position is a dimension in some connector versions, a metric in others. Either works as long as you can add it to a chart.

3.4

Note that Search Console data lags by 2 to 3 days

Add a small text note on your dashboard that reads "Search Console data reflects up to 3 days ago." This stops you or a client from worrying that today and yesterday show blank Search Console rows. It is expected behaviour, not a broken connection.

Section 4

4. Connect Your Ads Accounts

Google Ads connects natively. Meta, LinkedIn and others need a workaround. Here is how to handle both cleanly.

4.1

Add Google Ads as a data source using the native connector

Go to Resource, then Add a Data Source, then select Google Ads. Choose your account or MCC account. Select the Campaigns table to start. This gives you spend, impressions, clicks and conversions by campaign automatically.

4.2

Pull in Cost, Clicks, Impressions, Conversions and Cost per Conversion as your core Google Ads metrics

When building your Google Ads charts, use these five fields consistently. They give you a clear performance summary without noise. Add Average CPC as a sixth field if you are monitoring bid efficiency.

4.3

For Meta Ads, export a scheduled CSV to Google Sheets and connect Sheets as a data source

In Meta Ads Manager, set up a custom report with Spend, Reach, Impressions, Clicks, CPM, CPC and Conversions. Schedule it to email to your inbox weekly or export it manually each Monday. Paste it into a dedicated Google Sheet and connect that Sheet to Looker Studio using the Google Sheets connector. The data will not auto-update unless you use a third-party connector, but a weekly refresh is enough for most businesses.

4.4

For LinkedIn Ads, use the same Google Sheets method

LinkedIn does not have a native Looker Studio connector. Export your Campaign Manager performance report as CSV each Monday, paste it into a dedicated Google Sheet tab labelled LinkedIn Ads, and connect that tab separately. Label your data source clearly inside Looker Studio so you do not confuse it with Meta data.

4.5

If you run Google Ads and Meta simultaneously, create a blended spend summary

Use the Blend Data function in Looker Studio to combine your Google Ads spend and your Meta Ads spend into one total spend row. This lets you see total ad spend in a single scorecard at the top of the page. Use Date as the join key.

Section 5

5. Build the Dashboard Layout

Build your pages in this order. One page per channel keeps the dashboard readable without hiding anything important.

5.1

Page 1: Overview. Four scorecards across the top row.

Add four scorecards: Total Sessions (GA4), Total Clicks from Search (Search Console), Total Ad Spend (Google Ads or blended), and Total Conversions (GA4). These four numbers give you the 10-second executive read. Make them large and easy to scan.

5.2

Page 1: Add a Sessions over Time line chart below the scorecards

Use GA4 as the data source. Set the time dimension to Date and the metric to Sessions. Add Engaged Sessions as a comparison line in a lighter colour. This shows you whether traffic quality is moving with volume.

5.3

Page 2: Search Console. Top queries table and top pages table side by side.

Create a new page and name it SEO. Add a table using the Site Impression source with Query as the dimension and Clicks, Impressions, CTR and Average Position as columns. Add a second table using the URL Impression source with Landing Page as the dimension and the same four columns. Sort both by Clicks descending. These two tables show you exactly which searches and pages are driving organic traffic.

5.4

Page 2: Add a CTR vs Position scatter chart

Use the URL Impression source. Set the dimension to Landing Page, X-axis to Average Position, Y-axis to CTR. This immediately shows you pages with good position but low CTR, meaning the title or meta description is not compelling enough and is the first thing to fix for quick organic gains.

5.5

Page 3: Ads. One page per platform, or a combined table if budgets allow.

Create a page named Ads. For Google Ads, add a table with Campaign Name, Spend, Clicks, Conversions and Cost per Conversion. Add a bar chart of Spend by Campaign for a visual spend split. If you have Meta data in Sheets, add the same table structure below with a clear header row labelled Meta Ads. Label everything so there is no ambiguity about which platform each section covers.

5.6

Page 4 (optional): Audience. Traffic by channel and by geography.

Add a pie chart or bar chart of Sessions by Default Channel Group from GA4. Add a geo map using Country or Region as the dimension and Sessions as the metric. This tells you whether your audience mix is shifting and whether paid is cannibalising organic rather than adding to it.

5.7

Add a Filter Control for Channel at the top of the Overview page

From Insert, choose Filter Control. Set it to the Session Default Channel Group field from GA4. Place it next to your date range control at the top of page 1. This lets you or a client isolate organic, paid, email or direct traffic with one click across all GA4 charts on that page.

Section 6

6. Format for Readability

A dashboard that confuses the reader gets ignored. These formatting steps make yours something people open.

6.1

Set a consistent colour palette matching your brand

In Theme and Layout, set your primary chart colour to your brand colour. Use a neutral grey for comparison lines. Avoid red for anything other than a genuine alert metric, because clients read red as bad performance even when it is just a comparison line.

6.2

Label every chart with a clear title, not a field name

Change chart titles from auto-generated field names such as "Sessions" to descriptive labels such as "Website Traffic This Month (Sessions)." A client reading the dashboard for the first time should not have to guess what they are looking at.

6.3

Add a last updated timestamp to the footer of each page

From Insert, choose Text. Type "Data refreshes automatically. Search Console reflects up to 3 days ago. Meta and LinkedIn data updated weekly." Place this in small text at the bottom of every page. This stops questions about whether the data is current.

6.4

Set conditional formatting on your Conversions scorecard

Click your Conversions scorecard, open the Style tab, and set a comparison date range to the previous period. Enable the comparison metric display. The scorecard will now show a green arrow for improvement and a grey or red arrow for decline automatically, with no manual formatting needed.

6.5

Lock the header row and date control so they cannot be moved accidentally

Select your top row elements, right-click, and choose Lock. Locked elements cannot be dragged or deleted when someone opens the report in view mode. This protects the layout if you share the live dashboard link with a client.

Section 7

7. Share and Maintain

A dashboard only earns its keep if the right people can see it and the data stays accurate. These steps handle both.

7.1

Share the dashboard as a view-only link with your client or team

Click Share at the top right. Under General Access, choose Anyone with the Link and set the role to Viewer. Copy the link and send it. The recipient does not need a Google account if you set it to public. If the data is sensitive, restrict sharing to specific email addresses instead.

7.2

Do not share the Edit link with clients

The Edit link allows changes to layout, data sources and filters. Send only the view link to clients. Keep the edit link for yourself and any team members who need to update the build.

7.3

Schedule a weekly email delivery of a PDF snapshot

Click Share, then Schedule Email Delivery. Set it to weekly on Monday morning. Enter your email and your client's email. The PDF snapshot arrives in the inbox automatically each week, so even if the client never opens the live link, they see the numbers.

7.4

Refresh your Meta and LinkedIn Sheets tabs every Monday

Set a recurring Monday calendar reminder to paste the latest Meta and LinkedIn CSV exports into their respective Google Sheets tabs. This is the only manual step in the whole system. Everything else updates automatically.

7.5

Audit your data sources every 90 days

Open Resource, then Manage Added Data Sources, every quarter and check that all connections show as Active. GA4 and Search Console connections can break if account permissions change or if the Google account used to set them up loses access to the property. A 90-day audit catches this before it becomes a gap in your data.

7.6

Duplicate the report before making structural changes

If you want to test a new layout or add a new data source, click the three-dot menu and choose Make a Copy. Work on the copy. Looker Studio has no version history, so if you break the original, you cannot recover it. The copy takes 10 seconds to create and saves you hours.

Free instant access

Get the full resource

Enter your name and email and the complete resource opens on this page, instantly. No spam, unsubscribe anytime.

Already on the Sunday newsletter? Your weekly email carries a one-click access link, so you never see this form.

Want this built for you?

You do not have to do this yourself.

This resource hands you the volume. The strategy, the judgement, and the bit where it all connects is the work I do for clients: lead generation, ads, SEO, workflow automation, HubSpot, and the systems that make them compound. Done for you, consulting, coaching, or training.

Book a free 30-minute call Or get the Sunday newsletter

Lilach Bullock has spent 21 years in marketing. Forbes Top 20 (twice), Oracle Social Influencer of Europe, and ranked the number one digital marketing influencer in the UK. She now builds AI-powered marketing systems for entrepreneurs, service businesses, and founders. The Sunday newsletter goes to 15,000 readers at a 70%+ open rate.

lilachbullock.com