HR Dashboard

Admin  The HR Dashboard is admin-only — visible to SharePoint site owners and administrators. Open it from the sidebar (Dashboard icon).

The HR Dashboard turns TeamBook Connected Org into a quiet HR analytics tool — no separate Power BI or HR-tech subscription required. It has five tabs, each answering one specific question.


Overview

At-a-glance numbers for the whole directory.

  • Total employees (across all configured M365 groups)
  • Online right now (real-time Microsoft Teams presence)
  • Out of office (mailbox auto-reply count)
  • Recent joiners (within the admin-configured window, default 90 days)
  • Upcoming birthdays (within the configured window, default 14 days)
  • Profile completeness as a percentage — share of colleagues with photo, title, department, manager filled in

A download CSV button exports the full directory with name, mail, title, department, location, phone, hire date, manager, and presence — useful for sharing with finance or for ad-hoc analysis.


Headcount

How many people work where, in what shape.

  • Donut chart of headcount by department (top 14, anything below rolls into “Other”)
  • Donut chart of headcount by office
  • Sortable table below each chart with name, count, and a percent-of-total bar
  • Click any segment or row to jump directly to that department’s or location’s detail page

Useful for finance modelling, budget conversations, and spotting outsized teams at a glance.


Profile Completeness

Where the data is thin, by group.

  • Heat-mapped horizontal bars per department and per location showing percentage of profiles that have each key field filled in
  • Configurable list of fields — admin picks which ones to audit in Settings → Features → Data Quality

Useful for:

  • Identifying departments where managers haven’t been encouraged to maintain their team’s data
  • Running an internal “fill in your bio week” campaign and tracking progress
  • Spotting which offices have low photo coverage and need a re-shoot

Skills Coverage

What your organisation knows — and what nobody’s tagged.

  • Most-used skills — top 15 skills sorted by number of colleagues who self-tagged them
  • Orphan skills — skills in the catalogue that nobody has tagged yet (useful for tidying up unused taxonomy)
  • Coverage map — percentage of colleagues with at least one skill tagged

Useful for:

  • L&D planning — “what training should we offer? Look at most-used skills to see baselines, orphans to see where gaps may exist”
  • Internal project staffing — “we need React + GraphQL; who’s tagged both?”
  • Spotting which skills need pruning from the catalogue

Data Quality

Admin-configurable audit rules.

In Settings → Features → Data Quality, you pick which rules to audit. Each rule answers a yes/no question per colleague. The Dashboard then surfaces:

  • % passing each rule across the whole org
  • Number of colleagues failing each rule
  • Click a number to see the list of failing colleagues — straight from the dashboard

Built-in rules include:

  • Has a profile photo
  • Has a job title
  • Has a department
  • Has a manager
  • Has a phone number
  • Has a bio
  • Has at least one skill tagged
  • Has a birthday saved

Each rule is opt-in — admins decide which checks matter for their organisation.


What the dashboard doesn’t do

  • No personal tracking. The dashboard shows aggregate numbers and lets you drill into named lists; it does not record what you clicked or store activity logs.
  • No external data. Every number comes from Microsoft Graph and the TeamBook SharePoint lists inside your tenant — nothing is fetched from or sent to any third-party service.
  • No automated email. The dashboard doesn’t send “your profile is incomplete” notifications. We considered it; we decided it would feel like surveillance. If you want to chase profile completion, do it through human channels (email from the HR director, team-by-team campaigns).

Refreshing the data

The dashboard reads from the same in-memory employee + profile dataset the rest of the directory uses. To force a fresh fetch (e.g. after an admin mass-updates Entra), use Settings → Diagnostics → Sync.