Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
wshobson avatar

Kpi Dashboard Design

  • 11.9k installs
  • 38.3k repo stars
  • Updated July 22, 2026
  • wshobson/agents

Effective KPI dashboard design balances metric selection, visualization clarity, appropriate refresh cadence, and calculation transparency to support decision-making at executive, tactical, and operational levels.

About

KPI Dashboard Design provides patterns for building dashboards across strategic, tactical, and operational levels. Developers use this skill to select SMART KPIs, structure hierarchical views (executive summary to detailed drilldowns), apply visualization best practices, and troubleshoot common issues like metric calculation misalignment, alert fatigue, and performance degradation. Core workflows include establishing metric governance, enabling drilldown paths from summary KPIs to root cause analysis, pre-aggregating metrics to avoid database strain on live dashboards, and aligning calculation methodology across teams (e.g., normalizing annual subscription plans to monthly revenue).

  • Three-level KPI framework - strategic (monthly/quarterly), tactical (weekly/monthly), operational (real-time/daily) - wi
  • SMART KPI criteria and 5-7 KPI limit per dashboard to maintain focus and comprehension.
  • Troubleshooting patterns for metric misalignment (e.g., MRR calculation differences), alert fatigue via dynamic threshol
  • Dashboard hierarchy structure - executive summary with 4-6 headline KPIs, department-specific views, and detailed drilld
  • Best practices covering visualization (consistent color coding, no 3D charts), context (trends, comparisons, targets), m

Kpi Dashboard Design by the numbers

  • 11,930 all-time installs (skills.sh)
  • +300 installs in the week ending Jul 28, 2026 (Skillselion tracking)
  • Ranked #90 of 3,301 Productivity & Planning skills by installs in the Skillselion catalog
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
At a glance

kpi-dashboard-design capabilities & compatibility

