Business intelligence development reference

Dashboard Design Standard

Design single-screen monitoring views that show what’s happening, what needs attention, and where to go next.

Version 1.0.07 Nov 2026Based on Stephen Few’s dashboard principlesBronson ElliottCC BY 4.0

01 Purpose and scope

A dashboard puts the essential signals for a recurring decision on one screen. Its readers can see what is happening, spot what needs attention, and decide whether to act or investigate.

Start with the monitoring task. Keep the signals that change a decision, give each one enough context to interpret it, and put the most consequential information where the eye lands first. Treat the dashboard as the front door to deeper work. Few’s dashboard writings provide the foundation.

What the reader needsBuild this
Check a known set of signals repeatedly and decide whether to actA dashboard. Keep the essential signals, comparisons and exceptions visible together.
Read a narrative, reconcile an official figure, or audit complete rowsA report with commentary, fixed reporting scope, and the appropriate detail or export.
Ask new questions, change dimensions, or test competing explanationsAn exploration workspace with coordinated views and inspectable detail. Link to it from the monitoring screen when the same audience uses both.
Navigate different jobs, edit records, assign work, or complete a sequenceA multi-page app with clear navigation and task-specific screens. Give it a dashboard landing view only if there is a recurring monitoring job.
PUR-01 MUST

Name the audience, recurring decision and action. Keep a first-screen item only when the brief identifies the decision it supports.

PUR-02 SHOULD

Move exhaustive records, open-ended exploration and multi-step workflows to the appropriate companion surface. Link from the relevant summary.

PUR-03 GUIDANCE

Start a requirements meeting with a recent decision. Ask what evidence made someone act, and sketch only the information they used.

02 How to use this standard

For a new build, choose the type, write the brief, agree on measures, and sketch the screen before configuring charts. For a review, use the release checklist and cite the rule ID in each finding. Every numbered rule has a direct link on its ID.

MUST
Release gate. Fix any failure before shipping. When a rule truly does not apply, record the condition that makes it inapplicable.
SHOULD
Expected practice. Record a reason, tradeoff and mitigation for each departure, and have the reviewer agree before release.
GUIDANCE
A suggested technique. Apply it when it helps the reader’s task.

How levels are assigned. Team addition A rule is MUST when breaking it can mislead a reader, hide a signal the decision needs, block access for some readers, or skip a release control. A rule is SHOULD when it is a strong default with legitimate exceptions, or when a MUST rule elsewhere already enforces its core. A rule is GUIDANCE when it calls for judgment rather than a pass-or-fail check. Give new rules a level with the same test.

Attribution. Few supplies the monitoring method, the emphasis on comparison and visual hierarchy, and the compact chart patterns. Team addition marks an implementation choice, an extension, or a release policy specified here. The IDs and rule levels are this standard’s own. The dashboard labels in §03 are used as a working classification. Every example, figure and dataset is original and invented.

Find it fast

I need to…Go to
Decide what kind of dashboard to build03 Dashboard types
Interview a stakeholder or write the briefInterview questions and the brief template
Pick a chartSelection guide and the chart gallery
Arrange the screen08 Layout and the full-screen wireframes
Look up a color or hex value09 Color standards
Look up a rule by its IDRule index
Prepare for a design reviewPre-release checklist

03 Choose the dashboard type

Choose by the decision clock and the first question the screen must answer. The cadences below are examples of how the types differ. Agree on the actual refresh and acceptable delay in the brief.

DimensionStrategicOperationalAnalytical monitoringTactical Team addition
Audience and questionLeaders and program owners. Are we on course to meet our objectives?Frontline leads and operators. What needs intervention now or this shift?Analysts and domain owners. Where is an important change concentrated, and what should we examine first?Department and team managers. Which areas drive the result, and what do we adjust this week?
Refresh and detailWeekly, monthly or at close. Aggregates, targets, trajectories and a small set of exceptions.By event, every few minutes, or by shift when action permits. Current state, change and enough item detail to route work.Daily or weekly as sources settle. Comparable segments, distributions and baseline history.Daily or weekly. Summaries by region, product or team, plus the few items that need a manager’s attention.
InteractionStable default and a small set of deliberate scope changes. Optional link to commentary or detail.Immediate reading without clicks. Quick drill to affected records or a response guide. Scope controls only when they help route action.Visible filters and bounded drill to diagnose a known signal. Use a separate workspace for open-ended exploration.A few scope filters and a drill to item detail. No cross-filtering on the default view.
AlertsHighlight material misses and sustained changes with an owner and next review. Usually surface them in the review rhythm.Show active severity, age, affected scope and owner. Notify externally only when timely action and ownership are defined.Flag qualified deviations, with comparator, minimum sample and timing. Send the analyst to affected segments for validation.Status marks against targets and a short exception list, worked through in the weekly review.
Typical contentOutcomes versus plan, trends, material risks, decisions due.Queue, capacity, service breaches, exception list, freshness.Segment ranking, variance, distributions, aligned trend panels, volumes.Ranked bars, trend lines against last year, deviation bars and short exception tables.

Team addition Few describes strategic, analytical and operational dashboards. This standard adds tactical for manager views that sit between strategic progress and live operations.

Walk through these questions in order

  1. Must someone intervene before the next routine review to prevent harm or missed service? Choose operational.
  2. Does a department or team manager adjust priorities each day or week, such as which region, product or team to push? Choose tactical.
  3. Is the routine decision about progress toward a defined objective, resource allocation or escalation to leadership? Choose strategic.
  4. Is the routine decision about which known segment, anomaly or driver to inspect? Choose analytical monitoring.
  5. Does the job require freely changing measures or questions? Route to exploration. For recurring jobs with different owners or deadlines, give each job its own overview.
TYP-01 MUST

Record one primary type, decision deadline and default audience in the brief. Design the overview around that combination.

Team addition Analytical monitoring here means a fixed starting view for recurring diagnostic questions. Few distinguishes monitoring from free-form analysis. Dashboard Confusion Revisited

Four worked examples and screen wireframes

Strategic · Service reliability

Sample data
Page title · Service reliability
Scope · October close
Primary outcomes · On-time rate and goal gap
Priority exception · East below target
Context · 12 monthly closes versus plan
Decision and owner · Recovery plan
Footer · Data through 31 Oct, definitions and detail path
The service director reviews monthly closes and decides whether to fund reliability work. October closed at 93.3% on time vs a 95.0% target. The director asks East’s owner for a recovery plan before the next monthly review.

Operational · Dispatch readiness

Sample data
Page title · Dispatch readiness and shift scope
Freshness · Last update and stale threshold
Priority exception · 12 at risk, Act
Shift progress · 64 versus plan of 70
Site ranking · East first
Response · Owner and route to site queue
Footer · Trigger, definition and refresh cadence
The dispatch lead reviews the screen every two minutes. Twelve dispatches are at risk, above the action threshold of 10. East has seven, so the lead contacts East first and reassigns capacity within 10 minutes.

Analytical monitoring · Service drift

Sample data
Page title · Service drift and latest complete day
Shared scope · Region, period and reset
Qualified deviation · East down 4.2 pp
Volume check · 430 eligible, minimum 100
Aligned history · Small multiples by site
Diagnostic context · Wait distribution and drill
Footer · Baseline, data-as-of and measure definitions
The service analyst checks the daily view for site-level changes. East is 4.2 percentage points below its comparable four-week baseline, on 430 eligible dispatches. It crosses the 3.0-point review trigger with the minimum volume of 100, so the analyst opens the delay breakdown.

Tactical · Regional bookings

Sample data
Page title · Central region bookings, week 45
Scope · Region and week
Primary measure · Bookings versus quota and pace to date
Exceptions · Deals idle 14 days or more
Context · Weekly bookings versus last year
Drivers · Pipeline by stage, sorted
Footer · Data through Sunday close, definitions and deal detail path
The regional sales manager reviews the region every Monday and decides which deals to work this week. Bookings stand at $3.1M against a $3.6M quarter-to-date quota. Four deals have had no activity for 14 days, so the manager calls those owners first.

04 Gather requirements

Ask a reader to walk through the last time they made the decision. Record the trigger, the evidence they trusted, what action followed, and what they had to look up elsewhere. Ask what would change their mind. Use the answers to separate first-screen signals from supporting detail.

Questions to ask before building

AreaAskRed flag
AudienceWho reads it, how often, on what screen, and with what training?“Everyone.”
DecisionsWhat decision does it support, and what action follows a bad reading?No action can be named.
MeasuresWhich measures, defined how, from which source, and owned by whom?Two people define it differently.
ComparisonsAgainst what: target, prior period, forecast or norm?“Just show the number.”
TargetsWho sets them? Is higher or lower better? Where do Watch and Act begin?Nobody owns the target.
Time grainWhat grain and period: calendar or fiscal, rolling or fixed?“All history.”
RefreshHow fresh must the data be, and how late can it arrive?“Real time,” with no one able to act in real time.
ConstraintsScreen size, print or PDF, language, accessibility needs and security.Unknown.
SuccessHow will we know it works, and when will we review it?No review date.

