Intelligent RosterIntelligent Roster®

How to Use the Roster Health Dashboard

Roster Health Dashboard

Roster Health gives roster builders a structured review of roster quality before publishing and during day-to-day changes.

How to access

  1. Go to The Living Roster (Sidebar → The Living Roster)
  2. Click Roster Health in the Intelligence Bar or Living Roster toolbar

Roster Health modal with summary cards and issue tabs
Roster Health — conflicts, compliance, coverage gaps, and IRIS recommendations

What it shows

Summary cards at the top give you at-a-glance counts for:

  • Conflicts — overlapping or double-booked assignments
  • Configured rule issues — rest period breaches, max hours exceeded, consecutive day limits
  • Coverage Gaps — shifts that need more staff
  • Open Shifts — advertised vacancies waiting for applicants
  • Pending Shift Swaps — swap requests awaiting approval

Fortnight Hours tab

The Fortnight Hours tab breaks down hour-balance issues into three categories:

SectionMeaning
Below MinimumStaff under their contractual minimum clinical hours for the fortnight
Above MaximumGenuine max-hours violations — these are hard limits and count as issues
Tolerated Over Max (to reach minimum)Blue informational section — a rare one-shift exception when shift granularity makes the max unreachable without dropping below minimum. Not counted as violations

Sections populate when staff fall into each category. An empty roster period may show no entries — the tab structure is still the place to check after IRIS generation or manual edits.

Preview Smart Assign for All — suggestions loaded, Apply per row
Roster Health — Preview Smart Assign for All loads suggestions; nothing commits until you click Apply

Roster Health Fortnight Hours tab — Below Minimum, Above Maximum, and Tolerated Over Max
Fortnight Hours — tolerated over-max is informational, not a violation

Smart Unassign — bring over-max staff back under control

When staff appear in Above Maximum, use Smart Unassign to ask IRIS which assignments are safest to remove.

What it does:

  • Reviews the staff member's future fortnight assignments across streams
  • Prioritises removing IRIS and manual assignments before Master Roster assignments where possible
  • Ranks options by fairness impact, coverage risk, assignment source, and how closely the removal fixes the excess hours
  • Shows one or more recommended removal options before you apply anything

When several staff are above maximum, click Preview Smart Unassign for All to load IRIS's ranked removal options for every person in one pass. The user-facing batch buttons are labelled Preview Smart Unassign for All and Preview Smart Assign for All (not "Smart Unassign All" / "Smart Assign All").

This button loads suggestions only — nothing is committed automatically. Clicking it expands every affected staff row and loads suggestions inline. Progress shows as Loading X/Y… on the button. Rows with loaded suggestions show an IRIS Ready badge.

After loading, a banner appears: "Suggestions loaded for X of Y staff. Click Apply on each option you want to commit — nothing is committed until you do." Review each row in the IRIS Recommended Removals panel and click Apply on the removals you want. Removal rows show source badges IRIS, Manual, and MR (Master Roster). After unassigning, re-run Roster Health and use Fill Gaps or manual assignment if coverage needs repair.

Smart Assign — lift below-minimum staff toward target

When staff appear in Below Minimum, use Smart Assign to find safe shifts that help them reach their contractual minimum.

What it does:

  • Searches eligible open vacancies for that staff member
  • Ranks matches by availability tier: Preferred → Available → Grace → Undeclared
  • Reuses the same rule checks as Fill Gaps: craft group, scope, rest, max-hours, AI rules, and fairness distribution
  • Shows how many hours each option adds and explains the fairness impact
  • Open-vacancy matches appear in the IRIS Recommended Assignments panel

When several staff are below minimum, click Preview Smart Assign for All to load IRIS suggestions for every below-minimum person — open-vacancy matches, their pending open-shift requests, and (where relevant) over-staff options appear inline. Like unassign, this loads suggestions only — you must click Apply on each open-vacancy row you want to commit.

Clicking the batch button expands every affected row, shows Loading X/Y… on the button, and displays the same banner as unassign: "Suggestions loaded for X of Y staff. Click Apply on each option you want to commit — nothing is committed until you do."

Approve on own-request panels and Over-staff on over-staff options remain individual-only — they are never part of the batch preview. Over-staff options use an Over-staff button (not Apply). If all suggested shifts are undeclared, a red warning appears before you Apply.

Over-staffing is treated differently: if no open vacancy fits, Roster Health may show Over-staff to reach minimum options, but these are excluded from Preview Smart Assign for All and must be confirmed one at a time because they add an extra person to an already-filled shift.

Their pending open-shift requests

