Project Commander Docs ← Back to site

Dashboard Tab — Feature Guide

Dashboard tab — full view
Dashboard tab — full view

What it's for

The Dashboard is the project's single-screen health view. It collapses the full state of the project — schedule, scope, team capacity, data quality, delivery confidence — into four big stat cards across the top, a Project Statistics scorecard, a Velocity History sparkline, an AI Insights section, and a Top Open Risks list. Every number on the Dashboard is computed by the same shared utilities the Sprints, Scope, Risks, and Plan-Risk tabs use, so a verdict here will match the verdict on any other tab.

The audience is the project lead, delivery manager, or stakeholder who needs the answer to one question — Are we on track to hit the deadline? — and a quick path into whichever tab can answer the follow-up. Banner pills at the top of the tab link directly into Auto-Level (when capacity overload is detected), into Alerts (when dependency conflicts are detected), and into the Project AI assistant (for narrative analysis).

Header / Toolbar

Header banners with Include backlog, Weekly Digest, Export Dashboard, plus capacity-overload and dependency warning pills
Header banners with Include backlog, Weekly Digest, Export Dashboard, plus capacity-overload and dependency warning pills

Include backlog checkbox

A single checkbox sits at the top-left of the panel (in sprint mode). Unchecked, the Dashboard counts only issues that are in a sprint plus all done issues. Checked, it adds in everything that matches the project's JQL filter, including unscheduled backlog work. Every downstream number recomputes when this toggles — stat cards, diagnostics rows, AI insights, forecast date. The choice is saved to the project's configuration, so it persists across reloads.

Weekly Digest button

Opens a modal that previews an email-ready summary of the current Dashboard state — stat cards, top alerts, recent throughput, scope growth, risks. From the modal the user can export a PDF or close it. The preview is a snapshot at the moment the button was clicked; it does not auto-update if the underlying data changes while the modal is open.

Export Dashboard button

Generates a single-file PDF report of the Dashboard with interactive controls stripped out. The PDF includes the four stat cards, the Project Statistics table, Velocity History, and Top Open Risks. The export honours the current Include-backlog state and the current values of the per-card settings. The file is named dashboard-report-YYYY-MM-DD.pdf.

Capacity Overload banner

Appears when one or more team members are projected over 100% utilisation across one or more open sprints. Reads "N team members overloaded across M sprints — Auto-Level to rebalance" with a yellow ⚠ icon. Clicking the banner navigates to the Sprints tab and opens the Auto-Level preview.

Dependency Conflict banner

Appears when the Alerts engine has detected one or more dependency conflicts (blocker due after blocked, blocker after dependent start, circular dependency). Reads "N dependency conflicts — review in Alerts tab" with a 🔗 icon. Clicking the banner navigates to the Alerts tab.

External Deadline banner

Appears when one or more issues have an external (locked) due date and are scheduled in a sprint that ends after that date. Reads "N externally-constrained issues at risk of missing their deadline" with a 📅 icon. The banner is informational and does not link out.

Settings cog

A settings cog sits at the top-right; it opens the global Settings panel.

Last updated

A Last updated HH:MM line sits at the top-right of the tab once data has been fetched, so the freshness of the numbers is always visible.

Stat cards

Stat cards — On Pace?, Delivery Forecast, Target Date, Progress
Stat cards — On Pace?, Delivery Forecast, Target Date, Progress

Four cards across the top — On Pace?, Delivery Forecast, Target Date, Progress — each with a primary value and secondary lines. Three of them carry a gear that opens a settings panel beneath the cards: the Delivery Forecast card's gear is its own (the two model pickers + scope growth), and the On Pace? and Target Date gears open their shared settings. Progress has no gear. When the settings panel is open the row reflows to give the Delivery Forecast card extra width.

On Pace? card

Shows whether earned work to date is ahead of, on pace with, or behind the planned amount of work for today. The headline reads Ahead of pace, On pace, or Behind pace depending on the result.

Delivery Forecast card