From answers to design

AnswerDesign consequence
Decision and actionBecomes the first-screen item list. Items with no decision move to detail (PUR-01, PUR-02).
Target and directionBecomes bullet graphs, bands and status rules (MEA-04, DSP-02).
Time grainSets the trend axis and the sparkline window (DSP-03, DSP-05).
Refresh and delaySets the dashboard type, the data-as-of label and the stale state (TYP-01, TXT-03).
ScreenSets the agreed viewport and the grid (LAY-01, LAY-02).
REQ-01 MUST

Get the business owner’s agreement on a one-page brief before building the production view. Record the agreed device and viewport, default scope and test scenarios.

REQ-02 MUST

Assign a measure owner and approved source for every headline measure. Record the calculation, inclusion rules, unit, grain, comparator, target direction, period boundaries, refresh and maximum data age.

REQ-03 SHOULD

Agree a measurable acceptance test with typical readers. Time an uncoached read of the default view, then test a threshold case, missing data and the path to action.

Team addition The brief, test evidence and source ownership provide a record reviewers can verify.

One-page dashboard brief template

Copy the first column as the brief’s headings. Answer each question in one or two lines and link to the approved measure definitions. The right column shows a filled brief.

Brief template and filled example · Sample data
Field and interview promptDispatch readiness · completed example
Audience and owner. Who acts, where do they view it, and who owns it?Dispatch leads on a 1,280 × 720 CSS pixel content area. The dispatch manager owns decisions and thresholds.
Decision and deadline. What changes and by when?Reassign work within 10 minutes if dispatches due in the next hour are at risk.
Measures and grain. What counts? At what level?Count distinct open dispatch IDs due in the next 60 minutes that lack a ready vehicle. Show network total and site breakdown. Dispatch events are the approved source.
Comparisons and targets. Against what, and in which direction?Act at 10 or more, watch at 5–9, otherwise within limit. Lower is better. Compare shift completed dispatches with plan at the same point in the shift.
Time and freshness. Which clock and how much delay?Current shift and local site time. Refresh every 2 minutes. Mark stale after 6 minutes without a successful source update. Stop automated escalations while stale.
Overview and detail. What is visible, and where does action happen?At-risk count and threshold, shift progress, site ranking, lead assignment and freshness on the overview. Site detail carries the same time and site scope.
Acceptance and approval. What must a reader be able to do?In 15 seconds, identify whether action is due, the highest-risk site, and when data was current. Demonstrate stale and empty states. Dispatch manager approves the result.

05 Measures and context

Choose the measure closest to the decision. Count late dispatches when the job is to prevent delays. Use a proxy only when a direct measure is unavailable, and explain what the proxy misses. Separate the observed value, the comparison and the action threshold.

MEA-01 MUST

Label every displayed measure with its unit and time scope. Give decision measures a named comparison or explicitly state that no valid comparator exists and why.

MEA-02 MUST

Match the comparator on definition, population, time grain and elapsed period. Label deliberate differences, such as comparing a partial actual with a future target, and show pace or a labeled projection where the decision depends on being on track.

MEA-03 MUST

Compute rates from their underlying numerator and denominator at the displayed grain. Apply status and thresholds to full precision. Distinguish actual zero, missing, insufficient, partial and stale values.

MEA-04 MUST

When assigning a rating, define the direction of improvement, inclusive and exclusive cutoffs, owner and action. Use words with a distinct mark and give unknown or stale its own state.

MEA-05 SHOULD

Pair summaries with the exception, spread or segment that can change the decision. For a short ranked list, state the sort, count shown and total or link to the full list.

A target is the desired outcome, a forecast is an estimate, a prior period shows observed change, and a norm describes typical behavior under a stated method. Name the comparator directly. For forecasts, show material uncertainty with documented bounds or a range and say what the range means. Compare the same weekdays or elapsed hours where seasonality or shift timing matters.

Measure rewrites · Sample data
WeakStrongWhy it works
Health score 71At-risk dispatches 12 of 94 due in the next hour · Act at ≥10Shows the direct count, population and trigger.
On time 93.2867%On-time dispatch 93.3% (971 of 1,041) · October close · Target 95.0% · 1.7 pp belowShows volume, useful precision and the gap in percentage points.
Revenue $620k vs $1.2MQuarter to date $620k through 15 Nov · Quarter-end projection $1.04M (scenario range $0.99M–$1.09M) · Quarter-end target $1.20MSeparates actual progress from expected finish.
Average wait 8 min · GoodMedian wait 8 min · 90th percentile 24 min vs limit 15 min · 42 waits above 15 min of 180 todayExposes the slow tail an average could hide.
Returns 0%Returns rate unavailable · No delivered orders in scopeDistinguishes an undefined rate from zero returns among delivered orders.

06 Choose a visualization

Start with the comparison. Use a number for reading one value, a table for exact lookup, aligned marks for comparing magnitudes, and time or space only where order or location matters. Reuse the same display for the same task.

VIS-01 MUST

Use a labeled scale that preserves the encoded relationship. Every length bar starts at zero, including each signed bar at the visible zero line. A line or dot may use a labeled focused scale if it preserves the intended comparison.

VIS-02 MUST

For panels intended to compare magnitudes, align units, time windows, category order and scale domains. If the task compares shapes on independent scales, label each scale and the purpose.

VIS-03 MUST

Show missing observations as gaps or explicit states. Distinguish forecasts from actuals with a named boundary and a different line style or mark. Use verified intervals when uncertainty could change the decision.

VIS-04 GUIDANCE

Choose the simplest display that answers the question. Use aligned position or length before area, and separate series into panels when a combined view obstructs comparison.

Selection guide

QuestionUseDecision cue
What is the current value?Single value or tableUse a table when the reader needs several exact values.
How close are we to target?Bullet graph or bar and lineUse the combination for a comparable target or second measure over time on one scale.
Which is larger, smaller or ranked highest?Bar or dot plotUse dots when small differences on a clearly labeled focused scale matter.
What makes up the whole?Stacked bar, or restricted treemapUse a treemap only for many nested, additive parts and rough comparisons.
What changed over time?Line, sparkline, or small multiplesUse sparklines for compact context beside values. Use full axes for estimates or comparisons.
How are values distributed?Histogram or box plotShow shape with bins or compare medians and spread across groups.
Do two numeric measures vary together?Scatter plotUse one mark per observation at the stated grain. An association alone cannot establish cause.
How far above or below a reference?Signed deviation barSubtract the named reference and center the reading on zero.
Does location change the action?Point mapUse for proximity, barriers or spatial patterns. Rank named places with bars when location is incidental.

Team addition Chart-by-chart defaults below turn the visual principles into reviewable tests. The geographic and treemap rules set narrow conditions for using area and position.

Bullet graph anatomy and variants

Few’s design uses a straight scale to fit actual, comparison and optional ratings in a compact space. Bullet Graph Design Specification

Sample data

Network · Completed dispatches · 7 Nov 2026 shift through 10:00 CST

Bullet graph anatomy. Measure label, featured bar at 76, plan marker at 84, qualitative bands and a linear count scale.Dispatches0306090120Measure labelFeatured bar · 76Plan marker · 84Linear scale · countShaded bands · ratings
The measure label names the bar. The short line marks the comparator. Optional background bands map approved cutoffs. Axis ticks show equal intervals. Watch · Below 60 Act, 60–<84 Watch, 84+ Within limit.
Read the values

76 dispatches completed, plan 84. Scale runs from 0 to 120 in steps of 30. See the caption for the three bands.

Lower is better

Sample data

East · 7 Nov 2026 current shift

Median wait 14 minutes exceeds a 10-minute target.05101520
Median wait 14 min vs target ≤10 min. Favorable bands sit at the low end. Watch · ≤10 Within limit, >10–<15 Watch, ≥15 Act.

Signed values

Sample data

Operating result · October 2026 close · USD thousands

Operating result minus 18 thousand USD versus a positive 8 thousand USD plan.−40−2002040
The bar extends left from zero to a loss of USD 18k. The plan is a profit of USD 8k. No bands are assigned.

Projection to a future target

Sample data

Revenue · Q4 2026 through 15 Nov · USD thousands

Quarter to date 620, end projection 1040, end target 1200, all in thousands of USD.035070010501400
Solid bar · USD 620k observed. Dashed extension · USD 1.04M projected total. Marker · USD 1.20M quarter-end target. At current pace the projected shortfall is USD 160k. Scenario range USD 0.99M–1.09M.

Sparkline table

Sample data

Late dispatches · Weekly closes from 27 Sep to 1 Nov 2026

SiteCount6-week trendStatus
East9East weekly late dispatches. 4, 6, 5, 7, 8, 9. Act
North5North weekly late dispatches. 4, 3, 5, 5, 4, 5. Watch
West2West weekly late dispatches. 3, 2, 2, 4, 3, 2. Within limit
Each trace uses the same 0–12 range. The latest dot matches the adjacent count. Act at 8 or more, watch at 5–7, and within limit below 5.
Read the values

