Skip to main content
Back to BlogPayroll & Compliance

Monthly Payroll Processing Steps: A Practical Guide

Fininvo Team
July 17, 20269 min read

Monthly payroll processing steps look different in every company, but the underlying cycle is the same: collect inputs, calculate, validate, approve, pay, report and file. When teams skip a step, usually validation, the mistakes show up as employee complaints, short TDS or a PF mismatch months later. This guide lays out a practical cycle for Indian employers, with a day-by-day timeline, the checks that matter, and how the cycle fits the statutory deadlines that follow pay day.

The Payroll Cycle at a Glance

PhaseTypical timing (for a month-end pay date)Owner
1. Input collectionDay 15 to 22HR, managers
2. Attendance and leave cut-offDay 22 to 24HR
3. Payroll calculationDay 24 to 25Payroll
4. Validation and variance reviewDay 25 to 26Payroll, finance
5. ApprovalDay 27Finance head, HR head
6. Bank transferDay 28 to 30Finance
7. PayslipsPay dayPayroll
8. Statutory payments and filingsBy the 7th and 15th of next monthPayroll, finance
9. Accounting and reconciliationFirst week of next monthFinance

Under the Code on Wages, monthly wages must be paid by the 7th of the following month, so a month-end pay date leaves a margin. Companies paying on the 1st to 7th shift the timeline accordingly.

Step 1: Collect Payroll Inputs

Inputs change every month. Create a standard input sheet or workflow covering:

  • New joiners: offer details, salary structure, bank, PAN, UAN, date of joining.
  • Exits: last working day, notice status, settlement inputs.
  • Salary revisions: increments, promotions, with effective dates (arrears if retrospective).
  • Variable pay: incentives, commissions, overtime approvals.
  • Reimbursements: approved claims.
  • Deductions: loan EMIs, advances, canteen, notice recovery.
  • Tax inputs: regime declarations, investment declarations or proofs, previous employer income for joiners.

Set a hard cut-off for inputs. Changes after the cut-off go to the next month as arrears or adjustments, not into a payroll already in validation.

Step 2: Attendance and Leave Cut-Off

  1. Freeze attendance up to the cut-off date.
  2. Resolve missing punches and pending leave approvals.
  3. Compute loss-of-pay days. For days after the cut-off, either assume full attendance and adjust next month, or use a cut-off cycle (for example, 21st to 20th).
  4. Confirm overtime hours with approvals.

Document the method so that next month's adjustments are predictable.

Step 3: Calculate Payroll

  1. Gross earnings: monthly rate × paid days ÷ days in month (or your policy divisor) for each component.
  2. Arrears and one-time items: add increments, incentives and reimbursements.
  3. PF: 12% of PF wages (capped or actual), EPS split, EDLI and admin for the employer. Check the 50% wage rule.
  4. ESI: 0.75% and 3.25% of gross for covered employees.
  5. Professional tax and LWF: by state and month.
  6. TDS: project annual income under the declared regime and compute the month's share.
  7. Other deductions: loans, advances and recoveries, ensuring total deductions stay within the legal limit (the Code on Wages caps deductions at 50% of wages).
  8. Net pay: gross minus deductions.

Step 4: Validate Before Anyone Is Paid

Validation is where payroll quality is decided. Run at least these checks:

CheckWhat it catches
Headcount reconciliation: last month + joiners minus exits = this monthMissing or ghost employees
Gross variance by employee above a threshold (for example, 10%)Wrong increments, missed LOP, duplicate payments
Net pay negative or zeroOver-recovery of loans or notice pay
TDS variance by employeeRegime or declaration errors
PF and ESI totals vs last monthCeiling errors, missed joiners
Bank details changed this monthFraud risk; verify each change
Employees with no PAN or UANHigher TDS rate, ECR rejection

Variance example

Last month's total gross was ₹48,50,000. This month: one joiner at ₹80,000, one exit at ₹60,000 (paid for 10 of 30 days, ₹20,000), increments of ₹1,20,000 in total, and LOP of ₹35,000. Expected gross: ₹48,50,000 + ₹80,000 minus ₹60,000 + ₹20,000 + ₹1,20,000 minus ₹35,000 = ₹49,75,000. If the register shows ₹50,55,000, the ₹80,000 difference points to something like a joiner counted twice, and you can investigate before payment rather than after.

Step 5: Approve

Use a two-level approval: the payroll lead certifies calculations and variance explanations; the finance or HR head approves the total and the bank file. Keep the approval with the payroll register for audit. No bank upload should happen without it.

