Step 1: Freeze the source packet. Obtain the payroll register marked final, the payroll approval, payroll tax and deduction summaries, employer-tax detail, change report, and any off-cycle or void report for the same payroll run. Record the legal employer, payroll-run identifier, pay-period dates, pay date, extraction timestamp, report name, and report version. A bank file is not a substitute for the register because it normally does not explain gross earnings, deductions, or liabilities.
Step 2: Test source completeness. Confirm that the packet covers the expected legal entities and payroll runs, including off-cycle payrolls, reversals, and manual checks. Tie the register's employee-level detail to its summary totals when both are available. Do not silently combine different pay dates or revised outputs. If the provider regenerates a report, preserve the earlier version and document what changed.
Step 3: Apply the approved mapping. Map every payroll code to its journal treatment: debit or credit, account, legal entity, cost center or other required dimension, effective date, and mapping owner. Distinguish gross earnings, employer payroll taxes, employee tax withholdings, voluntary and involuntary deductions, reimbursements, net pay, and clearing activity. A new or unmapped code is an exception, not permission to use a suspense account without review.
Step 4: Build the journal from control totals. Prepare debits for compensation and employer costs and credits for net-pay clearing, taxes payable, deductions payable, and other mapped liabilities, subject to the employer's accounting policy. Show the register total used for each journal line or grouped line. Confirm that debits equal credits and that grouped journal amounts can be recomputed from the payroll source.
Step 5: Perform source-to-journal checks. Compare journal totals with the register for gross pay, net pay, employee taxes, employer taxes, and deductions. Check legal entity, accounting period, pay date, duplicate journal identifiers, reversal settings, and allocation dimensions. Compare with a relevant prior payroll only as an exception-finding procedure. A variance from a prior period is not itself an error, and a small variance is not automatically acceptable.
Step 6: Review and post. Give the reviewer the journal, source packet, mapping version, tie-out, variance explanations, and exception log. The reviewer should reperform selected control-total ties, inspect changes and unusual manual lines, confirm the period and entities, and record approval before posting. Capture the posted journal identifier and posting timestamp afterward so the packet proves what entered the ledger, not merely what was proposed.