East · 4, 6, 5, 7, 8, 9 (Act). North · 4, 3, 5, 5, 4, 5 (Watch). West · 3, 2, 2, 4, 3, 2 (Within limit).

07 Displays to avoid or restrict

AVD-01 MUST

Keep monitoring charts two-dimensional. Exclude pies, donuts, radial gauges, radar charts and dual-scale charts from the monitoring view. Use the replacements below.

AVD-02 MUST

Use a map only when a spatial relationship changes the decision. Plot trustworthy positions on appropriate geometry and make values available as text.

Avoid or restrictWhat it makes harderUse instead
Pie and donutClose shares are hard to compare by angle or arc. Separate pies lack a shared baseline.Sorted bars for comparing shares. A 100% stacked bar for a few parts of a stated whole.
Radial gaugeA large footprint shows a single value, and angled needles make side-by-side comparison slow.A bullet graph or value with a named target and gap.
3-D chartPerspective shifts apparent length or area and can hide marks.Flat bars or dots on a common axis.
Radar chartShape and area change when category order changes. Adjacent spokes imply a relationship that may be arbitrary.Aligned dot plots or small multiples with explicit units. Compare only like scales.
Dual-axis chartIndependent scale ranges can manufacture crossings and apparent correlation.Aligned panels with the same time axis, a scatter plot for association, or one clearly labeled index scale when relative movement is the question.
Decorative mapArea and geographic position attract attention when the job is simply to compare places.A sorted bar chart or table. Keep maps for location-driven decisions.

Team addition The exclusion in AVD-01 is a team release policy. The perceptual rationale follows Few’s writing on dashboard design and dual scales. Reading notes

Side-by-side corrections

Angles versus aligned lengths

Sample data
Avoid
Avoid pie. Road 52%, rail 31%, water 17%.Road · 52%Rail · 31%Water · 17%
Corrected
Correct ranked share bars. Road 52%, rail 31%, water 17%.0204060Share of 100 October shipments (%)Road52Rail31Water17
October 2026 · Share of 100 shipments. The sorted bars make the Rail–Water gap easy to compare. AVD-01, VIS-04

Gauge versus bullet graph

Sample data
Avoid
Avoid radial gauge. Current count 82. Plan 90.Plan 90011082 dispatches
Corrected
Correct bullet graph. 82 completed dispatches, plan 90.0255075100
North shift through 10:00 CST · 82 completed dispatches against a plan of 90. Both encodings show the same numbers. The straight scale uses less room. AVD-01, DSP-02

Perspective versus a common plane

Sample data
Avoid
Avoid three-dimensional bars. East 7, North 3, West 2.02468EastNorthWestAt-risk dispatches (count)
Corrected
Correct flat bars. East 7, North 3, West 2.02468At-risk dispatches (count)East7North3West2
Network · 7 Nov 2026 · Next 60 min. The flat bars have one visible baseline, with no top faces competing with endpoints. AVD-01, VIS-01

Truncated versus zero-based bars

Sample data
Avoid
Avoid bars starting at 90%. Values are East 94%, North 92%, West 91%.90929496On-time dispatch (%)East94North92West91
Corrected
Correct bars starting at zero. East 94%, North 92%, West 91%.0255075100On-time dispatch (%)East94North92West91
October 2026 close · The cropped bars exaggerate a three-point difference. A zero baseline preserves magnitude. For precision, use the labeled dot plot. VIS-01, DSP-04

Rainbow versus one series hue

Sample data
Avoid
Avoid arbitrary bar colors. October week counts 32, 43, 37 and 48.015304560Completed dispatches (count)W132W243W337W448
Corrected
Correct muted single series. October week counts 32, 43, 37 and 48.015304560Completed dispatches (count)W132W243W337W448
North · October 2026 weeks. One hue tells the reader these are the same measure. COL-01

Two scales versus aligned panels

Sample data
Avoid
Orders and on-time delivery1001409096
Corrected
Orders shipped (K)161100170On-time delivery (%)92.49296MarJunOct
March–October 2026 · Orders shipped (thousands) and on-time delivery (%). With two independent scales, the lines cross wherever the axis ranges put them. Aligned panels give each measure its own labeled scale on one shared time axis. AVD-01, VIS-02

Decorative map versus ranked bars

Sample data
Avoid
Avoid: decorative map with four brightly colored regions and no valuesNorthEastWestSouth
Corrected
Corrected: ranked bars. North 48, East 41, West 34 and South 24 thousand shipments.North48East41West34South2402550
October 2026 · Shipments by region (thousands). Location does not change this decision, so the map only adds area and color the values do not justify. Sorted bars show the ranking at once. AVD-02, DSP-04

08 Layout and arrangement

Screen, grid and the single-screen principle

Design for the viewport agreed in the brief, after browser and product chrome. Everything essential fits that one screen at default zoom, with no scrolling or paging (LAY-01). Build every layout on a shared grid. The starting grid below is a team addition.

Importance and viewing order

Readers of left-to-right languages start at the top left. Put the most important item there, give it the most space, and let importance fall off toward the bottom right (LAY-03). Number the regions in the wireframe, and keep the reading order in the page markup the same as the viewing order.

Grouping, whitespace and borders

Group related items by proximity and alignment first. Use whitespace to separate groups. Add a light surface fill only when proximity is not enough, and never box every chart (LAY-02).

Filters and controls

Put shared controls in one quiet band beside the heading, or in a left rail. Show their current state as text, with a reset control (LAY-04, INT-01).

Detail pages and drill paths

Detail lives on drill-through pages reached from a specific item. Each detail page names its scope, keeps the filter context and returns to the same overview state (LAY-05, INT-02).

LAY-01 MUST

At the agreed desktop viewport or primary monitoring display, show all essential signals, exceptions and scope in one view at default zoom without scrolling or switching tabs. At narrow widths or zoom, follow ACC-03.

LAY-02 SHOULD

Align components to a shared grid. Use a smaller gap within a group than between groups. Use whitespace and headings first, adding borders only where alignment or grouping needs them.

LAY-03 MUST

Place the highest-priority signal or exception before its supporting detail in visual and reading order. Keep a headline measure, its comparison and its status in the same region.

LAY-04 SHOULD

Put shared scope controls next to the heading and local controls inside their group. Preserve labels and reading order when the layout reflows.

LAY-05 SHOULD

Keep detail pages out of the critical overview path. Name the destination, preserve applicable scope on entry, and provide a predictable return to the same overview state.

LAY-06 SHOULD

Show no more than nine data items on the primary view. Count a small-multiples set or a sparkline table as one item.

Team addition A useful desktop starting grid is 12 equal columns, 16 CSS pixels between regions, and 24 around the edge. Begin with 8–12 pixels within a group. Agree the usable viewport after browser and product chrome. Keep horizontal alignment between related charts. Review the screen in reading order, typically left to right and top to bottom for English. Avoid forcing equal-sized tiles when the decision priorities differ.

Start with the decision and scope, then the signals and exceptions, then the explanation or action path. When the overview does not fit, remove duplicate signals, shorten the exception list with a clear route to the rest, and move background material to detail. Keep legible type. The worked examples and the full-screen wireframes below show how the order changes by type.

Full-screen layout wireframes

Each wireframe is drawn at half scale of an example 1920 × 1080 viewport. Circled numbers give the viewing order. Values are sample data.

Sample data
1Title, purpose, as-of date 2Period filter 3456 KPI: RevenueKPI: Gross marginKPI: On-time deliveryKPI: Return rate 4.8341.292.44.1 Target 5.00Target 40.0Target 95.0Ceiling 3.5 7Revenue, this year vs last year (line) 8Revenue by region (ranked bars) 9Supporting measures (sparkline table) 10Needs attention (exceptions only) 11Footnotes: source, refresh time, definitions, status rules
Strategic. 1 title, purpose and data-as-of date; 2 period filter; 3–6 KPI bullet graphs; 7 revenue line against last year; 8 revenue by region; 9 sparkline table of supporting measures; 10 exceptions only; 11 footnotes. Eight data items, within LAY-06. Bullet shapes in the wireframes are schematic.
Sample data
1Title, purpose, data freshnessUpdated 14:32:05 · 12 s ago 2Site and shift filter 3Active alerts, worst first 4567 Orders waitingPicks per hourOrders at riskDock doors 312612189 of 12 Watch at 400Plan 640Cutoff in 90 min3 free 8Orders released per 15 min, today vs plan (line)Now 14:30 9Open orders by zone (bars) 10Oldest unpicked orders (table) 11Footnotes: source, alert rules, definitions
Operational. 1 title and data freshness; 2 site and shift filter; 3 active alerts, worst first, in a full-height column because they answer the first question; 4–7 live tiles; 8 orders released against plan with a “now” marker; 9 open orders by zone; 10 oldest unpicked orders; 11 footnotes.
Sample data
1Title, default question, as-of date 2Filter bandDate range ▾Carrier ▾Region ▾Order type ▾Reset all 3Selection readout:4,812 orders · median 2.7 days · 90th percentile 5.6 days 4Lead time by carrier (box plot) 5Lead time vs distance (scatter) 6Weekly lead time by region (small multiples, shared scale) 7Orders in selection (detail table) 8Footnotes: definitions, whisker rule, filter state
Analytical monitoring. 1 title, default question and as-of date; 2 filter band; 3 selection readout confirming what is selected; 4 lead time by carrier; 5 lead time against distance; 6 weekly lead time by region on a shared scale; 7 detail table; 8 footnotes.