Step 6: Transfer Salaries

  1. Generate the bank file (NEFT, RTGS or the bank's bulk upload format) from the approved payroll.
  2. Upload through the corporate banking portal with maker-checker controls.
  3. Monitor the bank's response file for rejections (closed accounts, wrong IFSC) and resolve them the same day.

Our salary bank transfer file guide covers formats and controls.

Step 7: Publish Payslips

Publish payslips on pay day through a self-service portal or as protected PDFs. Include YTD figures and the tax projection so employees can check their own TDS.

Step 8: Statutory Payments and Filings

  • TDS deposit by the 7th of next month.
  • PF ECR and payment by the 15th.
  • ESI contribution by the 15th.
  • Professional tax and LWF as per state dates.
  • Quarterly TDS statement after each quarter.

Step 9: Accounting and Reconciliation

Post the payroll journal (salary expense, statutory payables, net pay payable), then the payment entries as each liability is cleared. Reconcile the bank account, statutory payable accounts and the payroll register each month. Our guide to payroll journal entries has a full worked example.

Roles and Responsibilities

ActivityHRPayrollFinanceManagers
Joiner and exit dataOwnsUsesInforms
Attendance and leave approvalMonitorsUsesApproves
Calculation and validationOwnsReviews
Approval and bank uploadCo-approvesPreparesOwns
Statutory filingOwnsPays
AccountingProvides dataOwns

Common Payroll Processing Mistakes

  • No input cut-off, so changes keep arriving during validation.
  • Skipping variance review because "nothing changed this month".
  • Making bank detail changes on email requests without verification.
  • Processing exits late and paying a full month's salary to someone who left.
  • Uploading bank files edited manually after approval.
  • Paying statutory dues from a separate calculation that does not match the register.

Off-Cycle Payroll Runs

Not every payment fits the monthly cycle. Off-cycle runs are needed for:

  • Exit settlements, which under the Code on Wages must pay wages within two working days of separation.
  • Corrections where an employee was underpaid and waiting a month is unreasonable.
  • Bonus payouts on a date different from the regular pay date.
  • New joiners missed by the input cut-off, where policy allows a supplementary payment.

Treat each off-cycle run as a mini payroll: same calculations (including PF, ESI and TDS), same approval and the same bank file controls. Then make sure the next regular run knows about it, so YTD figures and TDS projections include the off-cycle amounts. The most common off-cycle error is paying a correction outside payroll (for example, as a vendor payment) so it never reaches TDS or the salary certificate.

The Month-End Payroll Report Pack

Close every payroll with a standard pack, stored with the approval. It makes audits and handovers far easier:

  • Payroll register with every component by employee.
  • Variance report against the previous month, with explanations.
  • Joiner, exit and revision lists with supporting approvals.
  • Statutory summaries: PF, ESI, PT, LWF and TDS by state or entity.
  • Bank file summary (count and total) and the bank's confirmation.
  • Reimbursement and loan recovery schedules.
  • Journal entry and cost-centre allocation.

Controls That Prevent Payroll Fraud

RiskControl
Ghost employeesHeadcount reconciliation with HR records; joiners need HR approval
Bank detail changes to divert salaryChange only through the employee's verified login; call-back for email requests; report all changes each month
Inflated pay for one employeeVariance review by someone other than the preparer
Edited bank fileGenerate files from the approved run; compare file total and count with the register before upload
Payments to exited employeesExit data flows from HR before cut-off; check that last month's exits have no pay

Separation of duties is the core control: the person who edits salaries should not approve or upload the bank file.

Running the Cycle in Fininvo Payroll

Fininvo Payroll brings payroll processing, bank file generation (NEFT and RTGS), statutory returns and reports such as the payroll register and variance reports into one place. See Fininvo Payroll, bank payments and reports.

Frequently Asked Questions

What are the main steps in payroll processing?

Collect inputs, cut off attendance, calculate earnings and deductions, validate, approve, transfer salaries, publish payslips, make statutory payments and filings, and account for payroll.

By when must salary be paid in India?

Under the Code on Wages, monthly wages must be paid by the 7th of the following month.

What is a payroll variance report?

A comparison of this month's payroll with last month's, by employee and in total, with explanations for differences above a threshold.

How long does monthly payroll take?

For small and mid-sized companies with clean inputs, calculation and validation can take one to three days; most of the cycle time is input collection and approval.

Is this legal advice?

No. This is general information. Check deadlines and rules applicable to your establishment and states.

#payroll-processing#monthly-payroll#payroll-checklist#payroll-india#payroll-operations

Share this article

Ready to automate your business?

Start your 14-day free trial and experience the power of unified ERP, HR, and Payroll.

Start Free Trial