Shows the projected end date for all remaining work against the target date.

Target Date card

Shows the deadline the rest of the Dashboard is measuring against. Always blue (no status colour).

Progress card

Shows the overall percentage complete. Always purple.

Delivery Forecast — capacity model × demand model

Delivery Forecast grid — every capacity model (rows) against every demand model (columns), each cell shaded by its on-target odds, the Critical Chain floor as a merged column, Earliest / Latest flags, and the detail panel for the selected pairing
Delivery Forecast grid — every capacity model (rows) against every demand model (columns), each cell shaded by its on-target odds, the Critical Chain floor as a merged column, Earliest / Latest flags, and the detail panel for the selected pairing

A collapsible section beneath the four stat cards (open it with the card's "See detail below" link or the section header) that answers "when will this finish, and what changes the answer?" by showing every capacity model × demand model pairing at once in one grid.

The four demand-model dates stay physically consistent: the dependency-respecting orders never read earlier than the Critical Chain floor, and Respect dependencies never reads earlier than Ignore dependencies. In the program (all-projects) view the grid rolls up per project — each project on its own team's capacity (with that project's allocation applied) — so the program finishes with its slowest project and the capacity model reads Per project.

Baselines

Baselines section — capture bar, the period picker (All Time, Weekly, Biweekly, Monthly, Quarterly, Yearly) with date navigation, the slip-vs-target timeline, and the snapshot table
Baselines section — capture bar, the period picker (All Time, Weekly, Biweekly, Monthly, Quarterly, Yearly) with date navigation, the slip-vs-target timeline, and the snapshot table

A collapsible section for capturing named snapshots of the plan and watching how the forecast moves over time.

A capture bar (type a name, press Capture) freezes the current plan. Each snapshot appears on a timeline — one row per baseline, with its forecast and target marked, and a period picker (All Time, Weekly, Biweekly, Monthly, Quarterly, Yearly) focuses the timeline on any stretch of dates — and in a table with captured date, target, delivery forecast, slip vs target, scope, capacity, issues, sprints, velocity, open risks, and open alerts. Slip is how far a baseline's forecast lands before or after its target; hovering a row breaks the slip out against every earlier baseline, with the scope and capacity behind each change.

Snapshots are frozen — later data changes never alter a saved baseline — and are saved in Atlassian cloud storage, kept separately per project and per program. Saved baselines can be renamed or deleted inline (delete asks first); the live "Current" row cannot. The delivery forecast a baseline records follows whichever demand model is selected in the Delivery Forecast section above.

Project Statistics

Project Statistics scorecard with grouped factors
Project Statistics scorecard with grouped factors
All Project Statistics rows expanded — Team Capacity (132% loaded with buffer 0), Team Balance (per-member workload list), Commitment vs Delivery (per-sprint completion history), Estimate Accuracy (time spent vs original), Dependency Conflicts (blocker-after-blocked details), Alerts row totals
All Project Statistics rows expanded — Team Capacity (132% loaded with buffer 0), Team Balance (per-member workload list), Commitment vs Delivery (per-sprint completion history), Estimate Accuracy (time spent vs original), Dependency Conflicts (blocker-after-blocked details), Alerts row totals

A collapsible scorecard. Each row is a factor with a one-line explanation, and an expand caret that opens a detail block listing the specific issues, sprints, or members that produced the verdict.

The visible Project Statistics rows are the Health factors plus the Quality / data factors. The Schedule factors (On Track, Sprint plan based, Team velocity based, Schedule Performance, Completion %, Work Ratio, Can We Deliver?) are computed by the same engine but folded into the Stat Cards above (On Pace?, Delivery Forecast, Target Date, Progress) — they are deliberately filtered out of the visible scorecard so the cards and the table never disagree.

Health block (group: health, visible in Project Statistics)

Quality / data block (visible in Project Statistics)

Schedule block (computed but folded into stat cards)

Status classification

