跳到主要内容

Employee Management

Comprehensive employee profile management including onboarding, departments, teams, and settings.

Employee Profile

Each employee record contains:

FieldTypeDescription
firstNamestringFirst name
lastNamestringLast name
startedWorkOndateEmployment start date
endWorkdateEmployment end date
billRateValuenumberHourly bill rate
billRateCurrencystringBill rate currency
reWeeklyLimitnumberWeekly hour limit
isActivebooleanActive employment status
payPeriodenumBI_WEEKLY, WEEKLY, MONTHLY
offerDatedateOffer date
acceptDatedateAcceptance date

Users vs. Employees

important

A User and an Employee are separate entities. Not all users are employees, and the distinction is important.

ConceptDescription
UserAn authentication account with email, password, role
EmployeeA work context linked to a User with billing, time tracking, projects

A User becomes an Employee when:

  • Admin creates an employee record for them
  • They are invited with featureAsEmployee: true
  • They complete onboarding as SUPER_ADMIN (auto-created)

Employee Onboarding

1. Invite Flow

Admin sends invite → User receives email → User accepts
→ User account created → Employee record created
→ Assigned to organization + department + team

2. Manual Creation

Admin navigates to Employees → Add Employee
→ Fill profile form → Assign role, department, team
→ Employee record + user account created

Departments

Departments represent functional areas within an organization:

Organization
├── Engineering
│ ├── Frontend Team
│ └── Backend Team
├── Product
│ └── Design Team
├── Sales
│ └── Enterprise Sales
└── Operations
├── Finance
└── HR

Manage via UI

  1. Navigate to Organization → Departments
  2. Create departments with name and description
  3. Assign employees to departments
  4. Set department managers

Teams

Teams are cross-functional groups for project collaboration:

Team Roles

RoleValuePermissions
Manager0Full team management
Member1Standard member

Team Features

  • Member management — add/remove team members
  • Task assignment — assign tasks to teams
  • Time tracking — view team time summaries
  • Sprint management — manage team sprints
  • Join requests — team join request workflow

Employee Settings

Per-employee tracking preferences:

SettingDefaultDescription
isTrackingEnabledtrueEnable time tracking
isScreenshotEnabledtrueCapture screenshots
screenshotFrequency10Minutes between screenshots
trackOnSleepfalseTrack during idle periods
randomScreenshotfalseRandomize screenshot timing
allowScreenshotCapturetrueAllow desktop to capture
allowModifyTimetrueAllow manual time entry
allowManualTimetrueAllow manual logs
allowDeleteTimetrueAllow deleting time entries

Employee Statistics

Available statistics per employee:

MetricDescription
Total TrackedTotal hours tracked
Weekly HoursHours tracked this week
Monthly HoursHours tracked this month
Bill AmountTotal billable amount
Activity LevelAverage activity percentage
Project BreakdownHours per project