Prepyr

How to reconcile payroll records with an HR employee roster

Reconcile payroll and HR rosters using approved employee and pay-period keys, aligned effective dates, and a classified exception register. Compare populations and amounts separately: an employee can legitimately appear in payroll after exit because of arrears, while duplicate payments require transaction-level evidence.

From the field · Payroll administrator

Find payroll-only employees and duplicate-looking payments

The roster lists 412 active employees. Payroll pays 416 IDs because two recent exits receive final pay, one employee changed ID after a merger, and one payment was duplicated during a correction run.

Columns used in the example

employee_id · pay_period · pay_component · gross_pay · payment_status · hire_date · exit_date · hr_status

Follow it with your own file

  1. Build the expected roster for the pay period using effective dates.
  2. Join with made consistent approved employee IDs and isolate unmapped IDs.
  3. Aggregate components only after preserving each payment transaction.
  4. Classify final pay, bonus, ID migration, reversal, duplicate, and unresolved cases.

Check: Matched payroll plus classified payroll-only records must equal payroll count and gross pay. Every duplicate correction must be supported by transaction status or reversal evidence.

A useful mental model

  • Confirm employee identifiers, pay period, payment date, and effective-date basis.
  • Create HR-only, payroll-only, and matched employee sets before comparing amounts.
  • Separate regular pay, adjustments, bonuses, reversals, and final pay.
  • Assign each difference an owner, evidence, status, and resolution rather than deleting it.

Why the obvious method fails

Name-based joins fail after name changes, punctuation differences, or shared names. A simple active-status filter also labels legitimate final pay, bonuses, and corrections as errors.

Doing these steps in Prepyr

Prepyr accepts CSV files only. Export the worksheet or table you need as a UTF-8 CSV first; workbook formulas, formatting, macros, charts, and other sheets will not be included. Describe the result you need: Reconcile an HR employee roster with payroll records and exceptions. Check the columns selected, preview any proposed changes, and compare the output with the source before applying or exporting it.

Prepyr steps used here: Sensitive Column protection · Data profiling · Verified analysis · Report generation

Patterns that need context

  • Payroll contains people marked terminated in HR.
  • One employee has more than one payment line for a period.
  • HR active counts and payroll paid counts differ without an explanation.

A method you can follow

  1. Align period and keys: Confirm employee identifiers, pay period, payment date, and effective-date basis.
  2. Compare populations: Create HR-only, payroll-only, and matched employee sets before comparing amounts.
  3. Inspect payment grain: Separate regular pay, adjustments, bonuses, reversals, and final pay.
  4. Classify exceptions: Assign each difference an owner, evidence, status, and resolution rather than deleting it.

Choose the approach that matches the evidence and repetition

ApproachWhen it worksWhat to verify
Name matchingLast-resort review aidName changes and false matches
Employee ID joinStable governed identifiersID migrations and source errors
Period exception registerAuditable payroll sign-offEvidence and ownership

A mismatch is a question, not automatically an error

Payroll and HR describe related but different events. Reconciliation identifies whether timing, population, identifier, or payment-grain differences explain the gap before anyone alters records.

Where this usually goes wrong

Do not distribute row-level compensation exceptions widely. Perform matching in a restricted workspace and publish only the minimum aggregated result required by each audience.

What to verify before acting

  • Period definitions aligned
  • Approved employee key used
  • Populations reconciled
  • Payment components retained
  • Sensitive details access-controlled
A secure reconciliation in which every paid employee and amount is matched, legitimately explained, corrected with evidence, or explicitly unresolved.

Questions readers usually ask next

Why might a terminated employee still appear in payroll?

Final pay, arrears, bonuses, reversals, or corrections may be legitimate. Check pay component and effective dates before classifying an error.

Should payroll be reconciled by employee or transaction?

Use both: employee-level population checks and transaction/component-level amount checks answer different risks.