How to create a dashboard in Google Sheets (step-by-step)
Gather your data on one sheet, build your summaries and charts on a separate Dashboard tab, then lock it so viewers can't accidentally break it. This guide walks through every step.
The fastest way to create a dashboard in Google Sheets is to gather your data on one sheet, use formulas to reference it cleanly, build your charts and summary metrics on a separate “Dashboard” tab, and lock editing so viewers can’t accidentally break it.
This guide walks through exactly how to do that — and when a Google Sheets dashboard stops being enough.
What is a Google Sheets dashboard?
A Google Sheets dashboard is a single view that summarizes key data from one or more sheets using charts, summary cells, and conditional formatting. It’s most useful when you need to share live data with a team without giving them access to the raw rows underneath.
Common uses include KPI tracking, project status boards, sales pipeline summaries, and marketing performance views.
How to build a dashboard in Google Sheets
Step 1: Structure your raw data first
Before touching the dashboard tab, make sure your source data is clean. Each column should have a clear header, there should be no merged cells in the data range, and dates should be formatted consistently.
Dashboards break when source data is messy
If your raw data has inconsistent date formats, blank header rows, or merged cells, your formulas and charts will produce wrong results silently. Fix the source first.
Step 2: Create a dedicated Dashboard tab
Add a new sheet and name it “Dashboard.” This separation matters — viewers only see the finished view, not the raw data behind it.
Step 3: Use summary formulas to pull key metrics
Use SUMIF, COUNTIF, AVERAGEIF, and QUERY to pull summary numbers from your data tab into the dashboard tab. For example:
=SUMIF(Data!B:B, "Closed Won", Data!C:C)
This pulls the total value of deals with status “Closed Won” from your data tab. Name each metric clearly above the formula cell so the dashboard is readable at a glance.
Step 4: Add charts
Select your summary data and insert charts using Insert → Chart. For dashboards, the most useful chart types are:
- Bar/column charts for comparisons
- Line charts for trends over time
- Scorecard charts for single KPI numbers
- Pie charts sparingly — only when showing composition
Move each chart to a fixed position on the Dashboard tab and resize them consistently.
Step 5: Apply conditional formatting for status indicators
Go to Format → Conditional Formatting to add color coding — red/yellow/green indicators for status fields, progress bars for completion percentages, or highlights for overdue items. This turns a wall of numbers into something scannable.
Step 6: Protect the Dashboard sheet
Go to Data → Protect Sheets and Ranges and restrict editing on the Dashboard tab to just you or your admins. This prevents viewers from accidentally moving a chart or overwriting a formula.
Step 7: Share as view-only
When sharing the link, set permissions to “Viewer” so recipients can see live data but can’t edit. If you need them to filter without editing, use Data → Filter Views to create named filter presets they can switch between.
How to make a Google Sheets dashboard update automatically
The key is connecting your dashboard formulas directly to live data — not pasting static values. As long as your source data tab is updated (manually, via a form, or via an import), every formula and chart on the dashboard tab refreshes automatically.
To import live data automatically, use:
- Google Forms — responses feed directly into a connected Sheet
- IMPORTRANGE — pulls live data from another Google Sheet
- Google Looker Studio (formerly Data Studio) — connects to Sheets and refreshes on a schedule
Don't paste — reference
The most common reason a dashboard stops updating is that someone copied and pasted values instead of using a formula. If a cell shows a number, check that it starts with =.
What a Google Sheets dashboard can’t do
Google Sheets dashboards are powerful but have real limits that most teams hit within a few months.
No access control below the sheet level. You can restrict who can edit, but you can’t show one person their data and hide it from another. Everyone with access sees everything.
No interactive input without breaking things. If you want users to update a status, add a row, or submit a form that flows into the dashboard, you’re back to sharing the raw sheet — which defeats the purpose.
Fragile at scale. As the dataset grows, QUERY and IMPORTRANGE formulas slow down. Dashboards with many charts on large datasets can take 10–30 seconds to load.
No audit trail. You can’t see who changed what, or roll back a change if someone overwrites a formula.
When to upgrade from a Sheets dashboard to a real app
If any of these are true, a Sheets dashboard is costing you more than it’s saving:
- More than one person needs to edit data, and you’re nervous every time they open it
- You need role-based views — managers see everything, team members see only their rows
- You want a form or portal for data entry that doesn’t expose the raw sheet
- You’re spending time fixing broken formulas after someone edits the wrong cell
Tools like GoodTaco let you connect your Google Sheet and generate a real internal app — with a proper UI, built-in login, role-based access, and approval workflows — in minutes. Your Sheet stays the data source, but your team interacts with it through an app instead of a spreadsheet.
Frequently asked questions
How do I create a dashboard in Google Sheets for free? Google Sheets is free with a Google account. The dashboard-building features — charts, conditional formatting, filter views, and formulas — are all free. You don’t need any add-ons.
Can Google Sheets dashboards update automatically? Yes. As long as your dashboard formulas reference a live data tab (not pasted static values), any update to the source data automatically refreshes your charts and summary metrics.
What is the best chart type for a Google Sheets dashboard? Scorecard charts for single KPIs, column charts for comparisons, and line charts for trends. Keep pie charts to a minimum — they’re hard to read when there are more than four segments.
How do I make a Google Sheets dashboard interactive? Add filter views (Data → Filter Views) so viewers can slice the data without editing the sheet. For true interactivity — dropdowns that control what the dashboard shows — you’ll need Apps Script or a dedicated tool built on top of your Sheet.
What’s the difference between a Google Sheets dashboard and Google Looker Studio? Google Sheets dashboards live inside the spreadsheet and are built with formulas and charts. Looker Studio is a separate tool that connects to Sheets as a data source and offers more advanced visualization options and cleaner sharing. Looker Studio is better for external-facing or polished reporting; Sheets dashboards are faster to build for internal use.
How many rows can a Google Sheets dashboard handle?
Google Sheets supports up to 10 million cells per spreadsheet. In practice, dashboards with QUERY or IMPORTRANGE formulas start getting slow around 10,000–50,000 rows depending on formula complexity. For larger datasets, consider connecting to a database or using a purpose-built tool.
Ready to build faster?
Start building internal tools in minutes, not months. Free to start.
Start Building Free