> ## Documentation Index
> Fetch the complete documentation index at: https://docs.snishop.com/llms.txt
> Use this file to discover all available pages before exploring further.

# HR & Payroll: Manage Your Team from Hire to Payday

> Automate monthly payroll, track employee attendance, manage leave approvals, and compute BPJS and PPh21 with Snishop ERP HR module.

The Snishop ERP HR & Payroll module handles everything from the moment you onboard a new hire to the moment their salary lands in their bank account — and everything in between. Centralise your employee records, automate complex Indonesian payroll calculations including BPJS and PPh21, track daily attendance, and give your team a self-service portal for payslips and leave requests.

## Employee Management

Your employee directory is the foundation of the HR module. Each employee record stores all the information you need for payroll, attendance, and compliance.

To add a new employee:

1. Go to **HR → Employees** and click **+ Add Employee**.
2. Fill in the employee's personal details: full name, NIK (national ID), date of birth, and contact information.
3. Add employment details: position, department, employment type (permanent, contract, part-time), start date, and work location.
4. Set up payroll details: base salary, salary payment method (bank transfer or cash), and bank account number.
5. Enter BPJS numbers (Kesehatan and Ketenagakerjaan) and NPWP for tax purposes.
6. Click **Save Employee**. The employee is now enrolled in the payroll and attendance systems.

## Attendance Tracking

Snishop ERP tracks employee working hours automatically through clock-in and clock-out actions. Attendance data feeds directly into payroll calculations at the end of each period.

### Clock In / Clock Out

Employees record attendance through:

* **Web portal** — employees click the clock-in button on their employee dashboard
* **Mobile** — GPS-verified clock-in from the Snishop ERP mobile app
* **Admin entry** — HR staff can manually log attendance for an employee

### Automatic Late & Early Detection

The system compares each employee's clock-in and clock-out times against their assigned work schedule:

* **Late arrivals** are flagged automatically when clock-in time exceeds the scheduled start time by more than the allowed grace period.
* **Early departures** are flagged when an employee clocks out before their scheduled end time.
* Both flags appear in the daily attendance report and can be configured to apply automatic deductions in payroll.

### Attendance Reports

Go to **HR → Attendance Reports** to view daily, weekly, and monthly summaries. Filter by employee, department, or date range. Export attendance data to Excel for external processing or audit purposes.

## Payroll Automation

Running monthly payroll in Snishop ERP is a guided process that handles all the calculations automatically — including statutory deductions.

**1. Open the Payroll Module**

Go to **HR → Payroll** and click **+ Run Payroll**. Select the payroll period (month and year) and the employee group you want to process.

**2. Review Salary Components**

Snishop ERP loads each employee's salary breakdown, including:

* **Base Salary** — the fixed monthly amount from the employee record
* **Allowances** — transport, meal, housing, and any other configured allowances
* **Bonuses** — performance bonuses or one-time additions entered this period
* **Deductions** — late deductions, absences, loans, or custom deduction items
* **BPJS Kesehatan** — employee and employer contribution amounts
* **BPJS Ketenagakerjaan** — JHT, JKK, JKM, and JP contributions
* **PPh21** — income tax withholding calculated per employee's tax profile

**3. Review and Adjust**

Check the payroll summary table. You can make manual adjustments to any individual line item before finalizing — for example, to add a special bonus or correct an attendance discrepancy.

**4. Approve the Payroll**

Once you are satisfied with the figures, click **Approve Payroll**. This locks the payroll run and prevents further editing. The total payroll amount is posted as an expense transaction in the Finance module automatically.

**5. Generate and Distribute Payslips**

Click **Generate Payslips**. Snishop ERP creates a PDF payslip for every employee in the run. Distribute payslips in bulk via the **Employee Portal** (employees see them automatically) or download all payslips as a ZIP file for manual distribution.

## BPJS & Tax Calculation

Snishop ERP automatically calculates all Indonesian statutory contributions so you do not have to rely on manual formulas.

### BPJS Kesehatan

* **Employee contribution**: 1% of gross salary (capped at the BPJS Kesehatan salary ceiling)
* **Employer contribution**: 4% of gross salary
* Both amounts are calculated per employee and displayed in the payroll breakdown.

### BPJS Ketenagakerjaan

* **JHT (Jaminan Hari Tua)**: 2% employee + 3.7% employer
* **JKK (Jaminan Kecelakaan Kerja)**: 0.24%–1.74% employer (based on industry risk level)
* **JKM (Jaminan Kematian)**: 0.3% employer
* **JP (Jaminan Pensiun)**: 1% employee + 2% employer (capped at JP salary ceiling)

### PPh21

Snishop ERP calculates PPh21 using the **gross-up** or **net** method depending on each employee's payroll configuration. PTKP status (TK/0, TK/1, K/0, K/1, K/2, K/3) is stored on the employee record and used in all calculations.

> [!WARNING]
>
> BPJS contribution rates and PPh21 tax brackets are subject to change by Indonesian government regulation. Always verify that the rates configured in **HR → Payroll Settings → BPJS Rates** match the latest official rates from BPJS and the Directorate General of Taxes (DJP) before running each payroll cycle. Snishop ERP will notify you of known regulatory updates, but the final responsibility for compliance rests with your company.

## Leave Management

Manage employee leave requests and balances through a transparent, trackable workflow.

* **Leave Policies** — define leave types (Annual Leave, Sick Leave, Unpaid Leave, Maternity/Paternity Leave) and set annual entitlements per employee type.
* **Leave Requests** — employees submit requests through the Employee Portal; managers approve or reject from **HR → Leave Approvals**.
* **Leave Balance** — Snishop ERP automatically tracks accrued, used, and remaining leave days for each employee throughout the year.
* **Payroll Integration** — approved leave days are reflected in attendance and payroll automatically; unpaid leave days trigger salary deductions.

> [!NOTE]
>
> Employees have access to a self-service **Employee Portal** where they can view their own payslips for any past period, check their leave balances, and submit leave requests — without needing to contact HR directly. The portal is accessible via the Snishop ERP login using each employee's individual credentials. You control which features are visible to employees under **HR → Portal Settings**.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.