Skip to main content

Overview

Firstwork uses role-based access control with four user roles. Each role determines which areas of the platform are accessible, what actions can be performed, and what data is visible.

Role Summary

RoleDescriptionPrimary Purpose
AdminCompany administratorConfigure hiring, automations, settings; manage candidates and workers
ApplicantJob candidateApply to positions, complete forms, schedule interviews
WorkerHired individualComplete onboarding, manage documents, finish training
Platform StaffFirstwork internal userManage companies, feature flags, templates, and platform tools

Admin

Admins are the primary operators of the platform within a company. They have access to all company-specific modules.

What Admins Can Access

AreaCapabilities
Hiring FlowsCreate, configure, and manage recruitment pipelines
ApplicationsView, filter, and take action on candidate applications
Form BuilderDesign forms with questions, documents, signatures, and integrations
AutomationsBuild and manage event-driven workflows
AI CallerConfigure AI voice bots and review call logs
SchedulerManage schedules, events, and bookings
LMSCreate courses, assign training, and track completion
AI AgentsBuild browser automation agents and review executions
People & OnboardingManage onboarding flows and contracts
Check-in FormsCreate and manage recurring data collection forms
ReportsView analytics dashboards and charts
TasksHandle manual review items (approvals, rejections, flagged items)
SettingsManage company details, admins, API keys, integrations, templates, tags

Conditional Features

Some admin features are only visible when specific capabilities are enabled for the company:
CapabilityWhat It Unlocks
People moduleAccess to onboarding flows and contract management
AI CallerAI Caller action available in automations
Prompt managementAccess to OCR and AI prompt configuration
SMS deliverySMS options in templates and automations

Applicant

Applicants are job candidates who interact with hiring flows. Their experience is focused entirely on the application process.

What Applicants Can Do

AreaCapabilities
DashboardView all applications grouped by company
Application FormsFill out multi-page forms with questions, documents, and signatures
Document UploadSubmit documents, take photos, complete liveness checks
SchedulingBook, reschedule, or cancel interview appointments
Live MeetingsJoin video meetings from a waiting room
AI Caller SessionsParticipate in AI-powered audio or video screenings
RecollectionRe-submit flagged documents or fields
Check-in FormsComplete assigned check-in forms
Course EnrollmentsComplete assigned training courses
Language SelectionChoose a preferred language (when required by the company)
ProfileUpdate name, email, phone, and avatar

Worker (Contractor)

Workers are hired individuals who have transitioned from the applicant stage. Their experience focuses on onboarding, ongoing tasks, and document management.

What Workers Can Do

AreaCapabilities
DashboardView profile summary and recent tasks
OnboardingComplete onboarding forms, documents, and signatures
TasksView and complete assigned tasks (reviews, check-ins, courses)
ContractView contract details (read-only)
DocumentsView submitted documents (read-only)
Check-in FormsComplete recurring check-in forms
Course EnrollmentsComplete assigned training courses
RecollectionRe-submit flagged documents during onboarding
ProfileUpdate personal information

First-Time Worker Experience

When a new worker logs in for the first time, they are automatically directed to their onboarding flow. Only after completing onboarding do they see the full worker dashboard.

Platform Staff (SuperUser)

Platform staff are Firstwork employees who manage the platform across all companies. They have the highest level of access.

What Platform Staff Can Do

AreaCapabilities
Company ManagementView, create, and configure all companies
User ManagementView admin and worker lists per company
User ImpersonationAssume the identity of any admin or worker for support and troubleshooting
Feature FlagsEnable or disable features per company, with allow and block lists
TemplatesCreate and manage global hiring flow and question templates
Preset OptionsManage global option lists (countries, currencies, custom presets)
AI AgentsCreate and manage global browser automation agents
App IntegrationsBuild custom webhook-based integrations
Prompt ManagerConfigure AI and OCR processing settings
Audit ConfigurationsDefine and trigger compliance audits
ScriptsWrite and execute server-side scripts
Demo AccountsCreate demonstration environments with sample data
Bulk ImportImport applications in bulk from files
Billing ExportExport billable event data across companies
Fountain ToolsManage ATS field mapping, application sync, and stage configuration
Static FilesUpload and host static files

User Impersonation

Platform staff can impersonate any admin or worker across any company. This is used for troubleshooting and support. While impersonating, the staff member sees the platform exactly as the target user would. A visual indicator is displayed to make it clear that impersonation is active.

Access Control Principles

Authentication Required

All platform functionality requires authentication. Unauthenticated users can only access:
  • Public job posting pages
  • Login and registration pages
  • Password reset pages
  • Invite acceptance pages

Role Isolation

Each role has access only to its designated areas. An applicant cannot access admin tools; an admin cannot access platform staff tools. Attempting to access unauthorized areas results in a “not found” response.

Company Isolation

Data is isolated by company. Admins can only see data belonging to their own company. Platform staff can switch between companies but data from different companies is never mixed. Within a company, resources can be scoped to specific legal entities. This allows organizations with multiple subsidiaries to maintain separate compliance requirements and configurations while sharing a single platform account.