Lock attendance for the payroll month
Finalise and lock the attendance data so no further changes are made before the payroll run.
- Go to Attendance › Monthly View
- Select the payroll month
- Review: check for employees with unexplained absences or missing data
- Approve any pending leave requests that affect this month
- Approve any pending overtime requests
- Click Lock Attendance for [Month]
- Confirm the lock — attendance cannot be edited after this point
Initiate the payroll run
Start the payroll calculation for the current month.
- Go to Payroll › Payroll Runs › + New Payroll Run
- Select month: [current month]
- Select employees: All active employees (or specific departments if running in batches)
- Click Calculate Payroll
- CrmLeaf processes all salary calculations in 30–60 seconds
Review the payroll summary and exceptions
Check the payroll output for any anomalies before approving.
- Review the Payroll Summary tab: gross, deductions, net by department
- Open the Exceptions tab: investigate any flagged items
- Click any employee to see their detailed payslip breakdown
- If corrections needed: unlock attendance (if attendance error), correct the salary structure (if component error), or add a payroll adjustment for one-off items
- Recalculate if changes made
Approve and process the payroll
Formally approve the payroll run to trigger all downstream outputs.
- Click Approve Payroll
- Enter your approval PIN or re-authenticate (security requirement)
- Confirm the approval in the dialog box
- CrmLeaf generates: all employee payslips, PF ECR file, ESIC challan data, TDS deduction summary, Tally journal entries
- All employees are notified via email that payslips are available in ESS
Download and upload PF ECR by the 15th
Download the EPFO-formatted ECR file and upload it to the EPFO Unified Portal.
- Go to Payroll › Compliance › PF ECR
- Select the month and click Download ECR
- Save the .txt file
- Log in to EPFO Unified Portal: unifiedportal-emp.epfindia.gov.in
- Go to Payment › ECR upload
- Upload the downloaded .txt file
- Verify the challan amount and pay through net banking
Upload ESIC challan by the 21st
Submit ESIC contributions to the ESIC portal by the 21st.
- Go to Payroll › Compliance › ESIC
- Select month and click Download ESIC Challan
- Log in to ESIC portal: esic.nic.in
- Navigate to Employer › Online Challan Payment
- Enter employer code, select contribution period
- System will verify against your ESIC registration; upload the contribution data
- Pay via net banking
Deposit TDS by the 7th
Deposit TDS deducted from employee salaries to the Income Tax Department.
- Go to Payroll › Compliance › TDS
- View the TDS summary for the month (total amount deducted, by employee)
- Go to Income Tax TIN-NSDL portal or your bank’s TDS payment portal
- Select Challan 281, Assessment Year: current AY, code: 192 (Salary)
- Enter the TDS amount from CrmLeaf’s TDS summary
- Pay through net banking
- Note the BSR code and challan serial number
Verify Tally sync
Confirm payroll journal entries have posted correctly to Tally.
- Go to Settings › Integrations › Tally
- Check the sync log for the current month: status should show “Synced successfully”
- In Tally, open the relevant company and go to Ledger Reports
- Verify: Salary Expense ledger shows the gross salary amount
- Verify: PF Payable, ESIC Payable, TDS Payable show correct amounts
- Verify: Bank / Bank Payable shows the net salary credit
Tutorial 2 complete!
You have completed this tutorial. Your next step: Tutorial 3: Set up shift roster and attendance
Next TutorialTry CrmLeaf HRMS free
15 days, no credit card. Follow this tutorial in a live account.
Start Free TrialIndia + GCC payroll compliance, automated.
Flat ₹8,250/month for unlimited employees. 15-day free trial, no credit card.
