Overview
HR Payroll Suite is a multi-company HR and payroll platform. A single installation can host any number of companies, each with its own employees, payroll runs, settings and AI configuration — fully isolated from one another.
Two Panels
A full Admin panel for running the business, and a self-service Employee panel for day-to-day tasks like attendance, leave and payslips.
Multi-Company
One Super Admin account manages all companies on the platform; each Company Admin only ever sees their own company's data.
User Roles
Every user is assigned exactly one role, which determines what they can see and do.
| Role | Scope | Can do |
|---|---|---|
| Super Admin | All companies | Create and manage companies, create Company Admins, view any company's data. |
| Company Admin | Own company | Full control of their company: employees, payroll, leave, recruitment, and creating HR/Payroll/Department managers. |
| HR Manager | Own company | Employees, attendance, leave approvals, recruitment. |
| Payroll Manager | Own company | Payroll generation, payslips, salary reports. |
| Department Manager | Own department | Attendance and leave approvals for their team. |
| Employee | Self | Clock in/out, apply for leave, view payslips, submit expenses, edit their own profile. |
Companies & Tenancy
Companies are created by a Super Admin from Admin → Companies. Each new company needs a name, contact email, subscription plan and an employee limit.
Employees
Central directory of every person in the company: personal details, department, designation, joining date, documents and photo.
- Search and filter by department, designation or status
- Upload identity, education and contract documents per employee
- Deactivate an employee without deleting their historical records
Attendance
Daily, monthly and report views of who was present, absent, late, on leave or working from home.
Daily View
Mark or edit any employee's attendance for a specific date, with a running present/absent summary.
Monthly View
A calendar grid of the whole month per employee, filterable by department.
Leave Management
Configure leave types (casual, sick, earned, etc.) with an annual quota under Admin → Leave → Leave Types. Employees apply from their panel; approvers act from Admin → Leave.
Payroll & Payslips
Generate a full month's payroll for a company in one action. The system calculates gross pay, PF, ESI, professional tax and net pay per employee based on attendance for that period.
- Review and approve a payroll run before it's marked as paid
- Every employee gets an instant, branded PDF payslip
- Employees can view and download their own payslips — never anyone else's
Recruitment
Post a job opening against a department and designation, track applicants as candidates, and move them through your hiring pipeline.
Reports
Six built-in reports under Admin → Reports: Headcount, Salary, PF, ESI, Attrition and Overtime — each scoped to the active company.
Admin AI Tools
| Feature | What it does |
|---|---|
| HR Assistant | Chat-based answers to HR policy and process questions. |
| Resume Screening | Scores a candidate's resume against a specific job opening. |
| Payroll Anomaly Detection | Flags unusual pay or deduction patterns before a payroll run is approved. |
| Attendance Anomaly Detection | Surfaces irregular clock-in patterns and chronic lateness. |
| Interview Question Generator | Drafts role-specific interview questions from a job description. |
| Salary Benchmarking | Compares a salary or offer against role and market context. |
Employee AI Tools
| Feature | What it does |
|---|---|
| Leave Policy Q&A | Employees ask leave-balance and policy questions in plain language. |
| Performance Summary Helper | Turns raw review notes into a clear written summary. |
Configuring AI
Go to Admin → Settings → AI Features, paste an Anthropic API key, and toggle AI on for that company. The key is stored per-company and never shared across tenants.
Settings
Company-level configuration lives under Admin → Settings: company profile, payroll defaults, leave policy defaults, and the AI Features toggle described above.
Troubleshooting
"Target class [dompdf.wrapper] does not exist"
Your package cache is stale. Run:
php artisan config:clear
php artisan package:discover
A super admin sees no data on a company-scoped page
Select a company first — the Super Admin isn't tied to one company by default, so most pages need you to choose which company's data to view.