What the Sprint Health gadget actually shows

The native Sprint Health gadget summarises one active sprint along four dimensions. You configure it by selecting a board and a sprint; everything else is computed by Jira.

Dimension What it measures Where the data comes from
Work complete Story points (or count) of completed issues vs total committed Issue status + the sprint's "Done" mapping
Blockers Number of issues flagged as Impediment, or blocked by an "is blocked by" link The Flagged field and Jira issue link types
Scope change Issues added or removed after the sprint started Sprint history (sprint field changes after sprint start)
Time elapsed Calendar days into the sprint vs total sprint length Sprint start and end dates

Quick read: if work complete is well below time elapsed, you're behind. If scope change is high mid-sprint, the team committed to something different than what they're now delivering. If blockers are growing, the team's hands are tied somewhere they can't fix.

How to add the gadget to a dashboard

  1. Open the dashboard where the gadget should appear (or create a new one via Dashboards → Create dashboard).
  2. Click Add gadget at the top right.
  3. Search for Sprint Health and click Add.
  4. Select the board (Scrum board, not Kanban — the gadget only works on boards with active sprints).
  5. Select the sprint — typically the currently active one.
  6. Click Save.

The gadget refreshes whenever the underlying Jira data changes; you don't need to do anything to update it after sprint events.

Filtering and limitations

This is the part most people don't realise until they hit it. The Sprint Health gadget is a fixed sprint-level summary. It does not accept a JQL filter to narrow by assignee, label, or component. There is no way to ask "show me sprint health for just the backend team" via the gadget itself.

Workarounds:

"It's not showing scope change" — and other gotchas

The most common complaint about the gadget is "scope change is zero even though we definitely added work". A few things to check:

The per-issue visibility gap

Sprint Health tells you whether the sprint is on track. It does not tell you which individual issues are stuck. Mid-sprint, the question that actually matters is "which three tickets need a conversation today?" — and the Sprint Health gadget can't answer that, because it only reports the aggregate.

For that you need per-issue progress visible across the sprint. The native option is the board itself (drag cards across columns, eyeball where things sit). The board is good for status but weak for two things: it doesn't show how far along each in-progress card is, and it doesn't scale to 30+ issues without becoming a wall.

Adding a progress gadget alongside Sprint Health

A second gadget — one that shows per-issue progress in a table — complements Sprint Health well. The Visual Progress Tracker app adds a Progress Tracker Overview dashboard gadget that does exactly this:

Dashboard layout that works: Sprint Health gadget across the top (sprint-level summary), Progress Tracker Overview below it filtered to sprint in openSprints() (per-issue table). Top half answers "how is the sprint going?", bottom half answers "which tickets need attention?".

Frequently asked questions

What is the Jira Sprint Health gadget?

A native Jira dashboard gadget that summarises one sprint along four dimensions: work complete, blockers, scope change, and time elapsed. It is configured by board and sprint.

Why is my Jira Sprint Health gadget not showing scope change?

Scope change only counts issues moved in or out of the sprint after it started. Issues added before the sprint was started are part of the original commitment and are not flagged as scope change. Also verify the board's sprint mapping and that the gadget is pointed at the currently active sprint.

Can I filter the Jira Sprint Health gadget by team or label?

No — the native Sprint Health gadget does not accept a JQL filter. It always reports the full sprint. To slice by team, label, or assignee, pair it with a JQL-driven gadget such as the Filter Results gadget or the Progress Tracker Overview gadget from Visual Progress Tracker, both of which accept arbitrary JQL.

Why are blocked issues not showing up in the gadget?

Blockers are counted via the Flagged field and "is blocked by" issue link types. If your team marks blockers with a label or a custom field instead, the gadget won't see them. Either standardise on the Flagged field, or add a Filter Results gadget alongside that picks up your custom convention.

How is sprint health different from per-issue progress?

Sprint health is a single sprint-level summary — four numbers describing the sprint as a whole. Per-issue progress shows where each individual issue stands. Sprint health tells you whether the sprint is on track; per-issue progress tells you which specific tickets are stuck. Most teams need both.

Add per-issue progress to your Sprint Health dashboard

Visual Progress Tracker adds a JQL-filterable dashboard gadget and three progress field types to Jira — pair it with Sprint Health for both levels of visibility.

Try it free on Marketplace →