The table itself has no status column or colour dot — each row shows only the factor name and its plain-English explanation. The underlying classification still exists: overall health bands (excellent 85, healthy 70, at-risk 55, concerning 40) and per-factor thresholds (OK / Caution / At Risk / Unknown) still apply behind the scenes. That classification no longer renders as a dot here, but it still shapes the wording of each explanation and drives the severity-aware tone of the AI Insights section.

Detail rows

Clicking a factor's row toggles its expand area. The detail can be a list of issues (linked to Jira), a list of sprints, a list of members, or a short explanation of the threshold that fired. Detail text is sanitised — only basic formatting (bold, line breaks, and lists) is allowed.

Per-row tooltips

Each factor name has a hover tooltip with the metric definition and threshold table.

AI Insights

A collapsible section that runs the same AI provider used elsewhere in the app and produces a narrative analysis of the visible factors plus a chat box for follow-ups.

Auto-fire when the factors change

The section watches the visible factors — their status and explanations — and remembers what it last saw for the current browser session. When that changes (a factor turns red, an explanation updates, or a factor is added or removed), the section re-fires an AI call automatically. No button click is required.

Severity-aware tone

The prompt includes a tone-guide line that switches based on the count of red factors:

Two grouped output sections

The model returns bulleted text. The app classifies each bullet by keywords (scope / capacity / delivery / estimation / etc.) and groups them under Project Status and Team & Plan Health. A separate Recommendations list sits below.

Expandable bullets

Clicking any bullet either reveals inline detail (when the model already provided a DETAIL: line) or fires a follow-up AI call asking "Give more detail on this specific point". The expanded text appears beneath the bullet.

Follow-up chat

Below the bulletted output, a textarea + Ask button accepts free-form questions. The chat is multi-turn: every earlier question and answer in the session is sent along as running conversation history, so a follow-up like "and what about the second one?" is understood in the context of what was already asked. The current question is also given the factor block so the model always sees the live project numbers. This running history is kept only for the current project and sprint — switching project or sprint clears it and the next question starts a fresh conversation. If the model's response includes suggested slider values, the app appends a plain-text line — Open the What-If tab to explore this scenario interactively — naming them.

No-key state

When no AI provider/model/key is configured, the section shows Turn on AI Insights in Settings: choose an AI provider, pick a model, and add your API key. — and the rest of the AI Insights panel (the analysis, the bullets, and the follow-up chat) is not rendered at all, rather than shown-but-disabled.

Velocity History sparkline

Visible in sprint mode with at least two closed sprints. Hidden in Program-All mode.

Top Open Risks widget

Top Open Risks widget
Top Open Risks widget

Lists the highest-severity open risks across the project regardless of source — manual risks, accepted AI suggestions, and any deterministic-detector output that has been promoted into the register. Each card shows the severity score, scope chip (e.g., PROJECT · DEMO), the response strategy chip (UNDECIDED / AVOID / MITIGATE / TRANSFER / ACCEPT / ESCALATE / DEFER), the risk title, the owner, and an action progress line (N/M actions done). Clicking a card navigates to the Risks tab pre-scrolled to the matching item.

Above the cards the header shows the open count and the critical count (e.g., 6 open · 3 ⚠ — the warning figure counts critical-severity open risks only, not high), plus a strategy mix bar (e.g., "3 undecided · 4 mitigate · 2 accept · 1 escalate", rendered in that strategy order — undecided first). Zero-count buckets are hidden. The widget sort puts Undecided and Escalate risks above Accept at the same severity score so attention-demanding items surface first; Defer risks are excluded from the widget until their review window opens (review-by minus 3 days).

The risk register, response strategies, and detector definitions are documented in the Risks Tab guide and in ALGORITHMS section 13 — Sprint Risks.

Cross-cutting modes and settings

How the numbers are computed

Every Dashboard number is produced by a shared utility:

Refer to ALGORITHMS.md for thresholds, formulas, and bands.

Effects on other parts of the app

© 2026 Project Commander · projectcommander.app · Support