home Dashboard

LIVE
-
Attendance
🟢 On Site-
✅ Completed-
🔴 Missing-
📋 Expected-
0
🚩 Flagged
0
🚨 Can't Make It
0
✅ Confirmed
0
⏳ Unconfirmed

business Client Breakdown

Loading...

radar Today's Live Status

Loading live data...

bolt Quick Actions

User Management

-
All Users
-
👑 Admins
-
🎯 Managers
-
👔 Consultants
-
🏢 Clients
Name Email Role Sites Actions
Loading...

engineering Workers / Candidates

IQX Name Phone Email Job Role Sites 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.

Loading...

Add New Shift Template

to

🏢 Clients (Companies)

Clients are companies you supply workers to. Set default PPE and rules here - sites inherit these settings.

Company IQX Code Contact Default PPE Sites 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.

OrderNameSlugActiveActions
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 Location Payroll Rules Actions
Loading...

Clock-in Records

Worker Site Shift Clock In (Actual / Payroll) Clock Out (Actual / Payroll) Hours Face Location Device / IP Actions
Loading...

flag Flagged Items

Name mismatches, late/early clock-ins and clock-outs
to
0
All Flagged
0
person Name Mismatch
0
🔀 Wrong Site
0
🔴 Late Clock-in
0
🟡 Early Clock-in
0
🔴 Early Clock-out
0
🟡 Late Clock-out

assignment Activity Log

Who did what, when - complete system activity
0 total entries
0 today
0 showing
When Who What Entity Details
Loading...

Deleted Items

Soft-deleted items can be restored
Type Item Deleted By Deleted At Actions
Loading...

analytics Analytics

Loading analytics...

compare Site Comparison

Loading...

star Worker Reliability

Loading...

payments Payroll Export

Generate CSV for payroll processing (Sun-Sat week)
bar_chart

Select a week and click Preview to see payroll data

assignment Client Approval Workflow

Send timesheets for client review and approval

📌 Approval Workflow

  1. Draft - Review and edit clock records in Attendance tab
  2. Send to Client - Client can view and approve via Client Hub
  3. Client Approves - Client signs off, returns to you
  4. Finalize - Your final check, then export for payroll

⭐ Ratings & Feedback

Worker feedback about sites & client ratings of workers
to
-
Total Reviews
-
Avg Rating
-
With Comments

Loading feedback...

bar_chart Attendance

View daily attendance by site or weekly attendance by worker
0
Attended
0
Missing
0
Late
0:00
Total Hours
bar_chart

Select a client and site to view attendance

calendar_month Shift Scheduler

Plan and manage worker shifts by week
calendar_month

Select a Client and Site to view the schedule

📨 Shift Responses

Worker confirmations and "Can't Make It" responses
-
Confirmed
-
Can't Make It
-
Needs Attention
-
Total
to
Status Worker Message Time Chat Action
Loading...

🔤 Alias Suggestions

Workers using different name variations (e.g., Mike vs Michael)
-
⏳ Pending Review
-
✅ Approved
-
❌ Rejected

⏳ Pending Review

Used Name Scheduled Name Count Sites Last Seen Actions
Loading...
assignment Approved & Rejected History
Used Name Scheduled Name Status Count
No history yet

⚠️ Error Log

-
All Errors
-
alarm Last Hour
-
calendar_month Last 24h
By Type:
By Browser:
Time Source Type Message Browser Worker / Site IP
Loading...

block Failed Clock-in Attempts

Loading...

🔐 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.

💬 Message Inbox

WhatsApp conversations with workers
Loading conversations...
💬

Select a conversation to view messages

edit_note Canned Responses

Loading canned responses...

phone_iphone WhatsApp

Worker communication, automation and message history
Checking connection...
Period:
Messages sent
Cost
Saved (24h window)
Reply rate (14d)
Median reply time

bar_chart Daily activity

Teal = free (in-window), amber = paid template, grey line = inbound replies
Loading…

reply Reply rate by client (last 14 days)

Shift reminders only, 24h reply window
Client Sends Workers Replied Rate
Loading…

description Top templates sent

Loading…

category Triggers

Loading…

mark_email_read Delivery status & failures (last 7 days)

Meta webhook + queue failures combined
Sent
Delivered
Read
Undelivered
Meta failed
Queue failed
Loading…
Undelivered = sent over 30 min ago and Meta hasn't reported delivery (phone off, bad number).
Meta 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.)

search

history Recent Sends

Click refresh to load history

chat All Message History

Click refresh to load message history

science Quick Test (Your Phone)

Quick testing to your own phone number

alarm Automated Messages

These run automatically. Use buttons below to trigger manually for testing.

Leave blank = tomorrow
Re-sends tomorrow's reminder to workers who haven't replied to the last send.
Send: shift notifications for next Monday (auto-fires Fridays 6PM). Nudge: re-sends to workers who haven't replied.
Schedule: Shift reminders at 6pm daily | Monday reminders at 6pm Fridays | Missing clock-in checks at 6:30am, 7:30am, 8:30am (Mon-Fri)

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.

location_on Paired: Whitelisted workers also receive a tappable location pin after the confirmation — opens their sat-nav in one tap. Sites without coords silently skip the pin (text address still works).
Loading…
Enter the phone number as you have it in the worker directory. UK numbers auto-normalise to +44 format.
⚡ Fire a test send now
Bypasses the daily dedup list. Picks the worker's next scheduled shift (tomorrow, else today). Both the v2 template and the location pin will queue within ~1 minute.
All messages will be sent here when test mode is ON

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.

Loading...

bar_chart Message Queue

-
Waiting
-
Processing
-
Failed
Recipient Template Status Queued Error Actions
Click refresh to load messages
Rate limit: 60 messages/second | Worker runs every minute

📋 WhatsApp Flows Testing

Send templates with Flow buttons

Send Shift Offer Flow

Send Availability Request

Expected Shifts

to
search
Worker Name Site Date Shift Actions
Loading...

science Rounding Simulator

Test how payroll rounding rules behave - no real data affected

coffee Break Deduction Rules
Deduct break if gross hours exceed threshold
science

Add test times or click "bolt Common Scenarios" to get started