09 Color standards

Team addition This is the team’s default light palette and use contract. Few’s underlying principle is to let context recede and reserve visual emphasis for information that needs attention.

COL-01 MUST

Use muted marks by default and one focal highlight hue per view. Give each color one meaning within a dashboard, including across filters, linked detail and refreshes. Keep status colors reserved for statuses.

COL-02 MUST

Pair status with readable words and a distinct shape. Pair categorical or signed color with labels, line style, marker shape or aligned position. Check grayscale and common color-vision simulations.

COL-03 MUST

Meet 4.5:1 for normal text and 3:1 for large text, essential graphical boundaries and required control states against adjacent colors. For this test, large text is at least 18 pt regular or 14 pt bold, approximately 24 or 18.7 CSS px respectively. Test actual pairs after blending. Use the permitted palette pairings below.

COL-04 SHOULD

Use a sequential scale for increasing magnitude and a diverging scale only around a meaningful midpoint. Label units and class boundaries, including the midpoint and missing state. Give the same value the same color across comparable views.

Palette and approved pairings

Light palette · contrast ratios calculated in sRGB
RoleSwatch and hexApproved use and contrast
Canvas#FFFFFFDefault reading and plot surface.
Subtle surface#F2F5F7Quiet group or table header fill.
Primary text#17242CTitles, key values, essential dark outlines. Text on canvas 15.85:1, on subtle 14.47:1.
Secondary text#344955Labels, supporting prose and notes. Text on canvas 9.42:1, on subtle 8.60:1.
Muted text#526370Metadata and Unknown status. Text on canvas 6.22:1, on subtle 5.68:1.
Gridlines#D7E0E5Decorative guides and row dividers only.
Axis and boundary#647581Essential axes or control outlines on canvas and subtle surfaces. 4.77:1 on canvas, 4.36:1 on subtle. Use the text tiers for tick labels.
Series 1#4F6978Default bars, lines and points. White text on fill 5.79:1. Mark on canvas 5.79:1, on subtle 5.29:1.
Series 2#705F7BSecond category when it has a labeled role. White text on fill 5.81:1. Mark on canvas 5.81:1, on subtle 5.31:1.
Series 3#726541Third category when it has a labeled role. White text on fill 5.75:1. Mark on canvas 5.75:1, on subtle 5.25:1.
Highlight#005DA6Focus, links and one focal chart role. Text on canvas 6.74:1, on subtle 6.15:1.
Within limit#21604EStatus only. Use a circle and words. Text on canvas 7.37:1, on subtle 6.73:1.
Watch#765210Status only. Use a diamond and words. Text on canvas 7.04:1, on subtle 6.43:1.
Act#963528Status only. Use a triangle and words. Text on canvas 7.40:1, on subtle 6.76:1.
Bullet · Act#C6D0D8Darkest neutral background band. Ink featured bar has 10.12:1 contrast. Ink text on fill 10.12:1.
Bullet · Watch#DFE6EBMiddle neutral background band. Ink featured bar has 12.57:1 contrast. Ink text on fill 12.57:1.
Bullet · Within limit#F0F3F5Lightest neutral band. Ink featured bar has 14.22:1 contrast. Ink text on fill 14.22:1.
Sequential · 1 low#D8E7F2Lightest magnitude class. Ink text on fill 12.55:1.
Sequential · 2#91B6D1Second magnitude class. Ink text on fill 7.41:1.
Sequential · 3#426C91Third magnitude class. White text on fill 5.55:1.
Sequential · 4 high#245578Darkest magnitude class. White text on fill 7.94:1.
Diverging · far below#913E2DStrong negative deviation. White text on fill 7.17:1.
Diverging · below#DEAA99Moderate negative deviation. Ink text on fill 7.78:1.
Diverging · midpoint#F0F3F5Neutral midpoint. Label its numeric meaning. Ink text on fill 14.22:1.
Diverging · above#9ABEBBModerate positive deviation. Ink text on fill 7.89:1.
Diverging · far above#21605EStrong positive deviation. White text on fill 7.24:1.

For scale fills and qualitative bands, color is redundant. Give essential shapes a dark boundary with at least 3:1 contrast against adjacent fills, plus labels or values. Keep quantitative labels outside fills on white or use the specified text pair. Separate dark categorical marks with white space or a white boundary when their adjacency is needed to distinguish them. Gridlines and subtle fills are decorative. Use the axis color for any line needed to interpret the data.

Forbidden uses

COL-05 MUST

Check the dashboard against each forbidden use below. Remove any occurrence from production views.

  • Rainbow ramps or one hue per bar in a single series.
  • Red and green, or any other colors, as the sole difference between states.
  • A reserved status hue for decoration, series identity or navigation.
  • Color changes tied to sort position, automatic scale changes during comparable filtering, and diverging ramps with arbitrary midpoints.
  • Gradients, shadows, glossy fills and saturated backgrounds that obscure labels or falsely suggest magnitude.

Palette applied

Within limit Watch Act Unknown

Single ink

Within limit Watch Act Unknown
Words and silhouettes distinguish states even when every status uses the same ink. Unknown covers unconfirmed data. If the reason is known, use a specific word such as Stale.

10 Typography and number formatting

TYPF-01 SHOULD

Use one readable sans-serif family. At the design viewport, start at 24–32 CSS px for the page title, 24–36 for primary values, 16–20 for section titles, 14–16 for data and controls, and 12–14 for secondary notes and ticks. Resolve crowding by removing redundant content.

TYPF-02 SHOULD

Right-align numeric table cells within a column and use tabular digits where supported. Keep the same units, precision and sign convention within a comparable series or column.

TYPF-03 MUST

Display units and time labels without ambiguity. Use the dashboard’s declared locale and currency. Apply display rounding only after calculation and preserve exact source precision in authorized detail when the decision requires it.

Formatting examples · Sample data · English display locale
ItemTeam default
Type and alignmentUse a system sans-serif stack with regular text and semibold labels. Left-align words. Align numbers on the right and use the same decimal precision when comparing a column.
Abbreviation and unitsUse USD 1.24M for a headline only when its precision is enough. In tables, choose a unit for the whole column, such as Revenue (USD thousands). Show exact values in detail where needed.
Negative and positive valuesUse a minus sign, as in −42. Use +18 for a positive deviation when it aids reading. Use parentheses only where the audience’s established accounting convention requires them.
Percentages and ratesUse 93.3% for a rate. A move from 91.0% to 93.3% is +2.3 pp or about +2.5% relative. Spell out percentage points when the abbreviation is unfamiliar.
RoundingA measured rate of 94.96% can round to 95.0% while missing a 95.0% target. Show 94.96% or 0.04 pp below target if that difference changes action.
Dates and timesUse 7 Nov 2026 or Nov 2026 in English labels. For intra-day decisions include the local time and zone or offset, as in 7 Nov 2026, 09:42 CST (UTC−06:00). Name fiscal periods explicitly.

Team addition The type sizes, locale defaults and sign conventions are implementation defaults. Check them at the actual reading distance. Use larger type for wall displays.

11 Text, titles and labels

TXT-01 SHOULD

Title each chart with its monitoring question or a supported current finding. If the title states a finding, update it when filters, refresh or missing data invalidate it.

TXT-02 MUST

Name every axis, series and marker that would otherwise be ambiguous. Prefer direct labels when legible. If needed, place a compact legend beside the plot with matching order and non-color cues.

TXT-03 MUST

Show current scope, latest successful data-as-of time and stale or partial state where the reader makes the decision. Put full definitions, sources and cutoff notes in a labeled footnote or linked definition.

TXT-04 SHOULD

Use the business’s own terms in plain language. Define each acronym at first use on the dashboard or in its linked definitions.

Write for the job. “Dispatches at risk by site” works for a stable monitor. “East has 7 of 12 at-risk dispatches” works if the title follows the data. A short annotation can name a verified event or explain a discontinuity. Anchor it to the affected observation and distinguish observed timing from a proven explanation.

Keep chart labels horizontal where possible. Thin tick labels before shrinking them. State units once per axis or column where that makes every value clear. Keep critical thresholds and warnings next to the affected value, even if the detailed method lives in a note.

Titles that state the point

Title typeExampleUse
Topic only“Revenue”Avoid. The reader has to read the chart to learn anything (TXT-01).
Monitoring question“Is revenue on pace for the October target?”Stable monitors whose answer changes with every refresh.
Supported finding“October revenue 3% below target; margin above plan”Reviewed or dynamic views. Compute the finding from the data and update it when filters or refresh change the answer.

A reader who skims only the titles should come away with the story. A title that says revenue is up while the chart shows it down is a defect, not a quirk.

Direct labels before legends

