HR — Workspace attendance dashboard
The /hr/attendance dashboard, status pills, and per-employee drill-down.
/hr/attendance is HR's daily morning glance — who's working, who's on break, who hasn't shown up yet, and who's already done. The page refreshes on visit (it's a server-rendered page) and shows the workspace's current state in the workspace timezone.
Opening it
Click HRMS in the sidebar to land on the hub at /hrms. From the "For HR" section, click the Workspace attendance card to land here. You'll only see the HR section if you're a workspace owner or a member of a department flagged "isHrDepartment". See "Manage the HR roster + add an HR manager" for how that permission works.
Who appears in the list
The roster shows every workspace member who satisfies BOTH conditions:
- Workspace role is not CLIENT (external client portal users are always excluded), AND
- Has at least one active department membership in this workspace.
If someone you expect to see is missing, the cause is almost always "no department membership". Open /settings/team, find them, and click + Add membership. They'll show up here the next time you reload.
If someone is in the list who shouldn't be (a vendor, an advisor, a freelancer), open /settings/team, find them, and delete their department memberships. They stay in the workspace but disappear from HR.
The status pills
The top of the page has five tiles that summarize the workspace at a glance:
- TOTAL TEAM — count of workspace members (not counting clients or external collaborators).
- WORKING — currently punched in and not on break.
- ON BREAK — currently on a tracked break.
- DONE — clocked out for the day.
- NOT YET IN — workspace members without any clock-in event today. This is the number you'll likely stare at most in the first hour of the day.
The member list
Below the pills, every workspace member appears as a row with:
- Avatar, full name, email.
- Their primary department · level badge ("Dev · manager", "Web · executive"). Members with multiple departments show their most senior role.
- A status badge — Working (green), On break (amber), Done (grey), or Not yet in (blue).
- Net worked time so far today and the clock-in timestamp.
- An arrow icon — click anywhere on the row to drill in.
Drilling into one employee
Click any row to open /hr/attendance/<userId> — the per-employee page. From there you can:
- View the employee's monthly calendar in HR mode (the page badge reads "HR view" so you know you're not on your own calendar).
- See their leave balances panel (same shape as theirs).
- Click + Add retroactive entry to fix a missed punch — see the next article in this section.
- Click any day in the calendar to see the event log for that day, including who added or deleted each event (HR edits are stamped with the editor's name).
Use cases
- 10am check-in. Glance at the dashboard, note who's "Not yet in" past your workspace's expected start time, ping them on Slack.
- End-of-day audit. Filter to "Working" — anyone still listed is at risk of getting auto-closed tonight. Either tell them to clock out or use the retroactive flow once they confirm.
- Sick-day follow-up. Click into an employee you haven't seen in days, check their calendar, confirm they applied for leave — if not, file it on their behalf after asking.