Employees, payroll, leave, attendance and onboarding
The HR module manages the complete employee lifecycle — from onboarding a new hire to processing monthly payroll, managing leave requests, and tracking attendance. The employee record created here is the single source of truth used by Projects, Travel, Compliance, and Finance.
An employee must exist in HR before they can be assigned to projects, log expenses, or be included in payroll. Create the employee record before setting up their system user account.
Fill in full name, date of birth, national ID or passport number, personal email, phone, and emergency contact.
3
Set role and department
Assign a job title, department, and reporting manager. The reporting manager is used for leave approvals and expense approvals.
4
Set compensation
Enter the salary, pay frequency (monthly, bi-weekly), and employment start date. Add any recurring allowances or deductions here.
5
Upload documents
Attach the signed employment contract, ID documents, and any required certifications. These are stored securely against the employee record.
6
Assign an onboarding checklist (optional)
Select a checklist template. The employee will receive automated reminders to complete each item.
7
Save
The employee is now available across Projects, Travel, Compliance, and Payroll. Invite them to the system via Settings → Users & Roles → Invite User to give them a login.
Choose the pay period (e.g. March 2025). The system pulls in all active employees with their base salaries and recurring adjustments.
3
Review deductions
Check automatically calculated tax, pension, national insurance, and any other statutory deductions. Adjust exceptions manually — one-off bonuses, unpaid leave deductions, or advance repayments can be added here.
4
Review the payroll summary
The system shows total gross pay, total deductions, and total net pay. Verify the figures before proceeding.
5
Process
Click Process Payroll. Payslips are generated as PDFs for each employee. Employees can access their payslips from their profile.
6
Post to Finance
Click Post to Finance to create the payroll journal entry automatically. This debits salary expense and credits the payroll liability accounts.
You can submit on behalf of an employee, or employees can submit themselves.
2
Select leave type: Sick Leave
3
Set the dates
Enter the first day of absence. If the duration is unknown, enter a single day and extend it later.
4
Save
The absence is recorded immediately. If the employee’s sick leave policy requires documentation after a certain number of days, the system will remind you to collect it.
Open the employee record → click Begin Offboarding
2
Set the last working day
3
Review open items
The system checks for: outstanding leave balance (accrued but untaken), open expense reports, active project assignments, and assigned IT assets. Each item is flagged for action.
4
Process final payroll
Include the employee in the next payroll run or run an off-cycle payroll for their final payment. Any accrued leave payout is added as a line item.
5
Deactivate the account
On the last working day, click Deactivate Employee. Their system login is revoked and the record is archived. All historical data is retained.
Check that the employee’s start date is on or before the payroll period start, their status is Active, and they have a salary entered on their record. Employees on unpaid leave for the full period can also be excluded — check their leave status.
Payroll deductions look incorrect
Deductions are calculated based on the tax and deduction configuration in Settings → Payroll. If rates have changed (e.g. a new tax year), update the rates there and rerun the calculation. One-off corrections can also be entered manually per employee on the payroll run screen before processing.
A leave request was approved but the balance did not update
Open HR → Leave → Employee Balances and search for the employee. If the balance shows the same number, check whether the approved leave type has a balance configured. Some leave types (e.g. sick leave without a cap) do not deduct from a numeric balance. If the balance should have decremented, contact support.
An employee cannot clock in
Clock-in requires the employee to have an active system login and the Attendance feature to be enabled for their role. Check Settings → Users & Roles to confirm their account is active. If attendance is role-restricted, confirm they have the correct permissions.
I deactivated an employee but they still appear in project assignments
Deactivating removes their login but does not remove them from active project tasks. Go to Projects and manually reassign their open tasks to another team member. Deactivated employees are hidden from new assignment dropdowns but will remain on records they were already assigned to.
Yes. Employees with the Employee role can submit leave requests from their dashboard. The request goes to their reporting manager (set on the employee record) for approval.
Can I run payroll for a subset of employees?
Yes. When creating a new payroll run, you can filter by department or select specific employees instead of running for all active staff. This is useful for off-cycle runs for new starters or departing employees.
How are payslips shared with employees?
Once payroll is processed, payslips are available in each employee’s profile under the Payslips tab. If the employee has a system login, they can download their own payslips at any time. You can also email payslips in bulk from the payroll run screen.
Can I set different leave entitlements per employee?
Yes. Each employee’s leave entitlements are configured on their individual record. You can set a default policy for new hires under Settings → HR → Leave Policies and then override per employee as needed.
What happens to an employee's data when they are deactivated?
Deactivating an employee revokes their login but retains all their data — payroll history, leave records, attendance, documents — permanently. This is necessary for audit and compliance purposes. You can reactivate the employee at any time if they return.