Label the mark, not a key (TXT-02). A line gets its name at its right end, a bar gets its value at its tip, and a dot gets both. Use a legend only when direct labels would collide, and place it beside the plot in the same order as the marks. The reader should never travel from mark to key and back more than once.

Annotations

Annotate only the one or two points that change how a chart reads, such as a policy change, an outage or a data gap. Keep each note to a few words in the secondary text color, anchor it to the affected observation with a short leader line, and never cover a mark. Say what happened, not what the number is. The number already has a label.

Footnotes for definitions and freshness

Every dashboard carries a definition note for any measure whose name does not fully define it, and a freshness note with the data-as-of time and refresh behavior (TXT-03).

Sample data On-time delivery = orders delivered by the promised date, net of cancellations. Data as of 7 Nov 2026, 09:41 CST · refreshes every 2 minutes · stale after 6 minutes.

12 Interaction

INT-01 MUST

Make the default view answer the primary monitoring question without interaction. Show active filters, affected scope and a reset path when filters are available.

INT-02 MUST

Make drill paths deliberate. Pass the selected entity and relevant scope, show the context at the destination, and keep required information available without hovering.

INT-03 SHOULD

Reserve tooltips for extra precision or supporting context. Where present, make the same content reachable by keyboard and touch or via an equivalent visible route.

INT-04 MUST

For every automated alert, define trigger, duration or repeat rule, recipient, action, resolution and stale-data behavior. Test that refresh does not cause repeated notifications for the same unresolved event.

TypeEnable when usefulKeep stableDo not make interactive
StrategicPeriod or portfolio scope where the owner compares recurring views. Link to the approved commentary or measure detail.Keep the default period and benchmark visible. Avoid selections that silently redefine the scorecard.Sorting, chart-type switching or swapping measures on the default view.
OperationalOne deliberate step to affected work, a handoff or a response guide. Optional pause for rapid updates when safe, with a visible paused state.Keep urgency, age and affected scope visible. Preserve focus and avoid unexpected resorting while someone is reading or acting.Anything that needs training, or that hides urgency while someone is acting.
Analytical monitoringExplicit filter and reset, meaningful drill or coordinated selection, and optional exact-value details.Preserve the baseline and show what each control affects. If a selection changes the denominator or target, label the new scope.Layout rearranging or redefining measures. Send open questions to an exploration workspace.
TacticalUp to three scope filters, such as region, product or team, and a drill to item detail.Keep the week, the target and the exception list visible while filters change.Chart-type switching or cross-filtering on the default view.

Team addition Alert delivery, deduplication and stale-data behavior are operational safeguards. A persistent, explicitly labeled on-screen exception is different from an automated notification.

13 Accessibility

Team addition Apply WCAG 2.2 AA where the delivery surface supports web content, and verify equivalent access on other surfaces. The checks here cover common dashboard barriers. See the accessibility reference for the complete criteria.

ACC-01 MUST

Operate every control with a keyboard. Use a logical focus order, visible and unobscured focus, and a way to leave each control. Preserve focus during refresh and return it predictably after dismissing a panel.

ACC-02 MUST

Give each chart a meaningful accessible name and provide an equivalent readable summary or data table. Expose control names, values, states and table headers. Announce meaningful changes without reading every refresh.

ACC-03 MUST

Keep text and controls usable at 200% text resize. At 320 CSS px width or equivalent 400% zoom, reflow content in reading order without page-level horizontal scrolling. Where a chart or data table genuinely requires two dimensions, contain its scrolling and provide an equivalent readable alternative.

ACC-04 MUST

Verify contrast and non-color cues, complete the core tasks by keyboard, and read the overview, changed filters and detail using a supported screen reader. If the chart surface cannot provide equivalent access, include an accessible route before release.

ACC-05 MUST

Make hover or focus disclosures dismissible, hoverable and persistent where WCAG 1.4.13 applies. Provide a visible or equivalent touch path for the same information.

For color vision, test protan, deutan and tritan simulations as well as grayscale. Confirm that labels, shapes and patterns still separate the intended series. At narrow widths prioritize the same critical information and permit vertical reading. A responsive stack can preserve access without changing the purpose of the desktop overview.

Test with real keyboard focus and a screen reader, including status and filter changes. A chart’s alternative should preserve the comparison, values needed for the decision, exceptions and units. Use a data table when exact lookup is part of the job. For operational auto-updates, announce changes that require attention and keep repeated background updates quiet.

14 Review and governance

Team addition Keep the approved brief, rule findings, test evidence, exception decisions and release version together. Record dashboard and standard versions separately.

GOV-01 MUST

Before release, have the dashboard owner validate the decisions and measures, and a BI peer verify the checklist against the actual delivery surface. Close all MUST findings and record evidence for every pass or inapplicable rule.

GOV-02 MUST

Record each SHOULD departure with its rule ID, affected audience, evidence, risk, mitigation, approver and expiry or review date. MUST failures block release. Fix the failure or use an approved delivery surface that passes.

GOV-03 SHOULD

Re-review when audience, scope, measure definitions, targets, refresh, major layout or interactions change. Record the dashboard version and the standard version reviewed.

Pre-release checklist

Use Pass, Fail, or Not applicable with evidence for each cited rule. These rows group related checks. Open individual rule links when recording findings.

Review areaWhat to verifyRule IDs
Purpose and briefName the recurring decision, choose the type, agree on the viewport and test it with a typical reader.
Measures and statesReconcile definitions, comparator, grain and full-precision triggers. Exercise zero, missing, partial and stale cases.
Visual selectionMatch the display to the task. Verify axes, aligned scales, label and display rules, forecast boundaries and forbidden forms.
First screenInspect the default overview and reading order at the agreed size. Check scope, related groups and return from detail.
Color and typeCheck actual contrast pairs, status in grayscale, color consistency, precision, locale and size.
Language and controlsCheck dynamic titles, scope and freshness. Exercise reset, drill, tooltip alternatives and alert lifecycle.
AccessTest keyboard, focus, assistive reading, resizing, reflow and alternate data access.
Release evidenceRecord owner and peer approval, evidence, departures, expiry and versions.

Design review and exceptions

  1. Brief review. The owner confirms decisions, measures, owners, triggers and what belongs in detail. Walk through a representative normal and exception case.
  2. Design review. A BI peer compares the wireframe with the brief. Ask a typical reader to say where they looked first, what is outside tolerance and what they would do next.
  3. Release review. Reconcile against approved sources. Test default, filtered, empty, missing, stale, threshold, partial-period and accessible states as applicable. Capture screenshot and test evidence at the agreed viewport.
  4. Record and follow through. Assign each finding an owner. A SHOULD departure needs BI reviewer and dashboard owner agreement, plus accessibility input if it affects access. Recheck on its review date or when the condition changes.

The BI design owner maintains this standard. Use major versions for breaking requirements, minor versions for new compatible guidance or rules, and patch versions for clarifications. Keep IDs stable. Retire an ID with a redirect and reason, and never reuse it. In the change log record date, version, affected IDs, decision and migration impact.

Standard change log
VersionDateChange and impact
1.0.07 Nov 2026Initial standard. Apply to new dashboard releases and review existing dashboards when they undergo material changes.

15 Common mistakes

SymptomWhy it hurtsRule IDFix
There are three overview tabs.The reader must remember earlier signals to compare them.LAY-01Put the recurring decision and its essential signals on one default screen.
The title says “Performance.”Readers cannot tell what they are monitoring.TXT-01Name the measure or state a supported finding.
The top tile shows a naked count.The count cannot distinguish normal from urgent.MEA-01, DSP-01Show scope, comparator and trigger with the count.
A partial month is compared with a full prior month.Elapsed time can explain the apparent change.MEA-02Match elapsed periods or show a clearly labeled pace comparison.
A site rate is averaged across sites.Small sites have the same weight as large sites.MEA-03Sum numerators and denominators before dividing.
Unknown data appears as zero.Readers may take action on a state that has never been observed.MEA-03, VIS-03Show an unavailable state or a gap with an explanation.
An exception has a red dot only.Its meaning depends on seeing and decoding the hue.COL-02, MEA-04Use a triangle and the word Act with the trigger.
Bars start at 90%.Lengths exaggerate small differences.VIS-01, DSP-04Start bars at zero or use labeled dots for the focused comparison.
Comparable trend panels use different scales.Equal-looking slopes or heights can mean different magnitudes.VIS-02, DSP-12Use common domains, units and periods for comparison.
The data is hours old and still labeled “Live.”An operator may respond to a resolved issue.TXT-03, INT-04Show the last successful data time, stale state and alert policy.
Every KPI has a bright border and icon.The urgent exception gets the same weight as everything else.LAY-03, COL-01Use a quiet baseline and reserve emphasis for the action signal.
The target is available only on hover.Readers cannot make the primary comparison from the overview.INT-01, INT-02, ACC-05Place target and gap beside actual. Reserve tooltip for supporting context.
A dual-scale chart makes two lines cross.Axis choices can create a visually persuasive relationship.AVD-01, DSP-06Use time-aligned panels or a scatter plot at a shared grain.
Clicking a site opens unfiltered detail.Readers may investigate the wrong population.LAY-05, INT-02Pass the selected site and period. Display them in detail and preserve return state.
Keyboard focus disappears after refresh.The reader loses their place during a decision.ACC-01Preserve focus and verify focus visibility in the actual delivery surface.
A zero-to-one-hundred stack shows averages.The colored lengths imply a whole that cannot be added.DSP-07Show the averages as aligned positions. Stack only additive, non-overlapping parts.
A pie chart shows channel share.Readers compare angles poorly, especially between slices that do not touch.AVD-01Use sorted bars or a dot plot for the parts.
Bars are drawn in 3-D.Perspective and depth distort length and hide values behind other bars.AVD-01Draw flat bars on a common baseline with direct values.
One measure uses a rainbow color scale.Hue steps imply categories that do not exist and fail color-vision checks.COL-04, COL-05Use one sequential hue with labeled class boundaries.
A legend sits below a multi-line chart.Each reading needs a trip from mark to key and back.TXT-02Label each line at its end. Keep a legend only when labels would collide.
Region bars appear in alphabetical order.The reader has to do the ranking the chart should show.DSP-04Sort by value unless a meaningful category order applies.
Revenue shows as $48,214,906.37.False precision slows reading and implies accuracy the decision does not need.TYPF-02, TYPF-03Round for display after calculation, such as $48.2M. Keep exact values in authorized detail.
A map decorates the screen when location does not matter.Region size and shape draw attention the values do not justify.AVD-02Use a ranked bar or table. Use a map only when a spatial relationship changes the decision.
The overview has 20 equal-sized tiles.With no hierarchy, the urgent signal has nowhere to stand out.PUR-01, LAY-03, LAY-06Rank the measures in the brief. Keep the top signals and move the rest to detail.
Blue means North in one panel and Forecast in another.Readers carry a color meaning between panels and misread the second.COL-01Fix one meaning per color across the dashboard and check it in review.

