Processing Monthly Staff Payroll

Last Updated: 2026-05-27 | Applies to: IK v1.2+

Payroll Page

Navigate to: πŸ’΅ Payroll & Expenses β†’ πŸ’³ Payroll

Generating Payroll

Step 1: Select Parameters

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚         Generate Monthly Payroll         β”‚β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”‚  Campus:      [North Branch β–Ύ]          β”‚β”‚  Month/Year:  [June 2026 β–Ύ]            β”‚β”‚                                         β”‚β”‚  [Generate Payroll]                     β”‚β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Step 2: Review Generated Payroll

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚  Payroll - North Branch - June 2026                              β”‚β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”‚ Staff    β”‚ Base     β”‚ Earnings β”‚ Deductionsβ”‚ Net Pay  β”‚ Status   β”‚β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”‚ John Doe β”‚ $2,000   β”‚ $850     β”‚ -$350    β”‚ $2,500   β”‚ Pending  β”‚β”‚ Jane S.  β”‚ $1,500   β”‚ $300     β”‚ -$100    β”‚ $1,700   β”‚ Pending  β”‚β”‚ Bob W.   β”‚ $1,200   β”‚ $0       β”‚ $0       β”‚ $1,200   β”‚ Pending  β”‚β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”‚ TOTAL    β”‚ $4,700   β”‚ $1,150   β”‚ -$450    β”‚ $5,400   β”‚          β”‚β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜[βœ… Approve All] [πŸ“„ Export CSV] [πŸ“§ Send Payslips]

Payroll Calculation Logic

Monthly Fixed Staff:

php

Base Salary: $2,000Perfect Attendance (0 absences): +1 day bonus = +$66.671 Absence: Full salary (no deduction)2+ Absences: Deduct (absent_days - 1) Γ— per_day_rateExample with 3 absences:$2,000 - (2 days Γ— $66.67) = $1,866.66

Hourly Staff:

php

Hours Worked: 145 hoursHourly Rate: $15Gross Pay: 145 Γ— $15 = $2,175.00

Per Lecture Staff:

php

Lectures Delivered: 42 lecturesLecture Rate: $50Gross Pay: 42 Γ— $50 = $2,100.00

Payroll Status Flow

[Pending] β†’ [Approved] β†’ [Paid]    ↓[Rejected] β†’ [Corrected] β†’ [Pending]

Roving Staff Payroll Splitting

Staff working across multiple campuses:

Admin Roving: John Doeβ”œβ”€β”€ Net Pay: $3,000β”œβ”€β”€ Campus A: 60% β†’ $1,800 (campus budget)β”œβ”€β”€ Campus B: 40% β†’ $1,200 (campus budget)└── Central: 0% (no central share)

Database Storage

Stored in institutionkit_payroll:

sql

payroll_id | staff_id | campus_id | payroll_month | gross_pay | total_deductions | net_pay | status    1      |    5     |     2     |  2026-06-01   |  2850.00  |      350.00      | 2500.00 | pending

Unique constraint: (staff_id, campus_id, payroll_month) - prevents duplicate payroll entries.

Export Options

  • CSV Export: Download payroll as spreadsheet
  • PDF Payslip: Individual staff payslips
  • Bulk PDF: All payslips for a month

Comments are closed.

{"email":"Email address invalid","url":"Website address invalid","required":"Required field missing"}
πŸ’¬ Ask Me Anything!