Failure Patterns, Migration and Official Sources

Switching payroll software mid-year: migration plan, year-to-date data and the parallel run

How to move payroll to new software in India without breaking TDS, PF or ESI: timing, the data to migrate, year-to-date balances, a parallel run and reconciliation steps.

Updated · 4 min read

Switching payroll software mid-year: migration plan, year-to-date data and the parallel run

You can switch payroll software in the middle of the financial year, but only if you carry over year-to-date (YTD) salary and TDS for every employee, keep PF, ESI, PT and LWF continuity, and run at least one month in parallel before you switch off the old system. The safest go-live points are quarter starts (1 April, 1 July, 1 October, 1 January), because the quarterly TDS return (Form 138 under the Income-tax Rules, 2026) then comes from one system. This guide sets out a step-by-step plan.

It belongs to the guide on why payroll software projects fail.

Choose the go-live date

Go-liveAdvantageWatch out for
1 AprilClean tax year; no YTD for TDSBusy year-end; Form 130 for the old year still from the old system
1 July / 1 October / 1 JanuaryQuarterly TDS return from one systemYTD salary and TDS must be migrated
Mid-quarterFastest after a decisionQuarter's return combines two sources; highest risk

For September 2026 specifically, the EPF ceiling change on 17 September split the month into two calculation periods; avoid migrating with that month as the first live month unless the new system handles the split.

Data to migrate

DataDetailCheck against
Employee masterName, IDs, joining date, category, location, state, department, cost centreHR files
Statutory IDsUAN, ESI IP number, PAN, Aadhaar where lawfully heldEPFO, ESIC and e-filing records
Bank detailsAccount and IFSCBank validation
Salary structureComponents, code wages, 50% add-back, effective datesAppointment letters, revisions
YTD earningsEach component, April to last monthOld payroll register
YTD TDSTax deducted each monthChallans and Form 138 filed
YTD PF, ESI, PT, LWFContributions by monthECR, ESI filings, PT returns
Tax regime and Form 124Choice and declared claimsEmployee declarations
Previous employer dataFor mid-year joiners (Form 127)Employee submissions
Leave balancesOpening, accrued, availedLeave records
Loans and advancesOutstanding balances and EMIsAccounts
Gratuity service dataContinuous service, fixed-term contractsHR files

Get the data from the old vendor or bureau in a usable format. Your contract should require this; see contract and exit terms.

Step-by-step plan

  1. Freeze scope. Decide which modules go live first. Payroll and statutory first; performance and recruitment later.
  2. Clean masters. Fix UAN, ESI, PAN and bank mismatches before import.
  3. Configure rules. States, PT and LWF, ESI periods, EPF ceiling and voluntary PF policy, overtime, leave policies, bonus and gratuity settings.
  4. Import YTD. Import by component and month where possible, not just totals.
  5. Test five cases. The same five employee types as in the best-fit method.
  6. Parallel run. Run the full month in both systems.
  7. Reconcile. Compare every employee and every statutory total.
  8. Sign off. Owner, accounts and, if used, your CA approve.
  9. Go live. Switch bank file and filings to the new system.
  10. Archive. Export registers, payslips and returns from the old system for retention.

The parallel run reconciliation

ItemToleranceIf different
Gross pay per employee₹0Check structures, attendance, arrears
Code wages (PF base)₹0Check 50% rule settings
PF employee and employer₹0 (rounding rules aside)Check ceiling, voluntary PF, EPS split
ESI₹0Check contribution-period continuation
PT and LWF₹0Check state and month settings
Monthly TDSExplainable difference onlyCheck YTD import, regime, declarations
Net pay₹0Trace to the above
Bank file totalEquals net pay totalDo not go live until equal

TDS can legitimately differ if the new system re-projects the year more accurately; document the reason and agree how to handle the change with affected employees.

Costs of migration (illustrative)

LineIllustrative cost
Vendor migration or onboarding fee₹0–₹50,000 depending on size and complexity
Data export fee from old vendor or bureau₹0–₹25,000 (check your contract)
Internal effort for cleaning and parallel run30–80 hours
Consultant reviewOptional, by engagement

Include all of these in the one-time cost in the payback calculator.

Communicating with employees

  • Tell employees when the payslip format and app will change.
  • Ask them to check bank details, tax regime choice and declarations in the new self-service portal.
  • Explain any TDS re-projection.
  • Keep old payslips available for download.

Frequently asked questions

Can we migrate only totals for YTD?

You can, but monthly component-level data makes registers, arrears and reconciliation far easier. Totals are the minimum.

Who files Form 130 if we switch mid-year?

The employer files and issues it; your new system should produce it using migrated YTD data. Check that Form 138 data for earlier quarters is consistent.

How many parallel months do we need?

At least one; two if you have shifts, overtime or several states.

What if the old vendor will not give us our data?

Check your contract and request it in writing; in future, write data return into the contract before signing.

Sources

Related guides