Problem
The person who knows what the dashboard should show is not the person who can write the query. Every dashboard has to go through someone, and that someone is a queue.
Solution
Let people build their own. A panel editor with a query interface, a visualisation picker, options, and a canvas to arrange the result.
The design problem is a straight progressive-disclosure question, and NN/g’s rule is the test: disclose everything people frequently need up front, so they reach the secondary display only rarely. On a panel editor the split is unusually hard, because the surface has to serve someone adding a fifth stat panel to an existing page and someone building a heatmap with a bucketing strategy, and those two want almost nothing in common.
The choice that most determines the outcome is where the difficulty sits. Query-first editors—pick a metric, then choose how to draw it—put the data model in front, which is honest and blocks anyone who does not know the metric names. Visualisation-first editors put the picture first and make the query a detail, which gets more people to a result and produces more results that are subtly wrong.
The thing builders consistently fail to provide is the editorial layer. A tool can make it easy to add a panel and cannot make anyone decide the page is finished. So dashboards grow monotonically, and the failure mode of a good builder is a thousand dashboards nobody curates, with six versions of the same page and no signal about which is authoritative.
The other structural question is whether dashboards are artefacts or code. As UI objects they are fast to make and impossible to review. As files they are diffable, reviewable and version-controlled, and much slower to change. Mature estates end up wanting both and having to choose per dashboard.
Use when
The audience knows their domain, the queries are within reach, and the alternative is a bottleneck that means dashboards do not get made at all.
Don’t use when
Correctness matters more than throughput. Anything feeding a decision with consequences wants review, and a builder that lets anyone publish is a builder that lets anyone publish something wrong that looks official.
Trade-offs
Every builder trades correctness for reach, and the wrong panels it produces are indistinguishable from the right ones. Edit mode on a shared dashboard means anyone can change what everyone sees, usually without review, and often by accident. Sprawl is the default end state and pruning is nobody’s job. And a builder makes the tool’s data model the ceiling on what can be asked: people build the dashboards their editor makes easy, which is not the same set as the dashboards they need.
Checklist
- Who is the intended builder, and do they know the metric names?
- What is in the first screen of the editor, and is it what most people need?
- Can someone produce a subtly wrong panel without any warning?
- Is there a review step before a dashboard becomes shared?
- Can edits to a shared dashboard happen by accident, and is there history?
- Is there a way to tell an authoritative dashboard from a copy?
- Are dashboards editable as files as well as in the UI?
- What prunes dashboards nobody opens?
- Does the builder encourage a default that is good, or one that merely works?
- Is there a template for the common case, so people start from something?
Compare
Grafana is the reference: a panel editor with query, transform and visualisation tabs, plus dashboards as JSON that can be exported, version-controlled and provisioned, so a team can choose UI-first or code-first per dashboard. Datadog offers a similar builder over its own tag model, which makes scoping easier and the data model harder to escape. Looker puts a modelling layer in front, so exploration is safe by construction and adding a genuinely new metric is an engineering task, which is the clearest expression of the correctness-versus-reach trade. Honeycomb barely has a builder, because the primary artefact is a query rather than a page, and boards are collections of saved queries rather than composed layouts.
Related
Panel grid is the canvas being arranged. Resizable card grid is what happens when viewers as well as authors can rearrange. Template variable is the mechanism that keeps a built dashboard reusable instead of hard-coded. Explain this metric covers the definitional problem a builder makes worse by scaling authorship. Share and embed is where a built dashboard goes next, and where its errors travel.