If the below-minimum staff member has already requested open shifts in this fortnight, Smart Assign lists them in a separate Their pending open-shift requests (this fortnight) panel. This reuses the normal open-shift approval — approving here is the same as approving from Shift Deck or the Open Shifts pane, not a new over-staffed assignment.

  • Each request shows the Fortnight hours impact bar so you can see the projected hours before approving
  • Approve is individual only — it is never part of Preview Smart Assign for All
  • Qualification mismatch requests show an amber warning — approving records an override
  • If other staff also requested the same shift, a "N others requested this shift" link expands to show who they are and their hours (including whether they are also below minimum), so you can weigh the fairness trade-off before approving
  • When the same shift appears both as an open-vacancy suggestion and as their own request, the suggestion is tagged Already requested — prefer approving the request in the panel above

In Shift Deck → Approvals, requesters who are below their minimum for the fortnight now show a Below minimum badge and are ordered first within each shift's request list.

Conflicts tab — scope, craft, and who created the assignment

The Conflicts tab lists compliance issues row by row. Besides overlaps and rest-hour breaches, look for:

Conflict typeWhat it means
Scope MismatchStaff assigned to a shift but missing a required scope of practice on the vacancy
Craft MismatchStaff's craft group does not match what the vacancy requires
Leave ConflictAssignment overlaps approved leave (including manual overrides)

Each conflict row shows a source badgeAI (IRIS Generate or Fill Gaps), Master (Apply Master Roster), or Human (manual assignment). Use this to see whether IRIS, a template, or a person introduced the issue.

Overrides still appear here. When a roster builder overrides scope or craft with a recorded reason, the assignment is intentional — but Roster Health still surfaces it so you can audit before publishing.

From the Dashboard Compliance Watch card, clicking a scope or craft mismatch total opens Roster Health pre-filtered to that conflict type.

Resolve tab — bulk-fix mismatched assignments

The Resolve tab is for craft-group and scope-of-practice mismatches that should not stay on the roster. It lets you bulk-delete the exact assignments Roster Health has already flagged.

Use it when:

  • Apply Master Roster created assignments that no longer match the vacancy requirements
  • A manual edit put the wrong craft group or scope into a shift
  • You used Vacancy Planning → stream layers icon to add or remove crafts/scopes across a stream — assigned staff stay on the roster, but mismatches are flagged here for manual action
  • Compliance Watch sends you into Roster Health with craft or scope mismatches already filtered

What happens when you resolve:

  • Roster Health lists Craft Group Mismatches and Scope of Practice Mismatches separately
  • You choose the mismatch type, review the affected assignments, then confirm the deletion
  • Deleted assignments become open vacancies — they are not automatically refilled
  • Refill the cleared shifts with Fill Gaps or manual assignment, then run Roster Health again
  • For batch IRIS suggestions on multiple conflicts, continue from Resolve into Resolution Plan Builder on The Living Roster

Resolve is deliberately conservative: it removes unsafe or mismatched assignments, then asks you to restaff the slot with a valid person.

For Roster Builders with scope restrictions

If your Roster Builder permissions limit your craft groups and/or streams:

  • You can only delete assignments from your permitted craft groups and streams
  • The Stream dropdown only shows your permitted streams (no "All streams" option)
  • The Craft Group dropdown only shows your permitted craft groups
  • If you leave Craft Group empty, all your permitted craft groups are included in the delete
  • Assignments outside your scope are silently skipped — the confirmation modal shows how many were skipped and how many were deleted
  • The purple Scope banner at the top of the modal reminds you of this behaviour

See Roster Builder Permissions for details on your scope.

Tabs for detail

  • Each category has a tabbed view where you can drill into individual issues
  • Each item shows the affected staff member, date, specific issue, and severity
  • Display Integrity tab — client-side scan for assignments that appear differently across the Staff View, Shift View, and staff My Shifts pages. Also detects malformed UTC timestamps that cause shifts to silently drop from staff iCal subscriptions. Admin-fixable issues show a green "Fix all N issues" button for one-click repair.
  • IRIS Recommendations tab — AI-generated suggestions with confidence scores for resolving each issue
  • Ask IRIS tab — ask questions about roster health directly
  • Fortnight Hours tab — Smart Unassign above-maximum staff and Smart Assign below-minimum staff before publishing
  • Resolve tab — bulk-delete flagged craft or scope mismatches so you can refill those shifts safely

Quick actions

  • Click View in Grid on any issue to jump to the affected cell in the roster
  • Use Smart Unassign for staff above maximum
  • Use Smart Assign for staff below minimum
  • Use Resolve for craft or scope mismatches that should be removed before publishing
  • Use Fill Gaps after Resolve to restaff the newly opened vacancies
  • Use the health score (0–100) as a quick indicator of overall roster quality

Tip: Run Roster Health before publishing. A good order is: preview and apply Smart Unassign for over-max staff → preview and apply Smart Assign for below-minimum staff → Resolve unsafe mismatches → Fill Gaps or manually restaff anything that opened → run Roster Health again.

Related guides

New to Intelligent Roster?

Try everything in this guide with your own team.

Start your free trial