Specialist technology and software for state and local government info@hqt.orgCommunitiesGlossarySearch

Guides & Checklists

Parallel payroll testing checklist before an HR system go-live

A structured checklist for planning, running, and closing out parallel payroll testing before a new HR system goes live.

A new payroll system is the one part of an HR modernization that cannot be quietly soft launched. If net pay is wrong, a garnishment is skipped, or a retirement contribution posts to the wrong tier, employees and unions find out the same week, and the agency spends months issuing corrections and amended filings. Parallel testing is the control that proves the new system reproduces correct results under real conditions, with real employee data and the real pay calendar, before anyone depends on the output.

Parallel testing is often confused with user acceptance testing, but the two answer different questions. Acceptance testing asks whether the system does what the requirements say. Parallel testing asks whether the system produces the same dollars as the system it replaces, and where it does not, whether the difference is a defect or a deliberate correction of legacy behavior. The checklist below follows the order most agencies have to work in: population, cycles, tolerance, tracing, downstream files, and sign off.

Build the test population from pay rules, not from a sample

A random slice of employees will miss the rules that break payroll. Build the population from a coverage matrix instead, and require that every pay code, deduction code, and tax with activity in the last full year appears on at least one test employee.

  • Every bargaining unit and every unrepresented group, including groups whose contract language differs only in one premium or one leave accrual rule.
  • Every pay frequency and cycle type in use, including any supplemental or off cycle process.
  • Rule carriers. Employees with shift differential, standby and callback, out of class or acting pay, longevity, certification pay, and overtime where the regular rate must include non-discretionary additions under federal wage and hour rules.
  • Edge cases. Mid period hires, terminations with final pay, retroactive adjustments, leave without pay, employees split across multiple positions or funding lines, employees in more than one retirement tier, employees approaching annual wage base or contribution limits, and employees with multiple garnishment orders that require priority sequencing.

Decide how many cycles, and what each one is for

The number of cycles should come from coverage and stability, not from tradition. Give each cycle a stated purpose.

  1. Cycle one: find configuration errors. Expect a large volume of variances. This cycle is diagnostic, not a pass or fail gate.
  2. Cycle two: confirm fixes and change the conditions. Choose a period that exercises something different, such as a month with an extra deduction take, a quarter boundary, or a retroactive adjustment.
  3. Cycle three: run clean with no code or configuration changes during the run.

Add cycles for calendar events the go-live will encounter early: a holiday period, the first period after a scheduled wage increase, a quarter end with tax filings, and year end reconciliation if the schedule allows. The practical stopping rule is a full cycle executed by agency payroll staff using written procedures, inside the production time window, with no vendor intervention.

Set a variance tolerance before you see the first result

Define tolerance in writing before the first comparison, or the tolerance will quietly expand to match whatever the results are. Do not express it as a percentage of total payroll, which hides large errors in a few employees inside a large aggregate.

  • Zero tolerance categories. Net pay direction, tax type and jurisdiction, garnishment amounts and priority, retirement eligibility, contribution base, and tier.
  • Explained variance. Differences caused by a known legacy error or an intentional policy change are acceptable only when documented and approved by the policy owner, not by the tester who found them.
  • Rounding. Agree in advance on a per check rounding threshold and on which calculation the rounding belongs to.
  • Employee level reconciliation. Totals that match in aggregate can still contain offsetting errors.

Trace gross to net in a fixed order

Compare in calculation order and stop at the first divergence, because later differences are usually consequences of an earlier one: hours in, earnings by code, gross, pretax deductions, taxable gross by tax type, taxes, post tax deductions, garnishments, net.

  • Interfaces first. If hours arrive wrong from the time and attendance system, nothing downstream is meaningful.
  • Taxable gross by tax type. Pretax treatment of cafeteria plan and deferred compensation deductions differs across federal, state, local, and payroll taxes, and rules change. Confirm treatment with the official source or your tax advisor rather than assuming the legacy configuration was correct.
  • Employer side amounts. Employer retirement contributions, payroll taxes the agency owes, and any assessments must be compared with the same rigor as employee deductions.
  • Year to date balances. Converted balances drive wage base limits, deduction goals, arrears, and year end statements. Reconcile them at the employee level, not only current period results.

