What this feature does
Payslip generation turns your salary structures, attendance and approved leave into a payslip record for each employee, for one month at a time. Open Payroll → Generate payslip in the dashboard.
Payslips are part of the Payroll module, available on eligible center plans.
Generating a month
Pick a month and year and press Generate. Edunza produces a payslip for every teacher and staff member on the roster.
Your browser only tells Edunza which month. The employee list, every salary figure, the leave taken and the number of working days are all read on the server, so nothing about how much someone is paid can be changed from the browser.
When the run finishes you get a per-employee result list marking each person created, skipped or failed, with a plain-English reason for anyone who did not get a payslip.
Draft and finalised
Every payslip is created as a draft, so a run you got wrong can be deleted and repeated.
When you are happy with it, press Finalise on the payslip. Edunza records who finalised it and when.
- A draft can be deleted
- A finalised payslip cannot be deleted—if it is wrong, issue a corrected payslip instead
Payslip numbers
Each payslip gets a readable number in the form PS-2026-06-0001—year, month, then a running count for your center. The number is allocated at the moment the payslip is written, so a failed or abandoned run never uses up a number and leaves a gap.
Downloading a PDF
Any payslip can be downloaded as a formatted PDF from its detail page, showing your center name and address, the employee's details, itemised earnings and deductions, and gross and net pay. The PDF opens in a preview dialog so you can check it before saving or printing.
You cannot create a duplicate
A payslip's identity comes from the employee, the month and the year. A double-click, a retry after a slow connection, or two administrators generating at the same moment all land on the same record instead of producing two payslips.
Re-running a month that is already done simply reports those employees as "A payslip for this month already exists."
Why an employee was skipped or failed
Skipped means there was nothing to pay, or it is already done:
| Reason | What to do |
|---|---|
| A payslip for this month already exists | Nothing—this is the duplicate guard |
| Had not joined by the end of the month | Check the joining date on their record |
| Left before the month started | Nothing, if correct |
| Marked inactive with no leaving date | Record a leaving date so a final part-month can be paid |
| No positive net salary could be calculated | Check their salary structure or salary fields |
| Deductions would exceed earnings | Review deductions and any unpaid leave for the month |
Failed means something needs fixing before they can be paid:
| Reason | What to do |
|---|---|
| Their assigned salary structure no longer exists | Assign an existing structure to the employee |
| Their structure has percentages but no base | Mark a base component on the structure |
| A salary figure on their record is not a number | Correct the value on the employee record |
Part-month pay for joiners and leavers
Joining and leaving dates both count as worked days. Someone employed for part of the month is paid the proportion of the month they were employed, with every line of their structure scaled to match. The payslip shows "Paid for: 12 of 30 days" whenever it is less than a full month.
Leave and absence deductions
Approved leave requests are the source of truth for leave. Attendance is only consulted for days explicitly marked Absent.
- A day covered by approved leave is never also charged as an absence
- An absence recorded on a day your center is closed is ignored
- Leave beyond what the employee's entitlement covers, plus genuine absences, is deducted at a per-day rate of one month's pay divided by that month's working days
Working days come from your holiday calendar. If the calendar leaves a month with no working days at all, the run stops with an explanatory message rather than quietly paying everyone in full.
Good to know
- The payslip list for a month is searchable by employee name and shows gross earnings, gross deductions and net pay per person.
- There is currently no consolidated payroll register covering all employees in one document—payslips are per employee.
- Employees cannot see their own payslips. Payslips are visible to center administrators only.