People & payroll
Run payroll
Gross to net, with statutory contributions, service charge, and a lock you cannot undo.
2 min read · Last reviewed 22 Aug 2026
A payroll run takes a month, gathers everything that affects pay, and produces net figures, payslips and a bank file.
Before you start
- Attendance marked for every employee, for every day.
- Overtime claims approved or rejected — not left pending.
- Leave approved, and unpaid leave marked as unpaid.
- Salary changes and new joiners entered.
- The service charge period closed, if you distribute one.
Running it
- HR → Payroll → New run. Choose the month and the outlets.
- Servora calculates each employee: basic, allowances, overtime, service charge, then statutory contributions and deductions.
- Review the list. Look at the outliers first — the biggest net, the smallest, anyone whose figure moved a lot since last month.
- Add adjustments where something is not in the system: a one-off bonus, an advance being recovered.
- Lock the run.
What locking means
A locked run stops recalculating. Payslips and the bank file are generated from the locked figures, so a later change to somebody's salary cannot silently rewrite a payslip that has already been sent. It is not reversible — check before you lock, not after.
Payslips
Generated per employee as a PDF and, where you have the addresses, emailed out. Delivery is recorded, so you can see who has received theirs.
Service charge
Where a service charge is collected and distributed, it is calculated over its own period and by points rather than headcount — so days worked, and the attendance codes behind them, decide each share. Close the period before the payroll run reads it.
EA forms
At year end, HR → EA Forms generates each employee's annual statement from the locked runs. Nothing to re-enter, provided the runs were locked as they went.
Still stuck?
Every screen in Servora has the same shape — a filter strip, a table, and the actions on the right. If a guide is missing or out of date, tell your account manager and it gets fixed in the manual, not just in an email.