Before and after · Company performance

The executive team reviews company performance each month and decides where the plan needs action. Both versions use the same invented October 2026 data.

Sample data

Before · a typical first draft

SALES PERFORMANCE DASHBOARD!! Page 1 of 4 ▼ REVENUE %MARGIN %RETENTION %80%55%90% TOTAL REVENUE:4827391.42 ▲Margin: 41.2384% Orders: 161234 Returns: 4.10028% REVENUE BY CATEGORYBikesComponentsApparel SALES BY REGIONWestNorthSouthEast ORDERS vs ON-TIME100–17090–96 RegionRevenueMarginGrowth North1620000.0043.1204%0.080000 East1310000.0041.8800%0.074000 West1040000.0040.2210%0.051000 South860000.0039.7100%0.062000 SALES MAP
Flawed overview. It has plenty of color and numbers but no targets, no point and no reading order.

What the first version gets wrong

  1. The title “SALES PERFORMANCE DASHBOARD!!” states no period, purpose or data-as-of time. TXT-01, TXT-03
  2. Three radial gauges with red, yellow and green zones and no targets. AVD-01, COL-02, MEA-01
  3. A six-slice rainbow pie with a legend and no values. AVD-01, COL-05, TXT-02
  4. 3-D bars in one hue per bar, unsorted and unlabeled. AVD-01, DSP-04, COL-05
  5. A dual-axis chart whose lines cross only because of the axis ranges. AVD-01, DSP-06
  6. Revenue shown as “4827391.42” with no comparison. MEA-01, TYPF-03
  7. Traffic-light circles with no words or shapes. COL-02, MEA-04
  8. A border around every item and a gradient header. LAY-02, COL-05
  9. A full-grid table with centered, over-precise numbers. DSP-13, TYPF-02
  10. A decorative map where location does not drive the decision. AVD-02
  11. “Page 1 of 4” pushes essential signals onto other pages. LAY-01
  12. Labels at 9–10 px. TYPF-01
Sample data

After · same data, redesigned to this standard

Company performance, October 2026 Are we on track to meet this year's plan? For the executive team. Data as of 31 Oct 2026 · refreshed daily 02:00Period: Oct 2026 ▾ Revenue ($M)Gross margin (%)On-time delivery (%)Return rate (%) WatchWithin limitWatchAct 4.8341.292.44.1 Target 5.00 · −3.4%Oct 2025 4.52 · +6.9%Target 40.0 · +1.2 ptsOct 2025 40.6 · +0.6 ptsTarget 95.0 · −2.6 ptsOct 2025 93.1 · −0.7 ptsCeiling 3.5 · +0.6 ptsOct 2025 3.5 · lower is better 04604060050100048 Monthly revenue, Jan–Oct ($M)3.04.05.0 2026 4.832025 4.52JanMayOct Revenue by region, Oct ($M)vs Oct 2025NorthEastWestSouth1.621.311.040.86+8.0%+7.4%+5.1%+6.2% Supporting measuresMeasureOct 2026vs Oct 202512 months, own scaleStatus Orders shipped (K)161+9.5%Within limit Average lead time (days)2.9−0.3 daysWithin limit Customer satisfaction (1–5)4.2+0.1Within limit Open tickets1,284ceiling 1,100Act Needs attention (4) Act Return rate 4.1% (ceiling 3.5%) Act Open tickets 1,284 (ceiling 1,100) Watch On-time delivery 92.4% (target 95.0%) Watch Revenue $4.83M (target $5.00M) Sample data. Status: Within limit = target met; Watch = missed by under 5%; Act = missed by 5% or more. Revenue chart axis starts at 3.0. Source: sales and fulfillment systems. Definitions: see measure catalog. Bullet bands: darker = worse; return rate and open tickets: lower is better.
Redesigned overview. One screen, the most important measures at the top left, bullet graphs with target and prior year, direct labels, status by shape and word, and footnotes for definitions and freshness.
Read the values

Revenue $4.83M against a $5.00M target (Watch); October 2025 was $4.52M. Gross margin 41.2% against 40.0% (Within limit). On-time delivery 92.4% against 95.0% (Watch). Return rate 4.1% against a 3.5% ceiling (Act). Revenue by region in October: North $1.62M, East $1.31M, West $1.04M, South $0.86M. Open tickets 1,284 against a ceiling of 1,100 (Act).

16 Glossary

