Account is active, confirmed, and unlocked — or account_status is explicitly active. Member has roster access when has_access is true.
Your crew roster.Profiles, filters, assignments.
Admin roster for tenant crew members — hybrid filters, 5-tab profiles, region and position assignments, and export to CSV, Excel, or PDF.
One hub, roster and applications
Users tab for your active roster — Applications tab for onboarding inbox. Same shell, shared export, and a public link banner on both views.
Users
Active roster — search by name or email, filter by status, region, and position. Export CSV, Excel, or PDF.
Hybrid filters, server and client lanes
Simple filters hit the server with pagination. Region / County, position, location, gender, and access filters run client-side after a broader fetch — honest about both modes.
Server filters
Sent to /api/users — paginated on the server
Search
Name or email — sent to /api/users
Role
Account role filter (user, admin)
Employment type
Full-time, part-time, student, contractor…
Employment status
Active, on leave, suspended, terminated
Supervisor
Filter by reporting manager
Client-only filters
Triggers fetch-all mode — filtered and paginated in the browser
Regions / County
Multi-select region assignments
Positions
Multi-select position assignments
Locations
Matches member city to location cities
Gender
Male, female, non-binary, prefer not to say
Access
Has access (active + confirmed + unlocked)
When any client-only filter is active, Crewtic fetches all matching server results and filters in the browser. The table notes this as client-filtered.
Export roster
Columns: Name · Email · Role · Position · Region / County · Location · Status · Has access
Five tabs, one complete profile
Add or edit members through a 5-tab form — personal details through pay and compliance. View mode uses vertical section tabs on the same underlying user record.
Personal info
Identity, contact, address, and emergency contact.
Identity
- First & last name
- Preferred name
- Gender
- Nationality
- Date of birth
Contact
- Mobile
- Address lines
- City, state, postal code
Emergency
- Emergency contact name
- Relationship
- Phone
Status semantics, row actions included
Active, Pending, and Terminated derive from account_status, employment_status, and confirmation state — same logic as the roster table and dashboard people widget.
Awaiting invite confirmation, data incomplete, in review, on hold, suspended, or account not yet active/confirmed.
Employment status is terminated. Member remains in roster history but is excluded from active scheduling.
Row actions
View
Open read-only profile with vertical section tabs
Edit
5-tab member form — personal through settings
Resend invite
Re-send confirmation email for pending accounts
Activate / Deactivate
Toggle account active flag without deleting history
Delete profile
Remove crew member record (admin confirmation required)
One crew record, every module
Tenant users power schedules, documents, attendance, reports, and payroll — global search deep-links straight to each profile.
Crew record
Schedules
Assign shifts by crew member — calendar deep links from global search.
/dashboard/schedules?shift=…
Reports
Timesheets, shift list, and payroll summary filter by crew member.
/dashboard/reports/timesheet
Documents
Per-member document drawer — upload during onboarding or from profile.
/dashboard/documents?document_id=…
Payslips
Generate and send payslips per crew member from payroll module.
/dashboard/payslips
Attendance
Clock-in records tied to scheduled crew on site shifts.
/dashboard/attendance
Global Search
Admin People scope finds crew by name or email — deep link to profile.
/dashboard/crews/{id}
Schedules
Assign shifts by crew member — calendar deep links from global search.
/dashboard/schedules?shift=…
Documents
Per-member document drawer — upload during onboarding or from profile.
/dashboard/documents?document_id=…
Attendance
Clock-in records tied to scheduled crew on site shifts.
/dashboard/attendance
Reports
Timesheets, shift list, and payroll summary filter by crew member.
/dashboard/reports/timesheet
Payslips
Generate and send payslips per crew member from payroll module.
/dashboard/payslips
Global Search
Admin People scope finds crew by name or email — deep link to profile.
/dashboard/crews/{id}
Part of workforce setup
Crew Directory sits alongside clients, onboarding, and shift templates — shared crew data from hire through scheduling.
Questions about Crew Directory?
Straight answers on profiles, filters, access, and onboarding.
