People

Employees

Employees

Employees are the people who perform services. Each employee can be assigned to a location, a team, and a shift rotation that defines their working hours.

Employee Types

  • Full-time — standard permanent staff.
  • Part-time — working reduced hours.
  • Contractor — external worker, not on your payroll.
  • Intern — trainee or apprentice.
  • Temporary — fixed-term or seasonal hire.
  • Volunteer — unpaid contributor.

Employee type is informational and does not affect scheduling logic directly, but it is useful for filtering and reporting.

Roles

Each employee is assigned an access role that controls what they can see and do in the application:

  • Admin — full access to all settings, billing, and data.
  • Manager — can manage bookings, staff, and view reports, but cannot access billing.
  • User — can view and manage their own appointments only.

Shift Rotations

By default, an employee's availability follows the location's work hours. For staff with irregular schedules, you can define a shift rotation:

  • None — availability follows the location's work hours.
  • Weekly — the employee works the same set of days every week, defined in a single week template.
  • Monthly — the employee rotates through multiple week templates in a repeating cycle.

For monthly rotation, you define a list of week templates (e.g. Week A, Week B, Week C) and a rotation start date. The system calculates which week template is active on any given day by counting weeks elapsed since the start date.

Emergency Contact

An optional emergency contact can be stored per employee with name, relationship, phone, and email. This is accessible only to admins and managers.

Location & Team Assignment

An employee can be assigned to one primary location and one team. These assignments affect how they appear in filters and reports. Availability calculations use the employee's shift rotation (or the location work hours as fallback).