3-D chart
A display that uses perspective or depth to draw marks. The added dimension can distort comparisons in a monitoring view.
Actual
A value observed in the stated period and population.
Additive measure
A measure whose parts can be summed to a meaningful total at the stated grain.
Aggregation
Summarizing underlying observations as a total, count, rate or other statistic.
Alert
A signal or notification that a defined condition needs someone’s attention.
Analytical monitoring
Routine checking for known deviations or segments that warrant investigation.
Annotation
A short note tied to a specific observation or event in a display.
Axis
A reference line or labeled direction that locates data values or categories.
Bar chart
A chart that encodes numeric magnitude with bar length from zero.
Baseline
A reference used for a comparison. On a bar chart, the visible origin from which length is measured.
Benchmark
A named comparison point or standard, such as a target, prior result or typical value.
BI (business intelligence)
Tools and practices for turning organizational data into information used in decisions.
Bin
A defined interval used to group numeric values in a histogram.
Box plot
A distribution summary with a median, quartiles and whiskers. It can show outliers as separate marks.
Bullet graph
A compact linear display of a featured value, optionally with comparison markers and performance bands.
Category
A named group such as a site, task or region.
Color-vision deficiency
Reduced ability to distinguish some colors. Protan, deutan and tritan describe different patterns of reduced color discrimination.
Combination chart
A display that puts more than one mark type on the same plot, such as bars and a line.
Comparator
The named target, prior result, estimate or norm against which a measure is evaluated.
Contrast ratio
The ratio of perceived relative luminances, computed using WCAG’s formula with a 0.05 offset, expressed as a ratio such as 4.5:1.
Control
An element a reader operates, such as a selector, link or reset button.
Control state
A condition such as focused, selected, expanded, disabled or invalid.
Correlation
A statistical association between numeric measures. It cannot on its own show that one causes the other.
CSS pixel
A logical web layout unit. Its relationship to physical screen pixels changes with device and zoom.
CST (Central Standard Time)
The North American standard time zone UTC−06:00 used in the dispatch examples.
Dashboard
A single-screen monitoring view of the essential information for a recurring decision.
Data-as-of time
The time through which the data is known to represent the source. It can precede the last dashboard reload.
Deduplication
Recognizing a repeated record or notification and handling it once under a defined rule.
Denominator
The eligible count or quantity by which a rate, proportion or share is divided.
Deviation
A signed difference between an observed value and a named reference.
Dimension
An attribute used to group or filter data, such as site or period.
Direct label
Text next to the mark or series it describes.
Direct measure
An observation or calculation that measures the outcome the decision actually concerns.
Distribution
The pattern of values in a set, including spread, concentration and tails.
Diverging scale
A color scale with two directions away from a meaningful midpoint.
Donut chart
A pie-like ring that encodes shares by arc angle.
Dot plot
Here, a chart that places a point for each named category on a shared numeric axis.
Drill-down and drill path
Moving from summary to detail at a finer grain, and the route used to reach it.
Dual-axis chart
A chart that overlays measures against two independently scaled numeric axes in the same direction.
Elapsed period
The portion of a reporting period that has passed, such as the first two hours of a shift.
Encoding
The assignment of data to a visual property such as position, length, shape or hue.
Essential graphical boundary
An edge or mark someone must see to understand a visual or identify a control.
Exception
An observation that meets a named condition requiring attention, such as a threshold breach.
Exploration workspace
A set of views for asking and testing changing questions about data.
Filter
A control or condition that limits the population or period included in a view.
Fiscal period
A reporting period from the organization’s financial calendar.
Focus and focus order
The element that receives keyboard input and the sequence in which elements receive it.
Forecast or projection
An estimate of a future value based on stated data and assumptions.
Freshness
How recent the data is relative to the decision and the agreed limit on delay.
Grain
The level represented by one observation or plotted point, such as one shift or one site-day.
Grid and gutter
A set of aligned columns and the spacing between them.
Gridline
A reference guide aligned to a scale tick.
Hex code
A six-digit base-16 notation for a color’s red, green and blue components, such as #17242C.
Histogram
A chart of counts or density across contiguous numeric intervals.
Hue
The color family, such as blue or green, apart from its lightness or intensity.
Index baseline
A reference assigned a fixed value, often 100, to compare relative changes in measures with different units.
Interquartile range (IQR)
The third quartile minus the first quartile, or the width of the middle half of the distribution.
Interval or bounds
Lower and upper limits shown with an estimate. Their interpretation depends on the method used.
Key performance indicator (KPI)
A measure selected to track progress toward an important objective.
Legend
A key that explains the meaning of a mark, style or color.
Line chart
A chart that connects observations in a meaningful order, usually time.
Linear scale
A scale on which equal numeric differences occupy equal visual distances.
Mark
A visible element that represents data, such as a point, bar or line.
Measure
A defined numeric value such as a count, amount, duration or rate.
Median
The middle value of ordered observations, or the average of the two middle values when the count is even.
Metric owner
The person accountable for a measure’s definition and approved use.
Midpoint
The meaningful center of a diverging scale, such as zero deviation from plan.
Missing value
A value that is unobserved, unavailable or undefined. A genuine zero has a different meaning.
Multimodality
The presence of more than one peak in a distribution.
Norm
A documented description of typical behavior, such as a median over comparable shifts.
Numerator
The count or quantity divided by the denominator to compute a rate or share.
Observation
A measured or recorded unit at the stated grain.
Operational dashboard
A monitoring view that supports intervention in an active process.
Outlier
An observation beyond a stated statistical rule. It may be a valid observation.
Partial period
A reporting period that is still in progress or incompletely loaded.
Percentage point (pp)
The arithmetic difference between two percentages, expressed in points.
Percentile
A value at or below which approximately a stated share of observations falls, under a specified calculation.
Pie chart
A circle partitioned into sectors to show shares of a whole.
Point map
A display of observed positions in geographic space. Relative position is part of the evidence.
Population
The entities or observations eligible under the displayed rules and scope.
Precision and rounding
The resolution shown for a number, and the rule for reducing it to that resolution for display.
Projected coordinate grid
A flat coordinate system that places locations on a map at a stated scale.
Proxy
An indirect measure substituted for a direct outcome when the outcome is unavailable.
Qualitative band or rating
A named interpretation of a numeric range, such as Watch.
Quartiles
The 25th, 50th and 75th percentiles. Q1 and Q3 bound the middle half of a distribution.
Radar chart
A chart that puts values on spokes around a center and connects them into a shape.
Radial gauge
A circular or semicircular scale with a needle or arc showing a current value.
Rate
A numerator divided by a denominator, often expressed as a percentage or per unit of exposure.
Reflow
Rearranging content as available space shrinks or text grows, preserving reading order and access.
Refresh cadence
How often data is updated. The maximum acceptable data age can differ from the refresh interval.
Relative percent change
The change divided by the starting value, expressed as a percentage where the starting value supports that interpretation.
Sample size (n)
The number of observations contributing to a statistic or view.
Scale domain
The range of values covered by a chart axis or color scale.
Scale tick
A marked position on a scale, often with a numeric or time label.
Scatter plot
A chart that locates each observation by two numeric variables.
Scenario range
A span of outcomes from specified assumptions. It has no statistical coverage level unless one is established.
Scope
The period, population, filters and other boundaries that define what is shown.
Screen reader
Software that presents interface content and structure through speech or braille.
Seasonality
A pattern that recurs on a calendar or operational cycle.
Sequential scale
An ordered color scale for low-to-high magnitude.
Series
A set of related marks showing one measure or grouping across categories or time.
Signed value
A number whose plus or minus sign expresses direction relative to zero.
Small multiples
Repeated charts with the same structure, each showing a different group or measure.
Sparkline
A compact time trace displayed alongside a value, usually with few or no axis labels.
sRGB
A standard red-green-blue color space used for these hex colors and contrast calculations.
Stacked bar
A bar split into additive parts. A 100% stacked bar scales the sum of all parts to 100%.
Stale data
Data older than the approved limit for a decision.
Strategic dashboard
A monitoring view of progress toward longer-term objectives.
Tabular figures
Digits of equal width used to keep numeric values aligned.
Tactical dashboard
A manager’s view, refreshed daily or weekly, that shows which areas drive a result and what to adjust this week. A team addition to the three types Few describes.
Tail
The thin or extreme end of a distribution.
Target
A desired level or threshold for a defined measure, population and time.
Threshold
A boundary that changes interpretation, status or action under a stated rule.
Time grain
The reporting interval of an observation, such as hour, day or month.
Tooltip
A short disclosure shown on hover, focus or tap, typically for supporting detail.
Treemap
Nested rectangles whose areas represent additive quantities.
UTC offset
The signed difference between a local time zone and Coordinated Universal Time.
Variance
In this standard, the business difference from a comparator, rather than the statistical measure of spread.
Viewport
The visible content area available to the dashboard.
Visual hierarchy
The relative prominence of screen elements and the order it suggests.
WCAG 2.2 AA
The W3C accessibility guidelines, version 2.2, at conformance level AA.
Whisker
A box plot line extending from a quartile to a defined limit or observation.
Whitespace
Unoccupied space used to separate groups and give content room to read.
Wireframe
A simple screen plan showing the size, position and purpose of each region.
Zero reference
The axis line or tick that separates positive from negative values, or anchors the length of absolute bars.

Reading notes

  • Stephen Few, Information Dashboard Design: Displaying Data for At-a-Glance Monitoring, 2nd ed., Analytics Press, 2013. See also Dashboard Confusion, 2004, and Dashboard Design for Rich and Rapid Monitoring, 2006, Perceptual Edge. Basis for the monitoring purpose, information density and contextual comparison.
  • Stephen Few, Dashboard Confusion Revisited, Perceptual Edge, 2007. Basis for separating routine monitoring from exploratory analysis.
  • Stephen Few, Bullet Graph Design Specification, Perceptual Edge, revision of 10 Oct 2013. Basis for the linear bullet form and the signed, direction and projection variants.
  • Stephen Few, Data Visualization: Rules for Encoding Values in Graph and Dual-Scaled Axes in Graphs: Are They Ever the Best Solution?, Perceptual Edge. Basis for position, length and scale choices.
  • W3C, Web Content Accessibility Guidelines (WCAG) 2.2. Relevant criteria include 1.1.1 Text Alternatives, 1.4.1 Use of Color, 1.4.3 Contrast (Minimum), 1.4.4 Resize Text, 1.4.10 Reflow, 1.4.11 Non-text Contrast, 1.4.13 Content on Hover or Focus, 2.1.1 Keyboard, 2.4.7 Focus Visible, 2.4.11 Focus Not Obscured (Minimum), and 4.1.3 Status Messages.

Index Rule index

Every rule in this standard, in the order it appears. Select an ID to jump to the rule in context. 64 rules: 38 MUST, 24 SHOULD, 2 GUIDANCE.

