Payroll turns attendance data into actual pay. Running payroll for a branch over a date range — typically a calendar month — generates one payslip for every staff member there who has a monthly salary set. Each payslip is computed from that period's real attendance and leave records: every calendar day (excluding the branch's weekly day off) is a day worked, a day on approved leave, or an unexcused absence that docks pay. Arriving late past the branch's grace period is deducted at the hourly rate, while hours worked past a standard workday earn overtime at the branch's own multiplier.
A payroll run starts as a draft, which can be regenerated as attendance records get corrected, and administrators can add one-off bonuses or deductions to any individual payslip. Once finalized, a payslip is frozen permanently — it can never change again, even if attendance is edited afterward, so an employee's pay stub always matches what they were actually paid.
Key capabilities
- Generate one payroll run per branch per period, computing a payslip for every salaried employee
- Automatic absence deductions, late-arrival deductions, and overtime pay from real attendance data
- Approved paid leave (vacation/sick) never triggers an absence deduction
- Add manual bonus or deduction lines to any payslip before finalizing
- Finalize a payroll run to freeze every payslip permanently