13-source payroll calculation
Base + housing + transport + overtime (attendance) + per-period teaching pay (timetable) + substitution pay − unpaid leave − late arrivals − early departures − missed periods − conduct infractions − tax − pension = net.
Staff are the backbone. Their hiring, attendance, leave, payroll, training, and performance are deeply interconnected — and most school systems treat them as five disconnected apps. YESS treats them as one lifecycle, with the payroll engine reading from thirteen sources to produce the correct number.
Base + housing + transport + overtime (attendance) + per-period teaching pay (timetable) + substitution pay − unpaid leave − late arrivals − early departures − missed periods − conduct infractions − tax − pension = net.
Staff see the preview, raise disputes (« I covered two extra periods »), HR resolves before the run finalises. The only platform that lets staff inspect before HR clicks Run.
HOD → Principal → HR. Approval cascades to substitute assignment in the timetable. Attendance auto-marks 'on_leave', payroll adjusts per policy.
30-day-out alerts, digital signing, contract-salary preference, expiry triggers HR workflow.
Vacancy → applications → shortlist → interview → offered → hired. On hire: staff record auto-created, role assigned, permissions granted, contract generated.
Self + manager review, weighted criteria, salary review eligibility, training-gap identification. Classroom observations feed in.
Internal trainings, external workshops, certificates, hours toward annual PD requirement. Visible on staff profile.
Teaching load + grade trends in their classes + logbook coverage + attendance regularity + appraisal score. One screen.
Real-world use case
“End of month. The payroll officer opens the run preview. Each staff member's pay is built from thirteen sources. One teacher raises a dispute: 'I covered two extra periods on the 12th.' HR opens the substitution log — confirmed. The line is adjusted. Run executes. 47 payslips with 30+ fields each go out via email. Accounting auto-creates the ledger entry. The substitution log has a paper trail. The teacher's pay matches her contract for the first time in five years of teaching.”
Payroll built from real attendance + timetable + logbook + conduct, not a guess.
Pre-payroll disputes — staff can challenge BEFORE the run finalises.
Per-period teaching pay tracking — substitution work pays the substitute.
30-day contract expiry alerts so renewals happen on time, every time.