Admin Panel
home Dashboard
business Client Breakdown
radar Today's Live Status
bolt Quick Actions
User Management
| Name | Role | Actions | ||
|---|---|---|---|---|
| Loading... | ||||
engineering Workers / Candidates
| Name | Phone | person Face | Status | Actions | |||||
|---|---|---|---|---|---|---|---|---|---|
| Loading... | |||||||||
schedule Shift Templates
Define standard working patterns and break rules. Used in the scheduler, client portal requests, and payroll calculations.
Add New Shift Template
🏢 Clients (Companies)
Clients are companies you supply workers to. Set default PPE and rules here - sites inherit these settings.
| Company | Contact | Actions | ||
|---|---|---|---|---|
| Loading... | ||||
📋 Positions (Deprecated)
Positions has been replaced by Job Roles
All position data has been migrated to the Job Roles system. Job Roles is now the single source of truth for role definitions, pay rates, and charge rates.
Archived position data is still available via the read-only API at /admin/positions.
apartment Departments
Top-level grouping above Job Roles. Phase 1 - additive. Existing Positions table is untouched.
| Order | Name | Slug | Active | Actions |
|---|---|---|---|---|
| Loading... | ||||
work Job Roles
Each client has their own job roles. Roles define pay rates, charge rates, and headcount targets. "Employee" is the default for all workers.
Loading...
sync_alt IQX Pending Matches
IQX vacancies queued for human review. Sync flags for review only - never auto-creates.
| Received | Vacancy # | Vacancy ID | Client | Status | Actions |
|---|---|---|---|---|---|
| Loading... | |||||
Sites
| Client | Site | Actions | ||
|---|---|---|---|---|
| Loading... | ||||
Clock-in Records
| Worker | Site | Shift | Clock In (Actual / Payroll) | Clock Out (Actual / Payroll) | Hours | Actions | |||
|---|---|---|---|---|---|---|---|---|---|
| Loading... | |||||||||
flag Flagged Items
Name mismatches, late/early clock-ins and clock-outsassignment Activity Log
Who did what, when - complete system activity| When | Who | What | Entity | |
|---|---|---|---|---|
| Loading... | ||||
Deleted Items
Soft-deleted items can be restored| Type | Item | Deleted By | Deleted At | Actions |
|---|---|---|---|---|
| Loading... | ||||
analytics Analytics
compare Site Comparison
star Worker Reliability
payments Payroll Export
Generate CSV for payroll processing (Sun-Sat week)Select a week and click Preview to see payroll data
assignment Client Approval Workflow
Send timesheets for client review and approval📌 Approval Workflow
- Draft - Review and edit clock records in Attendance tab
- Send to Client - Client can view and approve via Client Hub
- Client Approves - Client signs off, returns to you
- Finalize - Your final check, then export for payroll
⭐ Ratings & Feedback
Worker feedback about sites & client ratings of workersLoading feedback...
bar_chart Attendance
View daily attendance by site or weekly attendance by workerSelect a client and site to view attendance
calendar_month Shift Scheduler
Plan and manage worker shifts by weekSelect a Client and Site to view the schedule
📨 Shift Responses
Worker confirmations and "Can't Make It" responses| Status | Worker | Message | Time | Chat | Action |
|---|---|---|---|---|---|
| Loading... | |||||
🔤 Alias Suggestions
Workers using different name variations (e.g., Mike vs Michael)⏳ Pending Review
| Used Name | Scheduled Name | Count | Actions | ||
|---|---|---|---|---|---|
| Loading... | |||||
assignment Approved & Rejected History
| Used Name | Scheduled Name | Status | |
|---|---|---|---|
| No history yet | |||
⚠️ Error Log
| Time | Source | Type | Message | |||
|---|---|---|---|---|---|---|
| Loading... | ||||||
block Failed Clock-in Attempts
🔐 Role Permissions
Toggle which tabs each role can see. Everything is visible by default - just turn off what you want to hide.
| Tab | Manager | Consultant |
|---|
i️ Admins always have access to everything. Changes take effect on next page load for affected users.
edit_note Canned Responses
phone_iphone WhatsApp
bar_chart Daily activity
Teal = free (in-window), amber = paid template, grey line = inbound repliesreply Reply rate by client (last 14 days)
Shift reminders only, 24h reply window| Client | Sends | Workers | Replied | Rate |
|---|---|---|---|---|
| Loading… | ||||
description Top templates sent
category Triggers
mark_email_read Delivery status & failures (last 7 days)
Meta webhook + queue failures combinedMeta failed = WhatsApp rejected after we sent it (unreachable, invalid, etc.).
Queue failed = our queue worker couldn't send to Meta at all (API down, malformed template).
📤 Send Templates Manually
Send WhatsApp templates to specific workers (for late bookings, changes, etc.)
history Recent Sends
chat All Message History
science Quick Test (Your Phone)
alarm Automated Messages
These run automatically. Use buttons below to trigger manually for testing.
new_releases Shift Confirm v2 rollout
New shift reminder template with tappable buttons (I will be there · Can't make it · Call me). Whitelist test phones here; everyone else keeps the current template until we flip to Everyone.
call Branch / On-Call Numbers
Manage contact numbers for Accept branches and client on-call lines. Assign one to each site — the number gets sent in the worker welcome message.
bar_chart Message Queue
| Recipient | Template | Status | Queued | Error | Actions |
|---|---|---|---|---|---|
| Click refresh to load messages | |||||
📋 WhatsApp Flows Testing
Send templates with Flow buttonsSend Shift Offer Flow
Send Availability Request
Expected Shifts
| Worker Name | Site | Date | Shift | Actions |
|---|---|---|---|---|
| Loading... | ||||
science Rounding Simulator
Test how payroll rounding rules behave - no real data affected
Add test times or click "bolt Common Scenarios" to get started