Last updated 2026-04-29
Team view and approvals (managers)
/team
Shows everyone you manage (or the full company, if you're an admin or finance). Per-employee row: name, department, role, hours in range, meeting %, billable %, unclassified %, correction count. Cost column is admin & finance only — managers don't see salary-derived costs.
Grouping: None / by Department / by Role. Filter by dept. Date range picker.
Workload signals: rolling 3-week aggregate pattern detection — too many meetings, too many late-night events, etc. Shown as prompts, not verdicts — use as 1:1 talking points.
/team/employees/<id>
Per-person detail. Shows: - Totals in the selected date range - Sparkline of daily hours - Project breakdown - Category / work type breakdown - Recent events (editable as manager override) - Clockify historical summary if imported
Manager overrides
On any event in /team (or the employee detail page), you can override the classification with a reason code. This:
- Updates the event on the spot
- Marks classification_source=manager_override
- Logs an audit entry so it's traceable
- Future events with the same (app, window_title) inherit your correction
/team/approvals — timesheet approval flow
Weekly timesheets enter draft → employee marks submitted → it lands in /team/approvals (Team → Approvals tab) for you (their manager) to approve or send back with comments.
Approving locks the week: employees can't edit events in a locked week without a manager re-opening it.
Hierarchy rules
- You only see events + timesheets for your direct reports (per the
employee_managerjoin table). - Admins see everyone.
- An employee can have multiple managers.
Expense and vacation approvals
Three approval surfaces share the same hierarchy rules above:
/team/approvals— weekly timesheets (covered above)/team/pto-approvals— vacation requests/expenses— when there's anything in your "Awaiting my approval" pane
Each pending item gives you three actions: - Approve — finalizes the decision - Reject — sends it back with a required reason - Escalate to executive — passes the call to a senior approver instead of deciding yourself (see below)
Two-step approvals — manager → executive
For larger items (big-ticket expenses, long vacations) a second sign-off from an executive is often required. There are two ways an item lands in the executive queue:
Auto-escalation when amount/days exceeds the per-tenant threshold
configured at /admin/approval-policy. Manager's approval still counts;
status becomes pending_admin until an executive signs off. Both
signatures are recorded for audit.
Manual escalation by clicking the "Escalate to executive" button instead of Approve / Reject. This passes the call up entirely — the executive is the sole decider, the manager skips.
After escalation, every executive approver in the tenant gets an email,
and the items show up in /admin/approvals (the ⚖ Executive
approvals sidebar link, visible to admins + designated approvers).
Who is an "executive approver"
By default, every employee with role='admin' is an executive approver.
Admins can also designate non-admin employees (e.g. CFO, CEO, dept
heads) as executive approvers at /admin/approval-policy — the
checkbox list at the bottom of the page. Designated approvers see the
queue and get escalation emails, without gaining other admin powers.
Setting thresholds
Admin → /admin/approval-policy:
- Expense auto-escalation threshold in USD (e.g. 500 → anything > $500)
- Vacation auto-escalation threshold in days (e.g. 10 → anything > 10 days)
- Leave a field blank to disable auto-escalation for that category — manual escalation still works.
See something wrong or outdated in this article? Report it →