Validate what leaves the agency

The check is only part of payroll. Compare and confirm every outbound product with the party that receives it, using each recipient's test channel where one exists, and never transmit test files to production endpoints.

  • Direct deposit file structure, prenotes, routing and account handling, and offset entries
  • Positive pay file for any printed checks
  • Tax deposit and filing outputs, at both period and quarter level
  • Retirement system reporting file, including contribution rates, service credit, and tier coding
  • Benefit carrier enrollment and premium files
  • Garnishment payees, union dues remittance, and deferred compensation vendor files
  • Labor distribution and general ledger posting, reconciled to fund, grant, and project charges

Write exit criteria leadership can sign

Exit criteria should be objective, measured, and agreed before testing starts. A workable set includes: all variances in the final cycle resolved or documented and approved; no open high severity defects in calculation, tax, garnishment, or retirement; a full cycle produced by agency staff within the production window; every third party recipient confirming receipt and readability of test files; year to date balances reconciled at employee, agency, and general ledger levels; and a documented cutover and rollback plan naming who can decide to revert and how a manual or off cycle payroll would be produced.

Name the signers explicitly, usually payroll, HR, finance, the retirement liaison, labor relations, and the CIO. The go-live date is a decision, not a constraint. The exit criteria should determine the date rather than the reverse.

What to require from the vendor and how to start

  • Make parallel support a named deliverable. Specify staffing, response times for defects found during parallel, and environment refresh and rerun rights.
  • Tie a payment milestone to parallel exit, not to a calendar date.
  • Require comparable output. Ask for a per employee gross to net detail report that can be matched against legacy output field by field.
  • Ask direct questions. How is legacy year to date data converted and validated, who writes the variance analysis, what happens if parallel is not clean by the planned date, and what the fallback is.

Start by exporting legacy per employee gross to net detail into a structured format so comparison can be scripted and repeated cheaply, and keep the legacy system able to produce a payroll until the first live runs are reconciled and closed.

HQT works with state and local agencies on systems engineering and technology advisory support for enterprise application implementations, including test planning and data validation approaches.

Frequently asked questions

How many parallel payroll cycles are enough before go-live?

There is no fixed number that fits every agency. Plan at least one diagnostic cycle, one confirmation cycle under different conditions, and one clean cycle run with no configuration changes during the run. The real stopping point is a full cycle executed by your own payroll staff, inside the production time window, with all variances resolved or documented and approved.

What is the difference between parallel payroll testing and user acceptance testing?

User acceptance testing asks whether the system behaves the way the requirements describe. Parallel testing asks whether the system produces the correct dollars for real employees when run against the same pay period as the legacy system. Both are needed, and parallel testing should not begin until acceptance testing has settled the major configuration questions.

How do we choose which employees to include in a parallel payroll test?

Build the population from a coverage matrix rather than a random sample. Include every bargaining unit, pay frequency, retirement tier, and premium pay rule, plus edge cases such as mid period hires, terminations with final pay, retroactive adjustments, multiple positions, and multiple garnishment orders. Require that every pay, deduction, and tax code with recent activity appears on at least one test employee.

What variance is acceptable in a parallel payroll run?

Set the tolerance in writing before the first comparison, and express it at the employee level rather than as a percentage of total payroll. Taxes, garnishments, retirement contributions, and net pay direction should carry zero tolerance. Small rounding differences can be accepted if the threshold is defined in advance and the cause is understood.

Can we send parallel test payroll files to our bank and retirement system?

Only through each recipient's designated test channel, and only after confirming with them directly. Test files sent to a production endpoint can move real money or post real contribution records. Build confirmation from every downstream recipient into your exit criteria before go-live.

Get in touch

Have a project or a solicitation coming up?

Talk with an HQT engineer. We respond to agency, corporate, and partner inquiries promptly.