Product features

Generating payslips

Generate payslips for a month, review drafts before finalising them, download PDFs, and understand why an employee was skipped.

Last updated: 2026-09-09

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.

Related articles

Related articles