Checklist · Data and ML
Analytics Dashboard Checklist
Opens with creditsA checklist to run before you launch a business or product analytics dashboard. It covers purpose and audience, metric definitions, data freshness, correctness checks, performance, access control, accessibility, ownership and adoption, with a severity and a concrete way to verify each check.
What you will learn
9 chapters · about 18 min
1Purpose and audienceA dashboard without a clear audience and question tries to serve everyone and helps no one. These checks pin down who it is for and what they will decide with it.3 checks · 2 min
2Metric definitionsTwo dashboards that disagree on the same number destroy trust in both. These checks make every metric defined once, in writing, and visible to readers.4 checks · 2 min
- 1Write a definition for every metric: formula, filters, grain and time zone
- 2Define each metric once in a shared layer, not separately in every chart
- 3Show definitions, data period and methodology on the dashboard itself
- 4Give each headline number a comparison: a target, a previous period or a benchmark
4 in this chapterOpen this chapter- Data freshnessA dashboard showing last month's data as if it were today's is worse than no dashboard. These checks make staleness visible and loud.4 checks · 2 minOpens with credits
- Correctness checksOne wrong number found by a senior reader can end a dashboard's credibility. These checks catch errors before your audience does.4 checks · 2 minOpens with credits
- PerformancePeople stop opening dashboards that are slow. These checks keep load times short, mostly by showing less data at once.3 checks · 2 minOpens with credits
- Access and privacyDashboards spread data widely by design. These checks make sure each reader sees only what they should.3 checks · 2 minOpens with credits
- AccessibilityA dashboard that some readers cannot use is not finished. These checks follow the Analysis Function's testing guidance and WCAG 2.2.3 checks · 2 minOpens with credits
- Ownership and maintenanceDashboards outlive the projects that created them. These checks make sure someone keeps this one correct, and retires it when it is no longer useful.4 checks · 2 minOpens with credits
- AdoptionA dashboard nobody opens has no impact. These checks make sure the audience knows about it, can use it, and that you can tell whether they do.4 checks · 2 minOpens with credits
About this checklist
Building a dashboard takes a few days. Getting people to trust it, use it and keep using it is the harder part. Most dashboards that fail do so for reasons that have nothing to do with the charts: nobody agreed what "active user" means, the data stopped refreshing two weeks ago and nobody noticed, the page takes forty seconds to load, a regional manager can see every other region's numbers, or the person who built it moved teams and nobody owns it now. This analytics dashboard checklist covers those problems before launch.
The checks draw on the UK Office for Statistics Regulation's guidance on dashboards, the UK Government Analysis Function's guidance on testing dashboards for design and accessibility, the dbt documentation on metrics and freshness, and Microsoft's Power BI guidance on optimization, row-level security and usage metrics. Tool names appear where they make a check concrete, but the checks apply equally to Looker, Tableau, Metabase, Superset or a dashboard you build yourself.
One question from the Office for Statistics Regulation is worth asking before any of the others: do you need a dashboard at all? Its guidance notes that after thinking through user needs, you may find a simpler product, such as a weekly email with three numbers or a single well-made chart, meets those needs better.
Each check has a severity (must, should or nice) and a way to verify it. Clear every must before you share the link widely, and plan the rest for the weeks after launch. For chart-level advice on color, axes and titles, see the data visualization best practices guide.
Common questions
What should I check before launching a dashboard?
Confirm who it is for and which decisions it supports, that every metric has one written definition, that data freshness is visible and alerted on, that headline totals reconcile with a source of truth, that it loads quickly, that each reader sees only the rows they should, that it is usable by keyboard and screen reader, and that it has a named owner.
How do I stop two dashboards showing different numbers for the same metric?
Define each metric once in a shared layer, such as the dbt Semantic Layer or the measures in a Power BI semantic model, and have every chart reference that definition. Write down the formula, filters, grain and time zone, and link the definition from the dashboard.
How do I show data freshness on a dashboard?
Display a "data as of" timestamp from the latest load time of the underlying data, plus when the next update is due. Behind it, run freshness checks on each source with warning and error thresholds so stale data raises an alert instead of quietly appearing as current.
Why is my dashboard slow?
Usually because visuals load more data than users need or there are too many visuals on a page. Apply restrictive default filters such as a recent date range or a Top N limit, cut visuals that do not answer the dashboard's questions, and use a tool such as Power BI's Performance Analyzer to find the slowest ones.
Do I need a dashboard, or would a report do?
A dashboard suits people who return often to answer the same questions themselves. If readers want a conclusion once, a written report is better; if they want to know when something crosses a threshold, an alert is better. The UK Office for Statistics Regulation suggests asking this question before building anything.
Sources (8)
Checked against these, last on 13 October 2026.
- Regulatory guidance: Dashboards, Office for Statistics Regulationosr.statisticsauthority.gov.uk/publication/regulatory-guidance-dashboards/
- Data visualisation: testing dashboards for design and accessibility, UK Government Analysis Functionanalysisfunction.civilservice.gov.uk/policy-store/data-visualisation-testing-dashboards-for-design-and-accessibility
- Creating metrics, dbt docsdocs.getdbt.com/docs/build/metrics-overview
- freshness, dbt docsdocs.getdbt.com/reference/resource-properties/freshness
- Optimization guide for Power BI, Microsoft Learnlearn.microsoft.com/en-us/power-bi/guidance/power-bi-optimization
- Row-level security (RLS) guidance in Power BI Desktop, Microsoft Learnlearn.microsoft.com/en-us/power-bi/guidance/rls-guidance
- Monitor usage metrics in Power BI workspaces, Microsoft Learnlearn.microsoft.com/en-us/power-bi/collaborate-share/service-modern-usage-metrics
- Data visualisation: charts, UK Government Analysis Functionanalysisfunction.civilservice.gov.uk/policy-store/data-visualisation-charts/
Related on Sefism
Picked from the other libraries by shared topics.
Roadmaps
See allCheat sheets
See allBest practices
See all- Data Pipeline Best PracticesHow to build data pipelines you can re-run, test and trust: idempotent tasks, orchestrator hygiene, layered transformations, data tests, freshness, ownership and monitoring.
- Data Analysis Best PracticesAn analyst's workflow in SQL, pandas and Polars: framing the question, reading data correctly, joins and grain, aggregation pitfalls, reproducible notebooks, checking results and sharing findings.
- Data Modeling Best PracticesDimensional data modeling for analytics: declaring the grain, fact and dimension tables, slowly changing dimensions, dbt marts, naming, tests, contracts and a semantic layer.
Checklists
See all- Data Quality ChecklistA data quality checklist for warehouse tables: ownership, freshness, volume, schema, nulls, uniqueness, referential checks, anomaly monitoring and data incidents, with how to verify each.
- ML Model Deployment ChecklistAn ML model deployment checklist: baselines, training and serving consistency, validation, model registry, canary rollout, rollback, drift monitoring and ownership, with how to verify each.
- RAG Production ChecklistA RAG production checklist: chunking, embeddings, hybrid search, reranking, per-user permissions, citations, evals, re-indexing and cost, with how to verify each check.
Project structures
See all- dbt project project structureA dbt project that turns raw tables into tested, documented models, using the staging, intermediate and marts layers from dbt's own structure guide. It runs on DuckDB on your laptop, so you can learn analytics engineering for free, and grows into a governed project with checks, contracts, slim CI and a hosted docs site that moves to BigQuery or Snowflake unchanged.
- Apache Airflow project structureFor data engineers scheduling real pipelines with Airflow 3. It starts from
astro dev init(dags, include, plugins, tests and a Runtime Dockerfile that runs Airflow locally in Docker) and grows into dags grouped by business area, logic in a tested include package, asset-driven scheduling, data quality checks, alerts, CI that parses and tests every dag, and dag-only deploys. A self-hosted docker compose and Helm route is shown alongside. - GenAI RAG app (FastAPI) project structureFor developers turning a "chat with your documents" demo into an app people can rely on. A FastAPI backend where every layer has a home: ingestion workers, retrieval, prompts as versioned files, model clients with fallbacks and cost caps, guards, evals that gate CI, and tracing, so a wrong answer can be traced to the step that caused it.
Career questions
See all- What is the difference between a data analyst, a data scientist and a machine learning engineer?Analysts answer business questions with SQL, spreadsheets, dashboards and reports. Data scientists add statistics, experiments and predictive models. ML engineers build and run models inside production software. Titles vary by company, so read the work in the job advert, and pick by the kind of problem you enjoy, not the title that sounds most senior.
- Should I learn Python or R for data science?For most people aiming at industry jobs, learn Python first: it covers analysis, machine learning and production code, and most data job adverts ask for it. Choose R first if you are heading into statistics, academic research, public health or survey work, where it is strong. Either way, SQL comes too, and the concepts transfer.
- How do I move into AI engineering, data science or DevOps?Pick the field by the work you want to do every day, not by the hype. Use what you already know as a bridge: developers usually reach AI engineering or DevOps fastest, analysts reach data science fastest, and a portfolio of one or two serious projects matters more than certificates.
Stuck on something specific?
Writing only gets you so far. If you want an answer to your situation rather than the general case, book a session and we will work through it together. Sessions are free for approved Sefism members, and a few slots open each week.
- 1:1 Mentorship
- Fresh Graduate Mentorship
- Career Guidance
Brand deals, promos and partnerships: tauseeffayyaz@gmail.com