Payroll Audit Checklist and Templates for Accurate Payroll
Payroll audit checklist templates help multi-country teams verify employee data, approvals, tax logic, and payment controls before each pay run closes.

A payroll audit checklist turns a high-risk pay cycle into a review that HR, payroll, and finance can repeat and evidence. It should tell the reviewer what to verify, what a correct result looks like, who owns an exception, and which record proves that the control operated. The templates below are designed to be used during a real payroll cycle rather than filed as general guidance.
The framework works for a single-country payroll or a regional operation. Keep the core controls consistent, then attach country-specific checks for statutory contributions, tax reporting, payslips, payment formats, and local approval requirements. The objective is accurate pay, accountable approval, and an audit trail that explains every material exception.
How to Use This Payroll Audit Checklist
Start by defining the pay group, legal entity, payroll period, payment date, input cutoff, and reviewer. Copy the worksheet into Excel or Google Sheets, assign an owner to every row, and replace the example expectations with your approved payroll policy and country rules. A control is complete only when the reviewer records the result, attaches or links the evidence, and resolves or formally accepts any variance.
Use status values consistently: Not started, In review, Pass, Exception, and Resolved. An exception is not a failed payroll by itself. It is a result that needs an explanation, evidence, an accountable decision, and—where necessary—a correction before payment release.
Set materiality thresholds before reviewing results. Thresholds may vary by pay group, employee population, component, or country, but they should never suppress high-risk events such as changed bank details, payments to terminated employees, duplicate payments, negative net pay, or missing statutory identifiers.
Payroll Audit Workflow: Before, During, and After Payroll
Before payroll: validate inputs
Confirm that the payroll population and every approved input are complete before calculation. Review employee master data, time and attendance, leave, compensation changes, one-off payments, deductions, bank changes, and statutory attributes against their source records. Late inputs should enter a controlled exception path rather than bypass the cutoff informally.
During payroll: validate calculations and exceptions
Run gross-to-net payroll, compare the result with the previous cycle and expected workforce events, and inspect employee-level exceptions. Confirm taxable pay, deductions, employer costs, retroactive adjustments, and jurisdiction-specific rules. Assign every unexplained variance to an owner and hold approval where the issue could affect employees, filings, funding, or the general ledger.
After payroll: reconcile, approve, and document
Match the approved payroll to the bank file, payment confirmation, statutory submissions, payslips, accounting export, and payroll liabilities. Preserve the final register, approvals, exception log, filing receipts, and reconciliation evidence as one review package. Post-payroll review should also identify recurring control failures that need a process or system fix.
Complete Payroll Audit Checklist
Work through all eight areas for each pay group. The words after each control describe the evidence or escalation expected; adapt the owner and threshold to your organisation.
A. Employee master data
- ☐ Active and inactive status: Match the payroll population to the HR system as of the payroll cutoff; investigate active employees missing from payroll and inactive employees receiving pay.
- ☐ Legal name: Compare names used for payroll, banking, and statutory reporting with the approved identity record; document any permitted difference.
- ☐ Employee ID: Confirm every worker has one unique identifier across HR, time, payroll, and finance records; resolve duplicates before calculation.
- ☐ Bank details: Review all additions and changes against the authorised verification workflow; require independent approval for high-risk changes.
- ☐ Tax and statutory identifiers: Check completeness, format, jurisdiction, and effective date; route missing or conflicting values to the country payroll owner.
- ☐ Employment type: Confirm employee, contractor, full-time, part-time, temporary, and other classifications agree with the approved employment record and payroll treatment.
- ☐ Salary or wage rate: Match the current rate and effective date to the approved compensation record; investigate backdated or future-dated values.
- ☐ Allowances: Confirm eligibility, amount, frequency, tax treatment, and approval for recurring and one-off allowances.
- ☐ Deductions: Validate benefit, loan, retirement, statutory, and voluntary deductions against authorised elections, balances, and limits.
B. Time and attendance
- ☐ Worked hours: Reconcile imported hours to approved timesheets or attendance records and confirm every expected employee is represented.
- ☐ Overtime: Check hours, rate, eligibility, approval, and pay-period assignment; investigate unusual movement by employee or cost centre.
- ☐ Paid leave: Confirm approved leave reached payroll once and that the applicable pay treatment was used.
- ☐ Unpaid leave: Verify dates, payable-day reduction, approval, and any related statutory or benefit impact.
- ☐ Absence: Compare absence records with schedules and payroll inputs; resolve unapproved or duplicate adjustments.
- ☐ Shift data: Validate shift premiums, differentials, rest-day or public-holiday indicators, and source-system totals.
C. Payroll changes
- ☐ New hires: Confirm start date, employing entity, pay group, rate, bank details, statutory setup, and first-period proration.
- ☐ Terminations: Confirm final working date, final-pay components, deductions, leave treatment, access removal, and payment timing under the applicable process.
- ☐ Salary adjustments: Match amount, effective date, approver, and affected periods to the compensation workflow.
- ☐ Bonuses: Reconcile the approved award file to payroll by employee, entity, currency, and tax treatment.
- ☐ Commissions: Compare payroll inputs with the final approved sales or finance calculation and retain the source version.
- ☐ One-off payments: Record the reason code, approver, pay element, tax treatment, and supporting document.
- ☐ Retroactive changes: Recalculate affected periods, preserve the original result, and follow the controlled retroactive payroll process.
D. Statutory compliance
- ☐ Required contributions: Confirm eligibility, pension or social contribution basis, employee share, employer share, and effective rule version.
- ☐ Tax deductions: Validate taxable earnings, employee tax attributes, withholding logic, and approved adjustments.
- ☐ Statutory reporting: Reconcile filing totals and employee scope to the final approved payroll register.
- ☐ Filing deadlines: Confirm the responsible owner, due date, submission status, payment status, and contingency path from the current official calendar.
- ☐ Employee classifications: Review worker type, residence or citizenship status where relevant, employing entity, and work location against the rule applied.
- ☐ Country control pack: Record who validated local rules, which official source was checked, and when the control was last updated.
E. Payroll calculation
- ☐ Gross-to-net: Trace a sample from approved source inputs through earnings, deductions, tax, contributions, and final net pay.
- ☐ Taxable pay: Confirm each earning and benefit uses the approved tax treatment for the employee and jurisdiction.
- ☐ Employer contributions: Recalculate material or changed amounts and compare them with expected rates and thresholds.
- ☐ Employee deductions: Check signs, limits, arrears, balances, and sequencing; investigate deductions that create an unexpected result.
- ☐ Rounding: Confirm currency precision and rounding rules operate consistently at employee and total levels.
- ☐ Retroactive adjustments: Compare original, corrected, and delta values by affected pay period and preserve the calculation explanation.
- ☐ Exception report: Review zero pay, negative net pay, unusually high pay, duplicate components, terminated employees with pay, and missing expected employees.
F. Payment
- ☐ Bank file totals: Match beneficiary count and payment amount to the approved net-pay register before release.
- ☐ Payment date: Confirm the value date matches the payroll calendar, bank cutoff, and approved funding plan.
- ☐ Employee bank accounts: Compare changed accounts with independently approved records and include them in a high-risk exception report.
- ☐ Rejected payments: Record the employee, amount, rejection reason, owner, correction, and repayment evidence.
- ☐ Duplicate payments: Test repeated employee, account, amount, and reference combinations before file release.
- ☐ Release approval: Confirm the authorised approver is independent of preparation and that the approval refers to the final file version.
G. Reconciliation
- ☐ Current versus previous payroll: Compare totals by entity, country, pay group, and component using agreed thresholds.
- ☐ Headcount movement: Explain the opening-to-closing population using starters, leavers, transfers, and status changes.
- ☐ Gross payroll variance: Separate expected movements from unexplained earnings differences and retain the explanation.
- ☐ Net payroll variance: Trace material movement to gross pay, deductions, tax, contributions, or corrections.
- ☐ Tax and contribution variance: Compare totals with employee movements, taxable pay, rule changes, and prior filings.
- ☐ General-ledger reconciliation: Match payroll expenses, liabilities, clearing accounts, entities, and cost dimensions to the approved accounting export.
H. Post-payroll
- ☐ Payslips: Confirm every intended employee received the correct, access-controlled payslip and required fields are present.
- ☐ Accounting export: Verify the final journal version was accepted by Finance and rejected records were resolved.
- ☐ Statutory submissions: Match submitted totals to payroll and retain acknowledgement or correction evidence.
- ☐ Exception log: Record root cause, impact, decision, correction, owner, and target date for every open item.
- ☐ Audit trail: Preserve source changes, calculation versions, payment activity, filings, and material user actions.
- ☐ Approval evidence: Retain preparer, reviewer, final approver, timestamps, comments, and the payroll version approved.
- ☐ Control retrospective: Identify recurring exceptions and assign a process, data, integration, or policy improvement owner.
Reusable Payroll Audit Template for Excel or Sheets
Copy this table into Excel or Google Sheets and create one worksheet per pay group or legal entity. The “expected result” examples are starting points, not substitutes for your policy or local statutory rules. Replace blank result fields during the review and link the evidence to a controlled record rather than an editable personal file.
| Audit area | Check | Expected result | Actual result | Variance / issue | Owner | Status | Evidence | Reviewer | Review date |
|---|---|---|---|---|---|---|---|---|---|
| Master data | Active payroll population | All active employees included; no inactive employee paid without approval | Enter result | Record difference | HR operations | Not started | HR-to-payroll population report | Enter reviewer | YYYY-MM-DD |
| Master data | Identity and statutory identifiers | Required identifiers complete, valid, and assigned to the correct entity | Enter result | Record difference | HR operations | Not started | Missing-field exception report | Enter reviewer | YYYY-MM-DD |
| Master data | Changed bank details | Every change independently verified and approved | Enter result | Record difference | Payroll | Not started | Bank-change approval report | Enter reviewer | YYYY-MM-DD |
| Master data | Salary, allowances, and deductions | Current amounts and effective dates match approved source records | Enter result | Record difference | HR and payroll | Not started | Compensation change report | Enter reviewer | YYYY-MM-DD |
| Time | Worked hours | Approved source total equals payroll input total | Enter result | Record difference | Workforce operations | Not started | Approved time extract | Enter reviewer | YYYY-MM-DD |
| Time | Overtime and shift premiums | Hours, rates, eligibility, and approvals are complete | Enter result | Record difference | Workforce operations | Not started | Overtime exception report | Enter reviewer | YYYY-MM-DD |
| Time | Paid and unpaid leave | Approved events appear once with correct pay treatment | Enter result | Record difference | HR operations | Not started | Leave-to-payroll report | Enter reviewer | YYYY-MM-DD |
| Changes | New hires and terminations | All in-period events included with correct effective dates and final-pay treatment | Enter result | Record difference | HR and payroll | Not started | Lifecycle event report | Enter reviewer | YYYY-MM-DD |
| Changes | Salary adjustments | Amount, effective date, and approver agree with the source workflow | Enter result | Record difference | Compensation | Not started | Approved salary-change file | Enter reviewer | YYYY-MM-DD |
| Changes | Bonuses, commissions, and one-offs | Employee-level payroll inputs equal the final approved award file | Enter result | Record difference | Payroll and finance | Not started | Approved variable-pay file | Enter reviewer | YYYY-MM-DD |
| Compliance | Statutory employee setup | Classification and required tax or contribution attributes are complete | Enter result | Record difference | Country payroll | Not started | Country exception report | Enter reviewer | YYYY-MM-DD |
| Calculation | Gross-to-net sample | Approved inputs trace accurately to net pay and employer cost | Enter result | Record difference | Payroll | Not started | Calculation detail | Enter reviewer | YYYY-MM-DD |
| Calculation | High-risk exceptions | No unexplained negative, zero, duplicate, terminated, or unusually high payment | Enter result | Record difference | Payroll | Not started | Payroll exception report | Enter reviewer | YYYY-MM-DD |
| Reconciliation | Current versus previous payroll | Material movements explained by approved events | Enter result | Record difference | Payroll | Not started | Variance report | Enter reviewer | YYYY-MM-DD |
| Payment | Bank file total and count | File equals approved net payroll and beneficiary count | Enter result | Record difference | Treasury | Not started | Bank-control totals | Enter reviewer | YYYY-MM-DD |
| Payment | Rejected or duplicate payments | No unresolved rejection or duplicate before close | Enter result | Record difference | Payroll and treasury | Not started | Bank response and exception log | Enter reviewer | YYYY-MM-DD |
| Finance | Payroll-to-GL reconciliation | Expenses and liabilities agree by entity and account | Enter result | Record difference | Finance | Not started | Journal and reconciliation | Enter reviewer | YYYY-MM-DD |
| Compliance | Statutory filing and payment | Final payroll totals agree with submitted and paid amounts | Enter result | Record difference | Country payroll | Not started | Submission acknowledgement | Enter reviewer | YYYY-MM-DD |
| Post-payroll | Payslips and accounting export | Correct outputs delivered to intended recipients and systems | Enter result | Record difference | Payroll | Not started | Delivery and import logs | Enter reviewer | YYYY-MM-DD |
| Governance | Final approval and evidence package | Named approver signed the final version and all exceptions have a disposition | Enter result | Record difference | Payroll lead | Not started | Approval record and evidence index | Enter reviewer | YYYY-MM-DD |
Worked Payroll Variance Review Example
The figures below are illustrative SGD values for a fictional monthly payroll. “Expected?” records the reviewer’s initial conclusion; it does not replace supporting evidence. The bank-total mismatch is deliberately shown as an unresolved control failure that must be investigated before release.
| Metric | Previous payroll | Current payroll | Variance | Expected? | Action |
|---|---|---|---|---|---|
| Headcount | 246 | 250 | +4 | Yes | Match five starters and one leaver to approved lifecycle records. |
| Gross salary | SGD 1,482,600 | SGD 1,526,900 | +SGD 44,300 | Yes | Trace movement to starters, leaver final pay, and approved salary changes. |
| Overtime | SGD 42,850 | SGD 61,300 | +SGD 18,450 | No | Hold the affected cost-centre exceptions for operations approval. |
| Bonus | SGD 0 | SGD 120,000 | +SGD 120,000 | Yes | Match every award to the approved quarterly bonus file. |
| Employee deductions | SGD 163,800 | SGD 171,250 | +SGD 7,450 | Pending | Explain the change using headcount, benefits, and statutory deduction reports. |
| Employer contributions | SGD 214,500 | SGD 225,800 | +SGD 11,300 | Pending | Recalculate a sample and confirm the current contribution basis. |
| Net payroll | SGD 1,221,950 | SGD 1,307,650 | +SGD 85,700 | Yes, after review | Attach explanations for headcount, overtime, bonus, and deductions. |
| Bank payment total | SGD 1,221,950 | SGD 1,307,500 | +SGD 85,550 | No | Investigate the SGD 150 mismatch and do not release the file until resolved. |
Singapore Payroll Audit Checks Within a Regional Framework
A global checklist should define ownership, evidence, approvals, and exception handling. The local control pack should define which employees, earnings, deductions, filings, and outputs need country-specific review. In Singapore, validate statutory treatment against current official guidance rather than copying rates or deadlines into a static regional spreadsheet.
For CPF, confirm that employee eligibility and wage information agree with the approved employee record, then review employee and employer contributions using the current CPF Board employer guidance. Record the calculation source and any correction or adjustment evidence instead of retaining only a total contribution amount.
For employment-income reporting, reconcile the employee population and reported values to the final payroll records. The IRAS Auto-Inclusion Scheme guidance explains the electronic submission process and amendment path for employers to which AIS applies.
For employee output, verify that applicable payslips contain the required salary-period, earnings, deduction, overtime, and net-pay information and that issuance evidence is retained. Refer to the current MOM itemised payslip requirements. Organisations evaluating Singapore HR and payroll software should test whether these controls remain traceable from employee input through payroll result, filing, payment, and payslip.
Payroll Audit Checklist Versus Payroll Reconciliation
A payroll audit asks whether the control environment operated: Was the change authorised? Did an independent reviewer approve the final version? Is statutory treatment supported? Can the team produce the evidence? It covers inputs, calculations, access, approvals, payment release, filings, records, and the disposition of exceptions.
Payroll reconciliation is narrower and more numerical. It compares connected records and totals—for example, the current register against the previous period, net pay against the bank file, liabilities against remittances, and the payroll journal against the general ledger. Use the payroll reconciliation guide for that detailed matching process, then record its result and supporting report inside the audit worksheet.
The two activities reinforce each other without being interchangeable. A perfect bank-to-register match does not prove that an unapproved salary change was valid. Conversely, a signed approval does not prove that the approved amount reached the bank or ledger accurately.
Make the Checklist Part of the Payroll Control Environment
Keep the worksheet connected to the records it reviews. Each row should point to a system report, approved workflow, calculation detail, bank control total, filing acknowledgement, or accounting reconciliation. Do not overwrite exceptions after they are fixed; retain the original finding, resolution, approver, and timestamp.
Automation can pre-populate totals, surface high-risk changes, apply thresholds, and block payment-file generation when required approvals are missing. It should not approve its own exceptions. A reviewer remains accountable for deciding whether the evidence supports release. ZingKey’s connected HR and payroll platform is designed to link employee data, country-aware payroll, approvals, audit history, and finance outputs without turning the checklist into a sales workflow.
After each cycle, review which exceptions repeated and where they originated. A recurring overtime variance may need a scheduling or approval fix. Repeated bank-detail exceptions may indicate weak verification. Frequent manual journals may point to mapping or integration problems. The best payroll audit checklist does more than prove that one payroll was reviewed—it improves the next one.