Skip to content

Payroll Run

A Payroll Run is the monthly process that calculates net pay for every active staff member, allows for adjustments, and produces a final locked record. Each run goes through a defined lifecycle: Draft → Locked → Paid.


ActionRequired permission
View payroll runs and entriespayroll:view
Start a new payroll runpayroll:manage
Edit a payroll entrypayroll:manage
Confirm all entriespayroll:manage
Lock the runpayroll:manage
Mark an entry as paidpayroll:manage
Reopen a locked runpayroll:manage
Delete a draft runpayroll:manage

Before starting a payroll run for a given month, all of the following must be true:

  1. All active staff have salary assignments (see Salary & Components).
  2. The payroll-attendance month is locked for every active staff member (see Payroll Attendance).
  3. No locked run already exists for that month (only one locked run per month is allowed).
  4. No existing draft run exists for that month (delete the draft first if you need to restart).

StatusDescription
DraftRun has been started; entries are editable and can be confirmed individually or all at once
LockedAll entries are confirmed and the run is finalised; no further edits are allowed

Within a run, each staff entry also has a paid flag that is set independently after locking.


  1. Navigate to your school and click Payroll Run in the sidebar.

  2. The button appears in the top-right corner of the page.

  3. Choose the month you are processing. The system will validate that all prerequisites are met.

  4. Click Start Run. The system creates one entry per active staff member, pre-populated with their salary package amounts and LOP deductions derived from the locked attendance.


Click the run row (or the View icon) to open the run detail page. The table shows every staff member with their computed pay breakdown:

  • Gross Pay — sum of all earning components.
  • LOP Deduction — salary deducted based on absent/half-day working days.
  • Other Deductions — sum of deduction components.
  • Net Pay — Gross − LOP − Other Deductions.
  • Status — Pending, Confirmed, or Paid.

While a run is in Draft status:

  1. On the run detail page, click Edit in a staff member’s row.
  2. Adjust the component amounts or add a note.
  3. Click Save.

Edited entries are marked as modified to distinguish them from system-calculated values.


Confirming an entry signals that its figures have been reviewed and are approved.

  • To confirm a single entry: click Confirm in the row.
  • To confirm all entries at once: click Confirm All at the top of the run.

Once all entries are confirmed, lock the run to prevent further changes:

  1. On the run detail page, click Lock Run.
  2. Confirm the action.
  3. The run status changes to Locked and all edit controls are disabled.

After salaries are disbursed, record payment against each entry:

  • Click Mark Paid on individual rows, or
  • Use Mark All Paid to confirm payment for the entire run at once.

Paid entries are flagged in the run and excluded from outstanding-payment reports.


If corrections are needed after locking:

  1. On the run list page, click Reopen for the locked run.
  2. Confirm the action. The run returns to Draft status.
  3. Make the required edits.
  4. Re-confirm and re-lock.

A draft run can be deleted if it was started in error:

  1. On the run list page, click Delete for the draft run.
  2. Confirm the action. The run and all its entries are permanently removed.

”A locked payroll run already exists for this month”

Section titled “”A locked payroll run already exists for this month””

You cannot have two locked runs for the same month. If you need to make changes, reopen the existing locked run, make corrections, and re-lock it.

”A draft run already exists for this month”

Section titled “”A draft run already exists for this month””

Delete the existing draft before starting a new one for the same month.

”Payroll attendance is not locked for all staff”

Section titled “”Payroll attendance is not locked for all staff””

Go to Payroll Attendance, select the relevant month, compute the LOP summary, and lock the month. Then retry starting the run.

Net pay shows a negative value for a staff member

Section titled “Net pay shows a negative value for a staff member”

LOP deductions or other deductions exceed the gross pay for that month. Edit the entry to correct the component amounts, or review whether the attendance data is correct.