Generating Payslips
Payslips are generated from the WordPress dashboard. Each employee gets one payslip per completed pay period. The system skips periods that are not yet complete and periods that already have a payslip, so you can click Generate as often as you like without creating duplicates.
Generating payslips
Go to MBS Attendance → Payslips. On the left side, select the year and month and click Generate Payslips. The system will:
- Find all active employees
- Calculate each employee's pay period dates based on their department's pay period start day
- Skip employees whose pay period has not ended yet
- Skip employees who already have a payslip for that period
- Generate payslips for everyone else and show a count of how many were created
Clicking Generate multiple times for the same month is safe. The system checks for an existing payslip before generating. If one already exists for that employee and period, it is skipped.
Browsing and reprinting
The right side of the payslips page has filter controls. Filter by employee, department, and date range to find specific payslips. Each result shows the gross pay, deductions and net pay. Click Print on any row to download the PDF for that payslip.
To print multiple payslips at once, tick the checkboxes and click Print Selected. All selected payslips are combined into a single PDF for easy batch printing.
Payslip layout
Payslips are generated as a PDF with your company branding. Each payslip shows:
- Company logo, name, address, phone and registration number in the header
- Employee name, employee number and national ID number
- Pay period dates
- Earnings breakdown (regular hours, Saturday, Sunday, public holidays, overtime)
- Active payroll components (allowances and deductions)
- PAYE deduction (if enabled)
- UIF deduction (if enabled)
- Net pay in the footer
The pay rate can be hidden from payslips via Settings → Show pay rate on payslip. This prevents salary comparisons between employees who may see each other's payslips.
CSV export
To export payroll data for your accountant or for importing into another system, use the Download CSV button. Select a month and the system generates a CSV file sorted by department, then surname, then first name — ready to open in Excel. The CSV includes department, employee name, employee number, gross pay and net pay for the selected month.