Parallel payroll testing means running one pay period through your old system and your new one at the same time. You compare every line before the new payroll system pays anyone. Gross pay, each tax, deductions, net pay, employer taxes, and the deposit total should all match. Any difference needs a cause and a fix before you go live.
No IRS rule requires this test, but it catches setup mistakes while they are cheap to fix. Run it before you commit to payroll software for your small business.
What a payroll parallel run checks
A payroll parallel run checks that your new system turns the same inputs into the same outputs. You feed both systems identical hours, rates, and deductions for one pay period. The old system still pays people. Then you compare the new system’s results line by line and discard them.
The test comes near the end of the steps for switching payroll providers, right before your first live payday. In the accounts I’ve worked on, many discrepancies trace back to configuration, not math. A wrong pay rate or a skipped deduction repeats every payday until someone runs a comparison.
One test cycle or two?
One clean cycle is usually enough for a simple payroll with salaried staff and steady hours. Run a second cycle if your payroll has overtime, bonuses, more than one pay rate or a mid-year switch. Add a cycle after any fix. This is practitioner guidance, not a rule.
| Your payroll | Suggested cycles | Why |
| Salaried staff, same pay each period | 1 | Few moving parts |
| Hourly staff with overtime | 2 | Overtime rules and rates need a second look |
| Mid-year switch | 2 | Year-to-date balances must carry over |
What to compare line by line
Compare every number that leaves your business or lands on a pay stub. That means pay, withholding, and deductions for each employee. It also means the employer taxes and deposit totals for the whole run. Matching net pay alone is not enough, because two discrepancies can cancel each other out.
- Hours and earnings by type, including overtime and bonuses.
- Each withholding line: federal income tax, Social Security, Medicare, state and local.
- Deductions before and after tax, such as retirement and garnishments.
- Net pay and each direct deposit split.
- Employer Social Security, Medicare, FUTA, and state unemployment tax.
- Tax deposit totals and due dates.
- Pay stub YTD columns and the accounting export.
Follow each paycheck from gross to net, one line at a time. I’ve seen a pay rate set too high hide behind a deduction set too large, so net pay looked fine. Our payroll audit checklist covers many of the same checks.
A worked side-by-side reconciliation (illustrative)
Here is one employee from an illustrative 18-person HVAC crew, compared across two systems for one biweekly period. She earns $25 an hour and worked 80 regular hours plus 4 overtime hours. She also got a $1,000 bonus. Her wages this year are already past $7,000, so FUTA is zero.
| Line | Old system | New system | Difference | Status |
| Regular pay (80 x $25) | $2,000.00 | $2,000.00 | $0.00 | Match |
| Overtime (4 x $37.50) | $150.00 | $0.00 | -$150.00 | Flag |
| Bonus | $1,000.00 | $1,000.00 | $0.00 | Match |
| Gross pay | $3,150.00 | $3,000.00 | -$150.00 | Flag |
| Social Security, employee (6.2%) | $195.30 | $186.00 | -$9.30 | Flag |
| Medicare, employee (1.45%) | $45.68 | $43.50 | -$2.18 | Flag |
| Bonus withholding (22% flat) | $220.00 | $220.00 | $0.00 | Match |
| FUTA (YTD past $7,000) | $0.00 | $0.00 | $0.00 | Match |
Every flag traces back to one cause: the overtime hours never reached the new system. Employer Social Security and Medicare mirror the employee lines, so they carry the same flags. Correct the hours import and rerun, and the tax lines should reconcile. Regular income tax withholding depends on each W-4, so it is left out here, but compare it to the cents too. For this year’s rates behind each line, see our 2026 payroll tax changes.
How much variance is acceptable?
No IRS or DOL rule sets a tolerance. Under a working rule of thumb, a gross pay gap passes if it stays within the greater of $100 or 2% per employee. It also needs a known cause, such as rounding or proration. Fix any setup error, whatever its size.
| Item | Rule of thumb (not a regulation) |
| Gross pay per employee | Greater of $100 or 2%, explained gaps only |
| Each withholding line | Moves only when gross pay moves |
| Net pay | Explained to the cent before go live |
| Tax deposit totals | Zero difference |
| YTD wage bases | Zero difference |
| EIN and state account numbers | Zero difference |
In the crew example, 2% of $3,150 is $63, so the $100 floor applies. The $150 gap is over it and comes from a setup error, so this is not a clean run. Deposits get zero tolerance because the IRS failure-to-deposit penalty runs 2%, 5%, 10% or 15%. The rate depends on how late you are and whether the IRS has sent a notice.
Check YTD wage bases before a mid-year go-live
If you switch mid-year, load each employee’s year-to-date wages before the first live run. Social Security stops at $184,500 in 2026, per IRS Publication 15. FUTA covers only the first $7,000. A new system that starts at zero can keep taxing wages that already hit those limits.
A switch keeps the same employer and EIN, so wage bases generally carry over. Take an illustrative employee with $183,000 paid so far who earns $4,000 this period. Only $1,500 sits under the cap, so Social Security is $93.00 on each side, and Medicare is $58.00. Software that starts at zero would withhold $248.00 of Social Security instead of $93.00. That is $155.00 too much, and the employer side is off by the same amount.
- YTD taxable wages for Social Security, Medicare, and state unemployment.
- YTD FUTA wages. Missing them can cost up to $42 per employee (0.6% net rate after the maximum credit).
- YTD income tax withheld and YTD deductions with annual limits.
- Quarter-to-date totals, so you know which system reports the current quarter (see mid-year timing and tax filing handoff).
How to do parallel payroll testing without a sandbox
If your new system has no test mode, run a spreadsheet shadow run. You rebuild one past pay period in a spreadsheet and prove it matches the old system to the cent. Then you use it to check the new payroll system’s totals before you approve the first live payroll.
- Pick the last finished pay period and pull its payroll register and pay stubs.
- Build one row per employee with pay rate, hours by type, bonus, deductions, YTD Social Security wages and YTD FUTA wages.
- Add formulas. Social Security is 6.2% of gross, capped at what is left under $184,500. Medicare is 1.45% of gross. FUTA is generally 0.6% of wages (after the maximum credit) until YTD reaches $7,000. A flat-rate bonus withholds 22%.
- Copy regular federal and state withholding from the old stubs, since they depend on each W-4 and state rules.
- Match the old register to the cent. If a cell is off, correct the formula, not the number.
- Freeze the hours file for the next period. Feed that same file to the spreadsheet and the new system.
- If the new system shows totals before approval, compare them to the spreadsheet. If not, check the first live register against it before you release payments.
- Log each difference, its cause, and the fix. Keep the file with your payroll records.
The Social Security cell can read =MIN(B2, MAX(0, 184500-C2))*0.062. Here B2 is gross pay, and C2 is YTD Social Security wages. For the math behind each line, see our guide to calculating payroll taxes by hand. I tell owners to keep this file going for a full quarter, since it doubles as a cheap audit.
What to do if the first live run is wrong
Correct the setup first. Then fix any pay error with the employee, whether you shorted or overpaid them. Next, make up any short tax deposit, and finally correct any return you already filed. The right form depends on what has already gone to the IRS or the SSA.
| What went wrong | Correction path |
| Error found before you file the quarter’s Form 941 | Fix it in payroll, so your quarterly Form 941 filing reports the right totals |
| Form 941 already filed with wrong figures | File Form 941-X for that quarter |
| Tax deposit short or late, return correct | Make the deposit; Form 941-X does not fix deposit-only errors |
| W-2s already given to employees | File Form W-2c with SSA (the W-3c transmittal generally goes with it) and give each employee a copy |
Use a separate Form 941-X for each quarter you correct. If you underreported tax, pay the extra amount by the time you file, per the Form 941-X instructions. You generally have three years from the Form 941 filing date to correct it. Using a payroll provider does not move that duty either, since the IRS says you remain responsible if a third party fails to act.
How FRIDAY fits once your test comes back clean
Once your test comes back clean, you can go live on FRIDAY. Migration is free, with no setup or transfer fees and no contract. The Startup plan costs $59 a month plus $12 per user. It includes payroll, tax filing, W-2s and 1099s, direct deposit, and QuickBooks integration.
You can review the free migration and 14-day free trial details before you pick a switch date.
FAQs
How long should a payroll parallel run last?
One or two clean cycles are usually enough for a small payroll. Run two if you have overtime, bonuses or a mid-year switch.
How large a variance is acceptable in a parallel test?
No regulation sets one. By rule of thumb, a gap under the greater of $100 or 2% per employee passes only with a known cause, not a setup error. Deposits, YTD wage bases, and EIN details should match exactly.
How do I test a new payroll system without a sandbox?
Run a spreadsheet shadow run. Rebuild a past pay period and validate it against your old system to the cent. Then check the new software’s totals against it before you approve the first live payroll.
What if my first run in the new system is wrong?
Correct the setup, settle any pay error with the employee, and make up any short deposit. If you already filed Form 941, file Form 941-X for that quarter. If W-2s went out, file Form W-2c with SSA and give employees a copy.
Do I need YTD data when switching payroll mid-year?
Yes. Load each employee’s year-to-date wages and withholding before the first live run. Without them, the new system can keep withholding Social Security past the $184,500 cap and charge FUTA again on the first $7,000.
Disclaimer: This article is for general informational purposes only and does not constitute legal, tax, or financial advice. Consult a licensed professional for guidance specific to your situation. Rates and rules are current as of October 27, 2026.

Pincus Schiff is a payroll software specialist at Friday App, where he helps businesses simplify payroll, stay compliant, and automate their workflows. He writes about payroll best practices, compliance, and the latest in workforce technology.







