A payslip is the record of one employee's pay for one month. SolaHR creates it from an approved payroll run. It shows earnings, deductions, employer contributions and net pay, and you can print it. Employees see their own payslips in My Portal or the employee portal.
Use this screen to find, check and print payslips. You can't create or edit a payslip here; payslips always mirror their payroll run.
Where to find it
- Sidebar: Payroll & Compensation → Payslips. URL:
/payslips. One payslip opens at/payslips/{id}. - From an employee's page: the Payslips shortcut opens this list. Choose the employee in the Employee filter.
- Employees: My Portal → My Payslips (
/self-service/payslips), or Payslips in the employee portal. - From a run: Print salary slip on an employee breakdown, or Print All on Payroll Runs.
The menu item appears when your plan includes payslips and your role has View payslips.
Permissions
| Action | Permission |
|---|---|
| See the list and open a payslip | View payslips |
| Print Payslip | Print/export payslips |
| Create payslips (Generate Payslips on a run) | Generate payslips, plus Approve payroll runs to see the button |
| See your own payslips | Any signed-in user whose email matches their employee record |
| Role | Access |
|---|---|
| Owner, SolaHR Administrator | Everything. |
| HR Manager | Only if granted in Payroll access on Team access (View payslips, Generate payslips, Print/export payslips). Covers the whole organization. |
| HR Operations Manager (older role) | View, generate and print. |
| HR Records Viewer (older role) | View only. |
| Department Manager, Attendance Recorder, HR Viewer | No access to others' payslips. Their own payslips stay in My Portal. |
How payslips are created
Payslips are created per run, never one by one.
- Open Payroll & Compensation → Payroll Runs, pick the Year and Month.
- On a run that is Approved, Locked or Closed, click Generate Payslips.
- Confirm Generate payslips — "Generate payslips for this payroll run using its recorded amounts."
One payslip is created for every employee in the run. Generating again updates the same payslips (same numbers, fresh figures and payment status) instead of adding new ones.
You can also use Email payslips on the same page once the run is final, to send each employee only their own payslip (see Documents and printing). The Generate Payslips button is not offered once the run is Paid, so generate after recording the payments you want the payslips to show. See Payroll Runs.
Payslip numbers
Format: {prefix}-{year}{month}-{sequence}, for example PS-202610-00001. The prefix is Payslip prefix in Payroll Settings (default PS). A payslip keeps its number when regenerated.
The payslips list
Header: Payslips — View and print employee payslips from closed payroll runs.
Filters (top, each with a label): Search (Name / number / payslip no.), Employee (a searchable picker that also finds former employees), Year, Month (All by default), and Reset. Results update as you type or choose.
| Column | Meaning |
|---|---|
| Payslip No. | Payslip number. |
| Employee | Name and employee number at the time of generation. |
| Payroll Period | Month and year. |
| Gross Pay | Total earnings. |
| Net Pay | Amount paid to the employee. |
| Payment Status | Paid or Unpaid, copied from the run row when the payslip was generated. |
| Actions | View. |
The list is sorted newest month first, then by name, 20 per page, with page controls at the bottom.
Empty state: No payslips found — Payslips are generated from closed payroll runs.
The payslip page
| Area | Contents |
|---|---|
| Header | Payslip number, employee and period. All Payslips breadcrumb. Print Payslip and a PDF button (top-right). |
| Tiles | Gross Pay, Total Deductions, Net Pay, Payment Status. |
| Employee card | Name, employee number, department, job title. |
| Earnings Breakdown | Base Salary, Overtime Pay, Bonuses & Incentives (variable pay plus tips), Allowances. |
| Deductions Breakdown | Employee Insurance, Deductions (first-month reduction, unpaid leave, tax and contribution rules, manual and attendance deductions), Advance Repayments. |
| Overtime already paid | Shown only when part of the month's overtime was paid separately before payroll. The amount stays in earnings and is taken off what remains to pay. |
| Generated From Payroll Run | Generated At, Currency, Employer Insurance (not deducted from the employee). |
Under the main lines, each breakdown card also has itemised lines. On the current version these may display as numbered rows without readable values; the printed payslip shows them properly.
How the totals add up
- Gross Pay = base salary + allowances + overtime + tips + variable pay.
- Total Deductions = employee insurance + deductions + advance repayments.
- Net Pay = gross pay − total deductions − overtime already paid (the amount actually left to pay).
Print a payslip
- Open the payslip and click Print Payslip, or PDF to download it.
- A print-ready page opens in a new tab in your company's branding and template: logo, legal name, the earnings and deductions breakdowns (overtime hours, each additional earning, tax withholding, each deduction and advance repayment), gross, Overtime already paid, net pay, and, depending on the acknowledgment policy, a signature line and a QR code.
- The first print of a final payslip issues it; later prints are copies of the same issue (see Documents and printing).
To print everyone at once, use Print All on the payroll run.
Employees viewing their own payslips
- The employee opens My Portal → My Payslips (or Payslips in the employee portal). My Portal also shows Recent payslips.
- They see their payslips, newest first, 20 per page: Payslip No., Payroll Period, Gross Pay, Net Pay, Status, View.
- They open one to view or print it, and can Acknowledge receipt ("Confirms you received this payslip document. It is not a confirmation of payment.").
Employees can only open their own payslips; another payslip's link returns an access error. The match is by email: the user's sign-in email must equal the employee's email, work email or personal email. In the employee portal, payslips appear only when your plan includes payroll.
Statuses
| Payment Status | Meaning |
|---|---|
| Unpaid | When the payslip was last generated, the employee's row was not marked paid. |
| Paid | The row was marked paid before the last generation. |
Worked example 1: find a payslip
Omar Haddad asks HR for his September slip for a bank loan. Sara Khan opens Payroll & Compensation → Payslips, types Omar in the search box and picks Month September, Year 2026. She clicks View on PS-202609-00007, then Print Payslip, and saves it as PDF.
Worked example 2: October 2026 at Al Noor Trading LLC
The October run is Locked. Khalid marks 40 of 42 rows paid, then clicks Generate Payslips. Omar Haddad's PS-202610-00001:
| Line | AED |
|---|---|
| Base Salary | 12,000.00 |
| Overtime Pay | 925.00 |
| Bonuses & Incentives | 200.00 |
| Allowances | 0.00 |
| Gross Pay | 13,125.00 |
| Employee Insurance | 0.00 |
| Deductions | 100.00 |
| Advance Repayments | 1,000.00 |
| Total Deductions | 1,100.00 |
| Net Pay | 12,025.00 |
| Payment Status | Paid |
The two unpaid employees' payslips show Unpaid. When Khalid later marks them paid, the run becomes Paid and Generate Payslips disappears, so their payslips keep Unpaid. Omar opens My Portal → My Payslips and prints his.
How it connects
- Created from Payroll Runs; figures change only by changing the run before approval.
- Prefix from Payroll Settings.
- Additional earnings and deductions come from Additional Earnings, Tips, Deductions and Advances.
- Employees see them in My Portal (see Employees).
Confirmations and outcome notices
Generating payslips asks for confirmation and then shows Updated successfully. If the connection drops you see Status not confirmed; click Check current status and look at the payslips list for the month. Generating again is safe: it updates rather than duplicates.
Tips and common problems
| Problem | Cause | Fix |
|---|---|---|
| No payslips for a month | Run not approved yet, or nobody clicked Generate Payslips. | Approve the run, then generate. |
| Payslip shows Unpaid though the employee was paid | Status is copied at generation time. | Mark rows paid before the last generation, while the run is still Locked. |
| Amounts look wrong | Payslips mirror the run. | Correct next month's run with a deduction or variable pay item. |
| Employee can't see payslips in My Portal | Sign-in email doesn't match the employee record. | Update the employee's email, work email or personal email. |
| Print Payslip gives an access error | You lack Print/export payslips. | Ask an owner to grant it. |
| Payslips shortcut on an employee shows everyone | The list doesn't filter from the shortcut. | Choose the employee in the Employee filter. |