Construxion Pro

Employees

Employees - Construxion Pro User Guide

The Employees page manages all users within the company — from the company owner down to field laborers. Available to Owner, Manager, and Administrative roles.

Employees page

Employee List Page

Shows all company employees with:

  • Name and avatar
  • Role
  • Division and crew assignments
  • Email and phone
  • Password setup status (whether they've set their password)
  • Search and filter by role or division

Adding an Employee

  1. Click Add Employee on the Employees page
  2. Enter:
    • First name and Last name
    • Email address (used for login)
    • Phone number
    • Role — Owner, Manager, Administrative, Superintendent, Foreman, or Labor
    • Divisions — Which divisions they belong to
    • Crews — Which crews they're on
  3. Click Create

The employee receives an email invitation to set their password.

Employee Roles

Each role grants different levels of access throughout the app:

RoleDescriptionTypical Position
OwnerFull access to everything, cannot be restrictedCompany owner, CEO
ManagerFull access to managed divisions, crew scheduling, billingDivision manager, project manager
AdministrativeCross-division data access, office operationsOffice manager, coordinator
SuperintendentField supervision, read-only schedule, equipmentSite superintendent
ForemanCrew management, daily logs, task completionCrew foreman, lead
LaborBasic schedule view with driving directionsField worker

For the complete access matrix, see Roles & Permissions.

Employee Side Sheet

Click an employee to open their detail side sheet (a panel that slides in from the right). This shows:

Profile Section

  • Name, email, phone, avatar
  • Role
  • Division and crew assignments

Permissions Section

  • Per-user permission toggles
  • Owners see "Owners have full permissions" (no toggles — owner permissions cannot be restricted)
  • For other roles, each permission can be toggled on/off as an override to the company's role defaults

Permissions System

Permissions are resolved through a 3-tier priority system:

  1. Per-user override — Set on the employee's side sheet. Overrides everything.
  2. Company role default — Set in Settings > Role Permissions. Applies to all users of that role.
  3. Hardcoded role default — Built-in defaults if nothing else is configured.

Available Permissions

PermissionWhat It Controls
View All JobsSee all jobs, not just assigned ones
Edit JobsCreate and modify jobs
Delete JobsArchive/delete jobs
Delete TasksDirectly delete tasks
Request Task DeletionRequest deletion (needs manager approval)
View All EmployeesSee all company employees
Edit EmployeesModify employee records
Delete EmployeesRemove employees
View BillingSee billing items, invoices, payments, price sheets
Edit BillingCreate/edit billing items and invoices
View ScheduleSee the schedule page
Edit Company SettingsModify company settings
Manage PermissionsChange role permissions and user overrides

Owner Immunity

Owners always have all permissions. This is enforced at multiple levels:

  • The permission resolver short-circuits for owners
  • API routes reject attempts to modify owner permissions
  • The UI shows a notice instead of toggles
  • Database triggers strip any owner-targeted permission writes

Division and Crew Assignments

Employees are assigned to divisions and crews:

  • Divisions: Determines which jobs and data they can access (especially for Managers and Superintendents who only see their divisions' data)
  • Crews: Determines which crew schedules they see (especially for Foremen and Labor)

These assignments are maintained as UUID arrays on the user record and stay in sync when modified from either the employee side sheet or the crew/division management pages.

Editing an Employee

From the employee side sheet:

  • Click Edit to modify profile information
  • Change role, divisions, or crews
  • Toggle individual permissions

Changes to divisions and crews trigger a two-way sync — updating the employee also updates the crew/division member lists, and vice versa.

On this page