Payroll audit guide

How to Audit a Payroll Preview Before You Commit It

Catch pay, tax, deduction, and hours errors while the register is still editable—not after they become off-cycle checks, retro adjustments, or tax amendments.

Quick answer

Compare the current preview with the last processed payroll for the same pay group. Review who is being paid, which codes changed, how much changed, statutory deductions, and hours rules. Explain or fix every exception, refresh the preview, and rerun the audit before processing.

Start with the right baseline

A payroll preview is the closest version of the final register available before money moves. It reflects imported hours, one-time earnings, deduction changes, new hires, terminations, and rate changes, but it can still be corrected.

The right baseline is the last processed payroll for the same pay group—not the last preview. That run was reviewed, signed off, funded, and paid. Every audit check asks one question: what changed between that trusted run and this preview, and can the difference be explained?

Comparison sideEarningsDeductionsTaxes
Last processed payrollPaid earnings by employee and codeFinal deductionsFinal statutory taxes
Current previewPreview earnings by employee and codePreview deductionsPreview statutory deductions

Match each side by pay group and pay date, then compare only pay groups present in the preview. This prevents a weekly group being compared with an unrelated monthly or executive run.

The checks that catch real money

Data statusConfirm expected preview dates, processed dates, pay groups, and employee counts before trusting any downstream result.
Person presenceFind new, returning, transferred, terminated, on-leave, missing, and zero-hour employees.
First-time earning codesFlag codes an employee has never had before, rather than every code absent from the last run.
Deduction changesFind codes added or removed and unexpected changes to flat premiums, dues, and contributions.
Pay variancesReview material gross and net changes, benefit premium differences, retirement changes, and pay-group ceilings.
Tax and legal checksSurface stopped federal withholding, garnishments, support orders, and deductions continuing after termination.
Hours rulesApply customer-specific overtime, short-hours, holiday, and paid-time-off increment policies.
New-hire prorationConfirm first salary payments reflect the employee’s active days in the pay period.

Focus the review on meaningful differences

A useful audit excludes activity that is supposed to move. Gross-based deductions and direct deposit splits change naturally with net pay. First-time earning codes should be checked against employee history, not only the prior run. Earnings and deductions should match on stable codes because descriptions may differ between preview and processed exports.

Audit Your Payroll Before You Process It

Compare the current preview with your last processed payroll, surface unexplained changes, and clear exceptions before money moves.

See Payroll Preview Auditing →

Run the audit inside the payroll calendar

  1. Move payroll to preview in your payroll system.
  2. Refresh the preview data so the current register is available for review.
  3. Work the audit in order: data status, presence, codes, amounts, statutory checks, then hours.
  4. Explain each valid difference or correct the source payroll record.
  5. Refresh and rerun the audit after corrections. The goal is a clean run, not a documented dirty one.
  6. Have an approver review the final result, sign off, and process payroll.

The preparer and approver should see the same fixed reports. Stored rules, documented thresholds, and reproducible results create evidence of what was reviewed—not merely a cover sheet saying a review happened.

Tuning lessons from real payroll teams

  • Match on codes, not descriptions. Labels often differ in capitalization, punctuation, or wording between exports.
  • Compare new codes against history. This removes recurring noise from bonuses, holidays, and on-call pay.
  • Exclude expected movement. Gross-based deductions and direct-deposit lines should not flood the exception list.
  • Configure each organization’s vocabulary. Regular, overtime, holiday, retirement, and benefit codes are not universal.
  • Use the change log when employee records are incomplete. Leave and status dates may live outside the main employee record.
  • Remove checks that do not apply. An empty report every cycle weakens attention rather than strengthening control.

Add statutory checks to the same pass

Run-to-run consistency is only half the review. The same payroll data can also test external rules and plan limits:

  • Weekly and state-specific daily overtime, regular-rate calculations, minimum wage, and final-pay timing.
  • Federal, state, Social Security, Medicare, unemployment, disability, and paid-leave withholding.
  • Garnishment caps, order priority, implementation timing, and permitted administrative fees.
  • Retirement, HSA, health FSA, dependent care, and Section 125 election limits.
  • Required wage-statement fields and payroll-record retention.
Threshold note: Tax limits, benefit contribution limits, minimum wages, and state program rates change. Confirm current values against IRS, SSA, Department of Labor, and applicable state guidance before using them as audit rules.

Automated audit versus manual review

MeasureManual reviewPraisidio audit
CoverageA sample of the register, usually sorted by varianceEvery record evaluated against the configured rules
BaselineWhichever prior file was exportedLatest processed run computed by pay group
Rule ownershipLives in reviewer knowledge and spreadsheetsShared, documented, reusable checks
Repeat workExports, lookups, sorting, and spot checks each cycleRefresh, work exceptions, correct, and rerun
Audit evidenceSigned cover sheet and saved filesReproducible results with documented thresholds
Improvement over timeDepends on someone editing the workbookTuning carries into every future cycle

