Staff
Staff Management
Staff profiles, skills, shifts, availability, leave, goals, and certifications.
Overview
The staff management module holds the people data that the scheduling engine, commission system, and analytics all depend on. It covers who works at each location, what they can do (skills), when they work (shifts and availability), when they are away (leave), and what they are aiming for (goals).
Staff Profiles
Each staff member has a profile per location they work at:
| Field | Description |
|---|---|
| Name and contact details | Name, phone, email, profile photo |
| Role | The user's permission role at this location |
| Services and skills | Which services this staff member is qualified to perform |
| Employment type | Full-time, part-time, freelance |
| Start date | For tenure and commission rule calculations |
| Bio / display name | Used on the booking widget if the brand allows stylist selection |
| Active / inactive | Whether they appear in the scheduling calendar |
Skills and Service Capability
Skills are tags assigned to staff that link to the service catalog. A service defines which skill is required; the scheduling engine only shows staff for a service if they hold that skill.
Example: The service "Keratin Treatment" requires the skill "Chemical Treatments". Only staff with this skill assigned appear as options when booking that service.
Skills are managed by brand managers and location managers. There is no expiry by default, but certifications (below) can have expiry dates.
Certifications
Certifications track formal qualifications:
- Certificate name and issuing body
- Issue date and expiry date (if applicable)
- Certificate number
- Document attachment (PDF/image)
Expiring certifications trigger alerts to the staff member and manager. A certification can be linked to a skill — if the backing certification expires, the skill can be automatically suspended.
Shifts
A shift defines when a staff member is working on a given day:
- Date, start time, end time
- Location
- Shift type (regular, split shift, on-call)
Shifts can be:
- Created individually
- Generated from a template (recurring patterns, e.g. Mon–Fri 9am–6pm)
- Copied from the previous week
The scheduling engine uses shifts as the availability boundary — appointments cannot be booked outside a staff member's shift unless an override is granted.
Availability
Beyond shifts, fine-grained availability can be configured:
- Break times: non-bookable periods within a shift (lunch, setup time)
- Skill-specific availability: a stylist who only takes colour appointments before 2pm
- Working location overrides: if a stylist splits time between two locations
Leave Management
Leave Request Flow
- Staff submits a leave request: type, date range, reason
- Manager reviews and approves or denies
- On approval: affected dates are blocked in the calendar (non-bookable)
- If there are existing appointments on approved leave dates, the manager is alerted to reschedule them
Leave Types
| Type | Description |
|---|---|
| Annual leave / PTO | Planned vacation |
| Sick leave | Unplanned illness |
| Maternity / paternity | Parental leave |
| Unpaid leave | Approved absence without pay |
| Training | Off-site training or conference |
Leave balances (entitlements, used, remaining) are tracked per staff member. Policy (accrual rate, carry-over) is configured at brand level.
Staff Goals and Targets
Managers can set monthly or quarterly targets per staff member:
- Revenue target (total service revenue generated)
- Service count target
- Retail sales target
- Client retention target (% of own clients returning)
- Attendance target
Actual performance is tracked against these targets and shown in staff performance dashboards. Staff can see their own progress.
Staff Tasks
Tasks can be assigned to staff members:
- Title, description, due date, priority
- Assigned by manager or created by staff themselves
- Status: to-do, in-progress, completed
- Completion acknowledged by the staff member
Tasks are not limited to client-related work — they cover any operational to-do (training completion, stock count, equipment maintenance).
Inviting Staff
- Manager enters the staff member's name, email, role, and location scope
- An invitation email is sent with a sign-up link
- Staff member sets up their account and is immediately active
Key Data Entities
- StaffProfile — the staff member's record at a location
- Skill / SkillAssignment — what the staff member is qualified to do
- Certification — formal qualification with expiry tracking
- Shift — working hours for a specific date
- TimeOff — approved leave record
- LeaveRequest — the request workflow (pending, approved, denied)
- Target — a performance goal for a period
- StaffTask — an assigned to-do item
Permissions
| Action | org_owner | brand_manager | location_manager | front_desk | stylist |
|---|---|---|---|---|---|
| Create / edit staff profile | Yes | Yes | Yes (location) | No | Own (limited) |
| Assign skills | Yes | Yes | Yes | No | No |
| Manage certifications | Yes | Yes | Yes | No | Own |
| Create shifts | Yes | Yes | Yes | No | No |
| Approve leave | Yes | Yes | Yes | No | No |
| Submit leave request | Yes | Yes | Yes | Yes | Yes |
| Set targets | Yes | Yes | Yes | No | No |
| Assign tasks | Yes | Yes | Yes | Yes | No |
| Complete tasks | Yes | Yes | Yes | Yes | Yes |