Written by
Halkwinds Editorial Team
Halkwinds Research & Editorial

Building Dashboards That Actually Get Used
The design and data modeling principles that separate dashboards people rely on from dashboards nobody opens.
Every company has a graveyard of dashboards. You built them during a quarterly planning cycle, demoed them proudly, then watched adoption crater within three weeks. The metrics were technically correct, the charts rendered fine, and yet nobody opened them by the end of the month. The problem was rarely the tooling — Looker, Tableau, and Metabase are all perfectly capable. The problem was that the dashboard answered a question nobody was actually asking, or it answered it so slowly and ambiguously that people fell back on their gut. This article is about the difference between dashboards that quietly die and effective dashboards that become the first tab someone opens every morning. As a product manager, you sit at the intersection of the people who need answers and the data teams who provide them, which makes you the single most important person in getting this right.
- Background / Why This Matters
- Core Concepts and Architecture
- Implementation Strategy
- Scaling and Operational Considerations
- Common Mistakes / What to Avoid
- Frequently Asked Questions
- Conclusion
Background / Why This Matters
Dashboards fail for organizational reasons far more often than technical ones. Research on business intelligence adoption consistently suggests that a large share of deployed dashboards see little sustained use — estimates vary, but the pattern is familiar to anyone who has audited a BI instance and found dozens of dashboards untouched for months.
The stakes are higher than wasted engineering effort. When a dashboard is unreliable or hard to read, people stop trusting all your data. They start pulling numbers into personal spreadsheets, arguing over whose figure is correct in meetings, and making decisions on instinct. A dead dashboard is not neutral — it actively erodes the credibility of your data function.
For a product manager, this matters because you own outcomes, not outputs. Shipping a dashboard is an output. A team that consistently checks retention before a sprint planning meeting is an outcome. The gap between the two is where most BI investment leaks away.
Actionable takeaway: Before building anything, name the specific decision the dashboard will inform and the specific person who makes it. If you cannot name both, you are not ready to build.
Core Concepts and Architecture
An effective dashboard is a product with a user, a job, and a feedback loop — not a wall of charts. Three architectural principles separate the ones people rely on from the ones they ignore.
1. Model your data before you visualize it
The single biggest predictor of dashboard trust is a clean, well-defined semantic layer underneath it. If "active user" means one thing in the marketing dashboard and something else in the product dashboard, no amount of visual polish saves you. Tools like Looker enforce this through LookML, a modeling layer where metrics are defined once and reused everywhere. Metabase and Tableau are more flexible but push more of that responsibility onto you.
Define your core metrics — revenue, active users, churn, conversion — in one authoritative place. Every dashboard should inherit those definitions rather than recompute them ad hoc. This is exactly the kind of foundational work our Data & Analytics team at Halkwinds tackles first on engagements, because a shaky semantic layer guarantees dashboard distrust downstream.
2. Structure around decisions, not data sources
A common failure is organizing a dashboard by where the data comes from — one section for Stripe, one for the CRM, one for product events. Users don't think in data sources. They think in questions: Are we hitting our revenue target? Is onboarding leaking? Which accounts are at risk? Structure each view around a single decision.
3. Respect the visual hierarchy
The most important number goes top-left, large, with clear context (a target, a trend, a comparison). Supporting detail flows down and right. A number without context — "4,214 signups" — is trivia. "4,214 signups, up 12% week-over-week, 8% below target" is a decision input.
A metric is only useful when it comes with a comparison. Absolute numbers tell you what happened; comparisons tell you whether to care.
Actionable takeaway: For every top-level metric, attach at least one comparison — a target, a prior period, or a benchmark — before it ships.
Implementation Strategy
Here's a practical sequence that consistently produces dashboards people keep using.
- Interview the actual users. Spend 30 minutes with each intended user. Ask what they currently do to get the answer, what they distrust, and what decision follows. You'll usually discover the dashboard needs to answer three questions, not thirty.
- Sketch on paper first. Lay out the hierarchy before touching a BI tool. This is cheap, and it forces prioritization. What is the one number this person needs at a glance?
- Build the semantic layer. Define metrics once. If you're in Looker, this is your LookML models. In Metabase, use models and shared questions. In Tableau, publish governed data sources rather than letting each workbook connect raw.
- Prototype with real data. Never demo with dummy data — edge cases and messy reality only surface with production data, and those are exactly the things that later destroy trust.
- Ship narrow, then expand. Release the three-chart version that answers the core question. Add depth only when users ask for it.
Choosing the right tool
The three most common platforms serve different organizations. Here's a candid comparison.
| Factor | Looker | Tableau | Metabase |
|---|---|---|---|
| Best for | Governed, metric-consistent orgs at scale | Deep exploratory data viz and analyst-driven work | Fast, self-serve analytics for lean teams |
| Semantic layer | Strong (LookML, code-based) | Moderate (published data sources) | Lighter (models, questions) |
| Learning curve | Steep for modelers | Moderate to steep | Gentle |
| Non-technical self-serve | Good with Explores | Good with training | Excellent (natural language, simple query builder) |
| Cost profile | Higher, enterprise-oriented | Per-seat, mid-to-high | Open-source core, low entry cost |
The tool is rarely the deciding factor in success. A well-modeled Metabase instance beats a poorly governed Looker deployment every time. Match the tool to your team's maturity and governance needs, not to a feature checklist.
Actionable takeaway: Pick the tool that fits how your team already works. If analysts live in exploration, lean Tableau. If you need one source of truth across departments, invest in Looker's modeling. If speed and self-serve matter most, start with Metabase.
Scaling and Operational Considerations
A dashboard that works for five people and one data source is easy. Scaling to hundreds of users and dozens of sources introduces new failure modes.
Performance is a trust feature
If a dashboard takes 30 seconds to load, people stop opening it. Slow dashboards feel broken even when they're correct. Address this with pre-aggregated tables, materialized views, or your warehouse's caching layer. In Looker, use aggregate awareness and persistent derived tables. In Metabase, cache results and model heavy queries. Aim for sub-three-second loads on primary views.
Governance and metric drift
As dashboards multiply, definitions drift. Someone copies a dashboard, tweaks a filter, and now there are two versions of "monthly active users." Combat this by:
- Maintaining a single certified metrics layer that all dashboards reference
- Marking official dashboards as "certified" or "verified" so users know which to trust
- Running a quarterly audit to archive dashboards with no views in 60–90 days
Data freshness and reliability
Users need to know how current the data is. Stamp every dashboard with a "last updated" timestamp. When a pipeline fails, a dashboard silently showing stale numbers is worse than one that clearly says "data delayed." Build alerting into your pipeline so the data team knows before the users do.
Actionable takeaway: Add a visible freshness indicator and a load-time budget to every production dashboard. Treat both as non-negotiable requirements, not nice-to-haves.
Common Mistakes / What to Avoid
Most dashboard failures fall into a handful of recognizable patterns.
- The kitchen-sink dashboard. Cramming 25 charts onto one page because everyone wanted their metric included. The result serves no one. Split by audience and decision.
- Vanity metrics without context. Total pageviews, cumulative signups, all-time revenue. Big numbers that only ever go up tell you nothing actionable. Favor rates, trends, and comparisons.
- Chart-type mismatches. Pie charts with eight slices, dual-axis line charts nobody can read, 3D bars. Default to simple bars and lines; use complexity only when it genuinely clarifies.
- No owner. A dashboard without a named owner rots. Assign someone accountable for its accuracy and relevance.
- Building for executives who never asked. Teams often build "the exec dashboard" speculatively. Executives who didn't request it won't use it. Build for confirmed demand.
- Ignoring the mobile and glance context. If a stakeholder checks numbers on their phone between meetings, a dense desktop layout fails them.
Actionable takeaway: Run a quarterly usage audit. Any dashboard with no meaningful views in the last 60 days should be archived or fixed. A smaller set of trusted dashboards beats a sprawling library of ignored ones.
Frequently Asked Questions
How many metrics should a single dashboard show?
For a primary decision-focused view, aim for one headline metric and three to five supporting ones. If you're pushing past seven or eight, you're probably combining multiple decisions into one view and should split them. The goal is a five-second glance that tells the user whether things are on track, with drill-down available for when they need to investigate why.
Should we let everyone build their own dashboards?
Self-serve is valuable but needs guardrails. Give people a governed semantic layer and let them explore freely on top of it — this is where tools like Metabase and Looker's Explores shine. What you should not do is let everyone define
Explore Further