IDLevelRule
PUR-01MUSTName the audience, recurring decision and action. Keep a first-screen item only when the brief identifies the decision it supports.
PUR-02SHOULDMove exhaustive records, open-ended exploration and multi-step workflows to the appropriate companion surface. Link from the relevant summary.
PUR-03GUIDANCEStart a requirements meeting with a recent decision. Ask what evidence made someone act, and sketch only the information they used.
TYP-01MUSTRecord one primary type, decision deadline and default audience in the brief. Design the overview around that combination.
REQ-01MUSTGet the business owner’s agreement on a one-page brief before building the production view. Record the agreed device and viewport, default scope and test scenarios.
REQ-02MUSTAssign a measure owner and approved source for every headline measure. Record the calculation, inclusion rules, unit, grain, comparator, target direction, period boundaries, refresh and maximum data age.
REQ-03SHOULDAgree a measurable acceptance test with typical readers. Time an uncoached read of the default view, then test a threshold case, missing data and the path to action.
MEA-01MUSTLabel every displayed measure with its unit and time scope. Give decision measures a named comparison or explicitly state that no valid comparator exists and why.
MEA-02MUSTMatch the comparator on definition, population, time grain and elapsed period. Label deliberate differences, such as comparing a partial actual with a future target, and show pace or a labeled projection where the decision depends on being on track.
MEA-03MUSTCompute rates from their underlying numerator and denominator at the displayed grain. Apply status and thresholds to full precision. Distinguish actual zero, missing, insufficient, partial and stale values.
MEA-04MUSTWhen assigning a rating, define the direction of improvement, inclusive and exclusive cutoffs, owner and action. Use words with a distinct mark and give unknown or stale its own state.
MEA-05SHOULDPair summaries with the exception, spread or segment that can change the decision. For a short ranked list, state the sort, count shown and total or link to the full list.
VIS-01MUSTUse a labeled scale that preserves the encoded relationship. Every length bar starts at zero, including each signed bar at the visible zero line. A line or dot may use a labeled focused scale if it preserves the intended comparison.
VIS-02MUSTFor panels intended to compare magnitudes, align units, time windows, category order and scale domains. If the task compares shapes on independent scales, label each scale and the purpose.
VIS-03MUSTShow missing observations as gaps or explicit states. Distinguish forecasts from actuals with a named boundary and a different line style or mark. Use verified intervals when uncertainty could change the decision.
VIS-04GUIDANCEChoose the simplest display that answers the question. Use aligned position or length before area, and separate series into panels when a combined view obstructs comparison.
DSP-01SHOULDPair the value with a name, unit, period and decision context.
DSP-02MUSTUse a common linear scale, a prominent featured mark and a short perpendicular comparison marker. A length bar starts at zero. Use a point for a focused scale. Include bands only for approved cutoffs and state their direction in text.
DSP-03SHOULDPlace the sparkline beside its current value. State the time window and grain, mark the latest point and share scales where magnitudes are compared.
DSP-04MUSTStart the value axis at zero. Keep lengths comparable and sort by value unless a meaningful category order should take precedence.
DSP-05MUSTUse equally spaced positions for regular reporting buckets and elapsed-time positions for irregular observations. Show the first and last periods, units and a labeled scale. Leave gaps where data is missing.
DSP-06MUSTUse one labeled scale and compatible units and time grain. Start bars at zero. Distinguish the benchmark line by style and label.
DSP-07MUSTStack mutually exclusive parts on a common zero origin. Keep segment order stable. State the denominator for 100% stacks and directly identify the parts.
DSP-08SHOULDUse one row per category and a labeled numeric axis. Show exact values when a focused domain is needed.
DSP-09MUSTUse contiguous equal-width numeric bins and a zero count baseline. State the bin width and observation count. State how boundary values are assigned.
DSP-10SHOULDState the box, whisker and outlier definitions. Give each group’s sample size and use a shared scale.
DSP-11SHOULDName both axes with units and name the observation grain. Show overlap with an explicit method when it obscures the pattern.
DSP-12SHOULDRepeat the same chart structure, encoding, date range and ordering across panels. Apply VIS-02 to every scale.
DSP-13SHOULDUse explicit headers and units, a known sort order and right-aligned numbers. Add an adjacent visual only when it supports a distinct task.
DSP-14SHOULDSize each rectangle by its share of the parent. Label hierarchy, units and values. Use boundaries and provide a readable ranked table or list.
DSP-15SHOULDUse one visible zero reference. Show sign and units directly and name the baseline.
DSP-16SHOULDUse verified spatial coordinates, show orientation or scale where relevant, and state the decision supported by location. Include a text equivalent.
AVD-01MUSTKeep monitoring charts two-dimensional. Exclude pies, donuts, radial gauges, radar charts and dual-scale charts from the monitoring view. Use the replacements below.
AVD-02MUSTUse a map only when a spatial relationship changes the decision. Plot trustworthy positions on appropriate geometry and make values available as text.
LAY-01MUSTAt the agreed desktop viewport or primary monitoring display, show all essential signals, exceptions and scope in one view at default zoom without scrolling or switching tabs. At narrow widths or zoom, follow ACC-03.
LAY-02SHOULDAlign components to a shared grid. Use a smaller gap within a group than between groups. Use whitespace and headings first, adding borders only where alignment or grouping needs them.
LAY-03MUSTPlace the highest-priority signal or exception before its supporting detail in visual and reading order. Keep a headline measure, its comparison and its status in the same region.
LAY-04SHOULDPut shared scope controls next to the heading and local controls inside their group. Preserve labels and reading order when the layout reflows.
LAY-05SHOULDKeep detail pages out of the critical overview path. Name the destination, preserve applicable scope on entry, and provide a predictable return to the same overview state.
LAY-06SHOULDShow no more than nine data items on the primary view. Count a small-multiples set or a sparkline table as one item.
COL-01MUSTUse muted marks by default and one focal highlight hue per view. Give each color one meaning within a dashboard, including across filters, linked detail and refreshes. Keep status colors reserved for statuses.
COL-02MUSTPair status with readable words and a distinct shape. Pair categorical or signed color with labels, line style, marker shape or aligned position. Check grayscale and common color-vision simulations.
COL-03MUSTMeet 4.5:1 for normal text and 3:1 for large text, essential graphical boundaries and required control states against adjacent colors. For this test, large text is at least 18 pt regular or 14 pt bold, approximately 24 or 18.7 CSS px respectively. Test actual pairs after blending. Use the permitted palette pairings below.
COL-04SHOULDUse a sequential scale for increasing magnitude and a diverging scale only around a meaningful midpoint. Label units and class boundaries, including the midpoint and missing state. Give the same value the same color across comparable views.
COL-05MUSTCheck the dashboard against each forbidden use below. Remove any occurrence from production views.
TYPF-01SHOULDUse one readable sans-serif family. At the design viewport, start at 24–32 CSS px for the page title, 24–36 for primary values, 16–20 for section titles, 14–16 for data and controls, and 12–14 for secondary notes and ticks. Resolve crowding by removing redundant content.
TYPF-02SHOULDRight-align numeric table cells within a column and use tabular digits where supported. Keep the same units, precision and sign convention within a comparable series or column.
TYPF-03MUSTDisplay units and time labels without ambiguity. Use the dashboard’s declared locale and currency. Apply display rounding only after calculation and preserve exact source precision in authorized detail when the decision requires it.
TXT-01SHOULDTitle each chart with its monitoring question or a supported current finding. If the title states a finding, update it when filters, refresh or missing data invalidate it.
TXT-02MUSTName every axis, series and marker that would otherwise be ambiguous. Prefer direct labels when legible. If needed, place a compact legend beside the plot with matching order and non-color cues.
TXT-03MUSTShow current scope, latest successful data-as-of time and stale or partial state where the reader makes the decision. Put full definitions, sources and cutoff notes in a labeled footnote or linked definition.
TXT-04SHOULDUse the business’s own terms in plain language. Define each acronym at first use on the dashboard or in its linked definitions.
INT-01MUSTMake the default view answer the primary monitoring question without interaction. Show active filters, affected scope and a reset path when filters are available.
INT-02MUSTMake drill paths deliberate. Pass the selected entity and relevant scope, show the context at the destination, and keep required information available without hovering.
INT-03SHOULDReserve tooltips for extra precision or supporting context. Where present, make the same content reachable by keyboard and touch or via an equivalent visible route.
INT-04MUSTFor every automated alert, define trigger, duration or repeat rule, recipient, action, resolution and stale-data behavior. Test that refresh does not cause repeated notifications for the same unresolved event.
ACC-01MUSTOperate every control with a keyboard. Use a logical focus order, visible and unobscured focus, and a way to leave each control. Preserve focus during refresh and return it predictably after dismissing a panel.
ACC-02MUSTGive each chart a meaningful accessible name and provide an equivalent readable summary or data table. Expose control names, values, states and table headers. Announce meaningful changes without reading every refresh.
ACC-03MUSTKeep text and controls usable at 200% text resize. At 320 CSS px width or equivalent 400% zoom, reflow content in reading order without page-level horizontal scrolling. Where a chart or data table genuinely requires two dimensions, contain its scrolling and provide an equivalent readable alternative.
ACC-04MUSTVerify contrast and non-color cues, complete the core tasks by keyboard, and read the overview, changed filters and detail using a supported screen reader. If the chart surface cannot provide equivalent access, include an accessible route before release.
ACC-05MUSTMake hover or focus disclosures dismissible, hoverable and persistent where WCAG 1.4.13 applies. Provide a visible or equivalent touch path for the same information.
GOV-01MUSTBefore release, have the dashboard owner validate the decisions and measures, and a BI peer verify the checklist against the actual delivery surface. Close all MUST findings and record evidence for every pass or inapplicable rule.
GOV-02MUSTRecord each SHOULD departure with its rule ID, affected audience, evidence, risk, mitigation, approver and expiry or review date. MUST failures block release. Fix the failure or use an approved delivery surface that passes.
GOV-03SHOULDRe-review when audience, scope, measure definitions, targets, refresh, major layout or interactions change. Record the dashboard version and the standard version reviewed.