Capabilities
define smart kpis aligned to business strategy · structure multi level dashboard hierarchies with · design visualization best practices (color codin · enable metric drilldown from summary to detail a · troubleshoot metric calculation misalignment acr · optimize real time dashboards via pre aggregatio · configure dynamic alert thresholds to reduce ale
Works with
tableau · grafana · power bi · postgres · snowflake · databricks
Use cases
project management · data analysis
npx skills add https://github.com/wshobson/agents --skill kpi-dashboard-design

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs11.9k
repo stars38.3k
Security audit3 / 3 scanners passed
Last updatedJuly 22, 2026
Repositorywshobson/agents

What it does

Design executive and operational dashboards that surface key business metrics with appropriate update cadence and actionable context for decision-making.

Who is it for?

Teams building SaaS metrics dashboards, operations centers, executive reporting, and department-specific monitoring views that require real-time or near-real-time metric updates.

Skip if: Static analytical reports, exploratory data analysis, ad-hoc queries, or one-off metric investigations that do not require recurring updates or multi-level stakeholder views.

When should I use this skill?

Designing a new executive or operational dashboard; metrics on an existing dashboard contradict each other; alerts fire constantly and are ignored; a live dashboard degrades query performance; or selecting which KPIs to

What you get

A well-designed KPI dashboard provides stakeholders with current, actionable, contextual metrics that drive aligned decisions and support root cause analysis without database strain or metric confusion.

  • KPI selection framework aligned to organizational goals
  • Dashboard hierarchy design with executive/tactical/operational views
  • Metric calculation formulas with documented methodology

By the numbers

  • Recommended 5-7 KPIs per dashboard view for optimal comprehension
  • Three organizational levels: strategic (monthly/quarterly), tactical (weekly/monthly), operational (real-time/daily)
  • Executive summary displays 4-6 headline KPIs with trend indicators and key alerts

Files

SKILL.mdMarkdownGitHub ↗

KPI Dashboard Design

Comprehensive patterns for designing effective Key Performance Indicator (KPI) dashboards that drive business decisions.

When to Use This Skill

  • Designing executive dashboards
  • Selecting meaningful KPIs
  • Building real-time monitoring displays
  • Creating department-specific metrics views
  • Improving existing dashboard layouts
  • Establishing metric governance

Core Concepts

1. KPI Framework

LevelFocusUpdate FrequencyAudience
StrategicLong-term goalsMonthly/QuarterlyExecutives
TacticalDepartment goalsWeekly/MonthlyManagers
OperationalDay-to-dayReal-time/DailyTeams

2. SMART KPIs

Specific: Clear definition
Measurable: Quantifiable
Achievable: Realistic targets
Relevant: Aligned to goals
Time-bound: Defined period

3. Dashboard Hierarchy

├── Executive Summary (1 page)
│   ├── 4-6 headline KPIs
│   ├── Trend indicators
│   └── Key alerts
├── Department Views
│   ├── Sales Dashboard
│   ├── Marketing Dashboard
│   ├── Operations Dashboard
│   └── Finance Dashboard
└── Detailed Drilldowns
    ├── Individual metrics
    └── Root cause analysis

Detailed worked examples and patterns

Detailed sections (starting with ## Common KPIs by Department) live in references/details.md. Read that file when the navigation summary above is insufficient.

Best Practices

Do's

  • Limit to 5-7 KPIs - Focus on what matters
  • Show context - Comparisons, trends, targets
  • Use consistent colors - Red=bad, green=good
  • Enable drilldown - From summary to detail
  • Update appropriately - Match metric frequency

Don'ts

  • Don't show vanity metrics - Focus on actionable data
  • Don't overcrowd - White space aids comprehension
  • Don't use 3D charts - They distort perception
  • Don't hide methodology - Document calculations
  • Don't ignore mobile - Ensure responsive design

Troubleshooting

MRR shown on dashboard contradicts finance's number

The most common cause is inconsistent treatment of annual plans. Finance may prorate to a daily rate while the dashboard normalizes to monthly. Align on a single formula and document it directly on the dashboard card:

-- Explicit formula shown in tooltip / data dictionary
-- Annual plans: divide total contract value by 12
-- Quarterly plans: divide by 3
-- Monthly plans: use as-is
CASE subscription_interval
    WHEN 'monthly'   THEN amount
    WHEN 'quarterly' THEN amount / 3.0
    WHEN 'yearly'    THEN amount / 12.0
END AS normalized_mrr

Dashboard shows green but product team reports users complaining

The dashboard likely tracks system uptime (a lagging indicator) but not user-facing quality metrics. Add customer-perceived metrics alongside infrastructure metrics:

Infrastructure (green)User-perceived (add these)
API uptime 99.9%P95 page load time
Error rate 0.1%Task completion rate
Queue depth normalSupport ticket volume

Retention cohort looks flat — no variation between cohorts

Check whether the cohort query is partitioning by signup month correctly. A common bug is using created_at::date instead of DATE_TRUNC('month', created_at), which groups by day and produces cohorts too small to show trends:

-- Wrong: too granular, cohorts are too small
DATE_TRUNC('day', created_at) AS cohort_date

-- Correct: monthly cohorts
DATE_TRUNC('month', created_at) AS cohort_month

Real-time dashboard hammers the database

A live dashboard refreshing every 10 seconds with complex cohort SQL will degrade production query performance. Separate OLAP workloads from OLTP by writing pre-aggregated metrics to a summary table via a scheduled job, and have the dashboard read from that:

# Scheduled every 5 minutes via cron/Celery
def refresh_mrr_summary():
    conn.execute("""
        INSERT INTO kpi_snapshot (metric, value, snapshot_at)
        SELECT 'mrr', SUM(...), NOW()
        FROM subscriptions WHERE status = 'active'
        ON CONFLICT (metric) DO UPDATE SET value = EXCLUDED.value
    """)

Alert thresholds fire constantly, team ignores them

Static thresholds set once and never reviewed cause alert fatigue. Use dynamic thresholds based on rolling averages so alerts fire only when the metric deviates significantly from its own baseline:

# Alert if current value is > 2 standard deviations from 30-day rolling mean
def is_anomalous(current: float, history: list[float]) -> bool:
    mean = statistics.mean(history)
    stdev = statistics.stdev(history)
    return abs(current - mean) > 2 * stdev

Related Skills

  • data-storytelling - Turn dashboard findings into narratives that drive executive decisions

Related skills

How it compares

Use kpi-dashboard-design when you need metric selection and layout patterns for dashboards, not when you need SQL queries or pipeline orchestration.

FAQ

How many KPIs should a dashboard show?

Limit to 5-7 KPIs per dashboard view to maintain focus. Executive summaries show 4-6 headline KPIs; detailed views enable drilldown into individual metrics and root cause analysis.

Why do my cohort retention numbers show no variation between cohorts?

Check your cohort grouping granularity. Using DATE_TRUNC('day') creates cohorts too small to show trends; use DATE_TRUNC('month') for monthly cohorts.

How do I prevent alert threshold false positives?

Replace static thresholds with dynamic thresholds based on rolling averages. Alert when the current value deviates >2 standard deviations from the 30-day rolling mean.

Is Kpi Dashboard Design safe to install?

skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.