Payroll Processing
Payday is the most important day of the month for your staff. 4SCH gives you a tidy, end-to-end Payroll module so the only thing you have to think about is who got paid what โ not the maths behind it.
Quick Overviewโ
The full monthly cycle in 4SCH is:
- One-time setup โ define your salary components (allowances and deductions)
- Per-staff setup โ set each staff member's base salary and component amounts
- Each month โ Generate Payroll โ Review โ Approve & Finalise โ Distribute Payslips
Once steps 1 and 2 are done, step 3 takes around five minutes per month.
One-Time Setup: Salary Componentsโ
Before your first payroll run, set up your salary components once.
A salary component is anything that either adds to or subtracts from a staff member's base salary โ allowances like housing and transport, and deductions like pension, tax, and salary advances.
Adding a Componentโ
- Open Payroll โ Payroll Settings
- Click Add Component
- Fill in:
| Field | Notes |
|---|---|
| Name | What appears on payslips (e.g. "Housing Allowance", "Pension") |
| Type | Allowance (added) or Deduction (subtracted) |
| Default amount | Optional โ leave blank if it varies per staff |
| Calculation type | Fixed amount or Percentage of the base salary |
| Affected by Leave | When on, the component is reduced proportionally for any unpaid-leave days in the month |
- Click Save
Editing, Archiving, and Restoring Componentsโ
You can edit, archive, and restore components at any time from Payroll โ Payroll Settings. Components you've already used in a previous month's payroll are preserved on those old payslips even if you later change or archive them โ historical payslips never change.
Typical Components a School Sets Upโ
| Component | Type | Calculation | Affected by Leave |
|---|---|---|---|
| Housing Allowance | Allowance | Fixed | Yes |
| Transport Allowance | Allowance | Fixed | Yes |
| Pension | Deduction | Percentage | No |
| Tax (PAYE) | Deduction | Percentage | No |
| Salary Advance | Deduction | Fixed | No |
| Loan Repayment | Deduction | Fixed | No |
Per-Staff Setup: Setting Each Staff Member's Salaryโ
Once your components are configured, set each staff member's salary on their profile.
- Open Staff โ Staff List
- Click any staff member to open their profile
- Open the Salary tab
- Fill in:
- Base Salary (monthly)
- Each Allowance with its own amount (default values from Payroll Settings appear pre-filled)
- Each Deduction with its own amount
- Effective from date
- The Net Salary preview at the bottom updates live as you type, so there's no guessing what someone will actually take home
- Click Save
Salary Historyโ
4SCH keeps a full history of every salary change. The history panel under the Salary tab shows every previous record with its effective-from date โ so if someone got a raise mid-year, you can always see the before-and-after.
Monthly: Generating Payrollโ
At the end of the month, generate payroll in three clicks.
Step 1: Generateโ
- Open Payroll โ Generate Payroll
- The current session year is pre-selected
- Pick the month/year you're paying for
- By default 4SCH includes every active staff member; uncheck Include All Staff only if you want to run a partial payroll for specific people
- Click Generate
Within a few seconds 4SCH builds a draft payroll row for every staff member, factoring in:
- Their current salary structure
- Their approved leave for the month โ paid leave is paid in full, unpaid leave reduces every component flagged as Affected by Leave
- Any mid-month joiners โ only the days from their start date are counted
You're now looking at a draft payroll table with every staff member's gross, deductions, days worked, and net. The status badge for each row is Draft โ nothing has been finalised yet, so it's safe to review.
Step 2: Reviewโ
- Hover any row to highlight it; click to open a side drawer with the full breakdown for that staff member (every allowance, every deduction, days worked, leave days, leave breakdown)
- To adjust a single row, click the small edit icon โ add a one-off bonus, remove a deduction, or correct a typo. The total recalculates instantly.
Step 3: Approve & Finaliseโ
When you're happy with everything, click Approve & Finalise All at the top.
4SCH locks the payroll for the month:
- The figures become the official record
- Payslips become available for staff to download
- The totals feed into your finance reports
Payslipsโ
Every finalised payroll produces a payslip for each staff member.
Where to Find Themโ
- Open Payroll โ Payslips
- Filter by month, staff name, or status
- Click the download icon on any row to open the PDF
Each payslip is a school-branded document showing employee details, the pay period, every line item (allowances and deductions broken out), gross, total deductions, net, and a footer with the accountant's name and a generated-on timestamp.
Distributing Payslipsโ
- Single staff member by email โ click the mail icon on their row
- Bulk email โ select multiple rows โ Email Selected Payslips
- Staff self-service โ when a staff member signs in to 4SCH, My Payslips in their menu shows every month they've been paid for with download links
Common Edge Casesโ
| Situation | How 4SCH handles it |
|---|---|
| Mid-month joiner | Pro-rated automatically from their start date |
| Mid-month leaver | Pro-rated automatically to their last day |
| Unpaid leave | Automatically reduces every component flagged as Affected by Leave |
| One-off bonus | Add as an inline adjustment on the draft payroll row before finalising |
| Salary advance | Set up as a Deduction component, then schedule across multiple months on the staff member's Salary tab |
| Re-running an already-finalised month | Open Payroll โ History, click Unlock on the month, edit, re-finalise. 4SCH keeps a record that the month was unlocked so there's a clear audit trail. |
Troubleshootingโ
"Generate Payroll" shows no staffโ
- Confirm there are active staff members with a salary set under Staff โ Staff List โ [name] โ Salary
- Confirm the month you've selected falls within the Effective from date of each staff member's salary record
A staff member's net pay is lower than expectedโ
- Open the draft row's side drawer
- Check the Days Worked vs Total Days in Month counts
- Check the Leave Days breakdown โ is any of it Unpaid?
- Check which components are flagged Affected by Leave in Payroll Settings
A payslip won't downloadโ
- Confirm the month has been Approved & Finalised (Draft payslips don't download)
- Refresh the page and try again
- If the issue persists, contact 4SCH support
I need to change a Finalised monthโ
- Open Payroll โ History
- Click Unlock next to the month
- Make your corrections
- Click Approve & Finalise All again
Related Readingโ
- Staff Attendance & Leave โ because approved leave directly drives payroll
- Accountant Guide โ the broader finance role
- School Admin Guide โ if you also handle other school setup
Video Walkthroughโ
An 8-minute video version of this guide lives at video-tutorials/scripts/05-feature-focused/18-payroll-processing.md.