Skip to main content

HR Cases

HR Cases manages disciplinary actions, investigations, suspensions, and performance cases through a controlled lifecycle with approvals, employee acknowledgement, sealed documents, and a complete audit trail. Open it from the sidebar under HR → HR Cases (/hr-cases).

The case queue

The queue lists every case across the org with its state visible at a glance. Filter by type and status.

HR Cases queue — every case with state at a glance

Case detail and lifecycle

A case runs through a state machine — draft → open → pending approval → approved → closed — with an approval chain, attached documents, and a timestamped audit entry at every transition.

Case detail — state machine, approval chain, documents, and audit trail

  • Multi-step approval routes a case through the configured chain (for example manager then HR) before it can take effect.
  • Employee acknowledgement gates closure — the employee signs off that they received the outcome.
  • Documents are uploaded and sealed (immutable) once finalised.
  • Suspension cases integrate with scheduling to block the agent's shifts.
  • Appeals can be raised after closure and reviewed.
  • Confidential investigations exclude the subject's manager from visibility.
  • Employees see their own cases in a self-service view (/hr-cases/me).

Case-type catalog

Tenants configure their own case types — verbal warning, written warning, suspension, investigation, termination — each with its own approval chain and required fields, at /hr-cases/settings.

Tenant-configurable case-type catalog

Roles

PermissionTypical roleLets the user…
hr_cases.case.read.ownEmployeeSee their own cases
hr_cases.case.read.teamManagerSee their team's cases
hr_cases.case.readHRSee all cases in scope
hr_cases.case.create / .update / .closeHRRun the case lifecycle
hr_cases.approval.reviewManager, HRApprove or reject at an approval step
hr_cases.case.investigation.readHR (restricted)Access confidential investigation cases
hr_cases.appeal.create / .reviewEmployee / HRRaise and review appeals
hr_cases.type.manageHR adminConfigure case types and chains