Payroll Overview
Smooth HR Payroll covers the full compensation lifecycle: defining how employees are paid, assigning salary structures, running periodic payroll, generating salary slips, and posting accounting entries. Whether you pay monthly salaried staff, hourly workers, or a mix, the Payroll module connects salary components, tax deductions, leave and attendance data, and optional benefits into a single, auditable workflow.
Table of Contents
- What Payroll does
- The payroll lifecycle
- Navigating the Payroll module
- Phase 1: Foundation setup
- Phase 2: Employee compensation
- Phase 3: Pre-payroll validation
- Phase 4: Payroll run
- Phase 5: Post-payroll & accounting
- Key records at a glance
- Reports & reconciliation
- Roles & permissions
- Tips for smooth payroll
- Troubleshooting
- Related guides
What Payroll does
| Capability | Description |
|---|---|
| Salary structures | Reusable templates of earnings and deductions |
| Bulk payroll runs | Generate salary slips for many employees at once via Payroll Entry |
| Tax integration | Income tax slabs, exemption declarations, and TDS deductions |
| Leave & attendance | Payment days calculated from attendance and approved leave |
| Additional pay | Bonuses, incentives, and one-off adjustments |
| Accounting | Journal entries for salary expenses and liabilities |
| Withholding | Hold or release salary for specific periods |
Payroll in Smooth HR is built on Frappe HRMS patterns but branded for your Smooth HR desk. Open the Payroll workspace from the app switcher or sidebar to access transactions, setup masters, and reports.
The payroll lifecycle
Payroll is not a single button — it is a repeatable cycle each pay period:
Setup masters → Assign structures → Validate inputs → Run Payroll Entry → Submit slips → Pay & reconcile
Monthly rhythm (typical):
- Start of month / period: Confirm attendance is marked, leave applications approved, and any Additional Salary records entered.
- Mid-month (if applicable): Employees submit tax exemption declarations; HR reviews benefit applications.
- End of period: HR runs Payroll Entry, reviews draft salary slips, submits them.
- After submission: Finance uses Salary Register and bank remittance reports; accounting entries post automatically when configured.
- Year-end: Reconcile tax deductions, process encashments, and prepare compliance reports.
Understanding this sequence helps you diagnose issues — a missing salary slip is usually traced back to structure assignment, payment days, or payroll period configuration.
Navigating the Payroll module
Open Payroll from the Smooth HR sidebar. The module sidebar includes:
| Sidebar item | record | Desk path |
|---|---|---|
| Home | Payroll workspace | /app/payroll |
| Dashboard | Outgoing Salary chart | Payroll Dashboard |
| Payroll Entry | Payroll Entry | /app/payroll-entry |
| Salary Structure Assignment | Salary Structure Assignment | /app/salary-structure-assignment |
| Salary Slip | Salary Slip | /app/salary-slip |
| Additional Salary | Additional Salary | /app/additional-salary |
| Salary Withholding | Salary Withholding | /app/salary-withholding |
| Salary Component | Salary Component | /app/salary-component |
| Salary Structure | Salary Structure | /app/salary-structure |
| Settings | Payroll Settings | /app/payroll-settings |
Reports (under Payroll sidebar → Reports):
| Report | Purpose |
|---|---|
| Salary Register | All slips for a period — primary reconciliation report |
| Income Tax Deductions | TDS withheld per employee |
| Professional Tax Deductions | State professional tax |
| General Ledger | Accounting impact of payroll |
| Accounts Payable | Outstanding salary liabilities |
For tax declarations and benefits, see the separate Tax & Benefits overview.
Phase 1: Foundation setup
Before anyone receives a salary slip, configure these masters once (or at fiscal year start):
Payroll Settings
Open Payroll Settings at /app/payroll-settings. Key options:
| Setting | What it controls |
|---|---|
| Payroll based on | Attendance vs. Leave (payment days source) |
| Email salary slip to employee | Auto-email on submit |
| Encrypt salary slips in emails | Password-protected PDF attachments |
| Create salary slip journal entry | Post to accounting on submit |
| Process payroll accounting entry based on | Employee-wise vs. consolidated |
Salary Components
Each earning or deduction is a Salary Component (/app/salary-component):
| Component type | Examples |
|---|---|
| Earning | Basic, HRA, Transport Allowance |
| Deduction | Provident Fund, Professional Tax, TDS |
| Statistical | Components used in formulas but not on payslip |
Mark components as Tax Applicable, Variable Based On Taxable Salary, or link to Accounts for journal entries.
Payroll Period
Define fiscal payroll windows at /app/payroll-period. Payroll Entry validates that the selected dates fall within an active period.
Income Tax Slab
Configure progressive tax brackets at /app/income-tax-slab (also accessible from Tax & Benefits setup). Slabs drive TDS calculation on salary slips.
Phase 2: Employee compensation
Each active employee needs a Salary Structure Assignment linking them to a Salary Structure:
- Create Salary Structure — template with rows for each component and amounts or formulas.
- Create Salary Structure Assignment — attach structure to employee with From Date (and optional To Date).
- For bulk onboarding, use Bulk Salary Structure Assignment at
/app/bulk-salary-structure-assignment.
Important: An employee without a valid assignment on the payroll date will be skipped or error during Payroll Entry.
See detailed guides: Salary Structure and Salary Structure Assignment.
Phase 3: Pre-payroll validation
Before running payroll, verify:
| Check | Where to look |
|---|---|
| Attendance marked | Attendance list or Monthly Attendance Sheet report |
| Leave approved | Leave Application — only Approved leave reduces payment days correctly |
| Additional pay entered | Additional Salary for bonuses, arrears |
| Tax declarations current | Tax Exemption Declaration |
| No duplicate slips | Salary Slip list filtered by period |
| Withholding reviewed | Salary Withholding if holding pay for any employee |
Payment days — the number of days used to prorate salary — depend on Payroll Settings (attendance-based or leave-based) and the employee's shift/attendance records.
Phase 4: Payroll run
Payroll Entry (/app/payroll-entry) is the bulk processing document:
- New Payroll Entry → select Company, Payroll Frequency (Monthly, etc.), Start Date, End Date.
- Click Get Employees — Smooth HR loads eligible employees with valid structure assignments.
- Review the employee table; remove anyone who should not be paid this cycle.
- Click Create Salary Slips — draft slips are generated.
- Review individual slips; fix data at source (attendance, structure) if amounts look wrong.
- Submit Payroll Entry — linked salary slips move to Submitted state.
See Payroll Entry guide for field-level detail.
Phase 5: Post-payroll & accounting
After submission:
| Action | How |
|---|---|
| Email payslips | Enabled in Payroll Settings; or open slip → Email |
| Bank payment file | Bank Remittance report |
| Accounting | Journal Entry created if enabled; verify in General Ledger report |
| Corrections | Cancel submitted slip (if permitted), fix root cause, re-run payroll for that employee |
| Additional Salary | For mid-cycle adjustments not in the original run |
Salary Withholding lets you hold part or all of an employee's pay across periods — useful for pending clearances or agreed deferrals.
Key records at a glance
| record | Role in lifecycle |
|---|---|
| Salary Component | Building block for earnings/deductions |
| Salary Structure | Template combining components |
| Salary Structure Assignment | Links employee to structure |
| Payroll Entry | Bulk slip generation for a period |
| Salary Slip | Individual employee payslip |
| Additional Salary | Ad-hoc earning/deduction |
| Employee Incentive / Retention Bonus | Variable pay programs |
| Salary Withholding | Deferred payment control |
Reports & reconciliation
| Report | Desk path | When to use |
|---|---|---|
| Salary Register | Report: Salary Register | Primary audit — compare to bank file |
| Bank Remittance | Report: Bank Remittance | Generate bank upload |
| Income Tax Computation | Report: Income Tax Computation | Annual tax projection |
| Income Tax Deductions | Report: Income Tax Deductions | Monthly TDS proof |
| Provident Fund Deductions | Report: Provident Fund Deductions | Statutory PF filing |
| Salary Payments via ECS | Report: Salary Payments via ECS | Electronic clearing |
Roles & permissions
| Role | Typical access |
|---|---|
| HR Manager | Full payroll setup and submission |
| HR User | Create drafts, run payroll with approval |
| Accounts User | View slips, reports, journal entries |
| Employee | View own salary slips via employee portal (if enabled) |
Assign roles on the User record. Restrict Submit on Payroll Entry and Salary Slip to managers if your policy requires dual control.
Tips for smooth payroll
- Run a test payroll in a staging site or with one employee before month-end close.
- Lock attendance before payroll — use HR Settings to prevent backdated changes after a cutoff.
- Standardize salary structures by grade or designation to reduce one-off assignments.
- Document formulas in Salary Structure row descriptions so future admins understand calculations.
- Reconcile payment days — if net pay looks low, check attendance, leave without pay, and joining/relieving dates.
- Keep tax declarations updated before the first payroll of the fiscal year to avoid TDS shocks.
Troubleshooting
| Issue | What to do |
|---|---|
| Employee missing from Payroll Entry | Confirm active status, valid Salary Structure Assignment for the period, and matching Company |
| Salary slip shows zero payment days | Mark attendance or approve leave; check Payroll Settings for payment-day basis |
| TDS higher than expected | Review Employee Tax Exemption Declaration; verify Income Tax Slab and regime selection |
| Cannot submit Payroll Entry | Ensure all linked salary slips are valid; check for duplicate slips for same period |
| Journal entry not created | Enable in Payroll Settings; confirm salary components have accounts mapped |
| Wrong component amount | Trace formula in Salary Structure; check Additional Salary and tax flags on components |
| Email not received | Verify employee email on Employee record; check Email Queue in System |
Related guides
- Payroll Entry
- Salary Structure
- Salary Slip
- Tax & Benefits overview
- Attendance overview
- Leaves overview
Last updated: May 2026