How much faster and more accurate

The gap between a manual preview review and an automated one is not a few minutes of convenience. It is the difference between sampling a register and evaluating every record against the same rules each cycle.

Days, not minutesManual preview audits in large hourly populations take one or more people a day or more of focused work
Under a minuteReviewers describe detailed payroll, PTO, and overtime reports running with one click
100% of recordsEvery employee tested against every configured rule, instead of a variance-sorted sample

Step by step: manual audit vs. Praisidio

StepManual auditTime (manual)PraisidioTime (Praisidio)
1. Pull the preview and last processed runExport files from payroll, rename, and align columns by hand30–60 minPreview and processed data refresh automatically for the pay groupAutomatic
2. Build the baseline comparisonVLOOKUP/XLOOKUP every employee across both runs; fix broken matches1–2 hrsLatest processed run computed by pay group, matched by personInstant, part of the refresh
3. Check presence and pay changesSort by variance and eyeball the largest rows; sample the rest2–4 hrsEvery record tested; every presence, gross, and net difference flagged with a reasonUnder a minute
4. Verify deductions and garnishmentsLine-by-line comparison of deduction codes, amounts, and new/missing lines2–4 hrsDeduction mismatches, garnishment errors, and stopped withholding flagged by ruleUnder a minute
5. Validate taxes, hours, and ratesSeparate checks per category, each in its own tab or workbook2–3 hrsTax-line stops, hours exceptions, and rate changes evaluated in the same collectionSame run
6. Work the exceptionsEmail owners, wait for answers, mark up the spreadsheetA day or more (elapsed)Time spent only on real exceptions; assignments and status tracked in one placeHours, not days
7. Rerun after fixesRe-export, re-align, and redo every lookup from scratch1–2 hrs per rerunRefresh and rerun; prior thresholds and rules carry overMinutes
8. Document the auditSigned cover sheet and saved files; evidence varies by reviewer30–60 minReproducible results with documented thresholds, ready for preparer and approverGenerated with the run

Manual totals assume a large hourly population; smaller pay groups scale the same steps down but keep the same order. The manual figures reflect what a senior payroll manager reported before automation; individual cycles vary.

Per pay cycleManual spreadsheet reviewPraisidio preview audit
Pulling and aligning preview and prior-run dataRepeated exports, lookups, and manual matchingRefreshed automatically for the pay group
Review effortOne or more people, a day or more of focused work in large hourly populationsMinutes to refresh, then time spent only on exceptions
Records examinedA sample, usually the largest variancesEvery record, every rule, every cycle
Error types caughtWhatever the reviewer thinks to look for that dayDeduction mismatches, garnishment errors, rate changes, stopped withholding, and hours exceptions by rule
Consistency between reviewersVaries with experience and time pressurePreparer and approver see identical, reproducible reports
Cost of a missOff-cycle checks, retro adjustments, amendmentsCorrected while the register is still editable

What customers say

“Payroll audit used to be a 3-person, 2-day exercise every pay period. Praisidio flags deduction mismatches, garnishment errors, and rate changes automatically.”Senior Payroll Manager, logistics — 4,500 drivers and warehouse staff (customer testimonial)
“Detailed reports on PTO, payroll, sick time, and evaluations now take less than a minute.”Gabriel M., General Manager, mid-market (G2 review)
“Praisidio has made handling a large amount of data much easier, reducing the time taken to less than a minute with automated or one-click reports.”G2 reviewer
“Our compliance team now flags meal-break violations within 24 hours instead of month-end.”Chief Compliance Officer, retail — 8,000 hourly workers (customer testimonial)

Reviewers also note an initial learning curve while checks are configured to each organization’s codes and policies; that tuning then carries into every future cycle.

Before you process: cycle checklist

  • The expected preview date, processed date, and pay groups are loaded.
  • Every presence difference has a reason or a correction.
  • No first-time earning code remains unexplained.
  • No deduction appeared, disappeared, or changed without support.
  • Material gross, net, benefit, and retirement changes are explained.
  • Every stopped tax line and garnishment has been reviewed.
  • No terminated employee carries inappropriate benefit deductions.
  • Overtime, short-hours, holiday, and paid-time-off exceptions are cleared.
  • The data was refreshed after fixes and the collection reran cleanly.

Frequently asked questions

What should a payroll preview be compared against?

Compare it with the last processed payroll for the same pay group. That run was reviewed, funded, and paid, making it the strongest available baseline.

When should the audit run?

After payroll moves to preview and before processing. Correct or explain each exception, refresh the data, and rerun the audit until the result is clean.

Does this require replacing the payroll system?

No. Praisidio reads the preview and processed payroll data from the systems you already use and turns the comparison into a repeatable collection of reports.

See a Payroll Preview Audit on Your Data

We’ll show how Praisidio compares payroll runs, prioritizes exceptions, and creates a repeatable preparer-and-approver workflow.

Book a demo