FirstHR

Payroll Audit: How to Run One for Your Business

How to run a payroll audit for a small business, plus a checklist, the errors audits find, how often to audit, and what to do if the IRS or DOL audits you.

Nick Anisimov

Nick Anisimov

FirstHR Founder

Payroll
20 min

Payroll Audit

How to run one yourself with no HR team, the errors it will surface, how often to do it, and what to do the day the IRS or DOL audits you instead

The phrase payroll audit does two jobs at once, and that is the source of most of the anxiety around it. Half the time it means a careful check you choose to run on your own payroll. The other half it means the IRS or the Department of Labor showing up to run one on you. Same words, wildly different feelings.

Most guides blur the two, which leaves a small-business owner with no HR person more worried than informed. So this separates them cleanly. The bulk of this is the audit you run yourself, in plain steps, with a checklist, because doing that well is the single best thing you can do. Then the high-anxiety part: what to actually do the day a government notice lands.

Here is the reassuring truth up front: a payroll audit is a records review, not an accounting exam. You are checking that documents agree with each other. I build FirstHR, which is the records-and-documentation layer that makes this painless, so I will be honest about where that fits: FirstHR is not a payroll engine, and this pairs with whatever payroll provider you use. One caveat before we start: this is general information rather than tax or legal advice, and the numbers here change, so confirm current figures before you rely on them.

TL;DR
A payroll audit is a systematic check that the right people are paid the right amounts, taxes are correct, and records exist. Three versions get conflated: the internal self-audit you run, an IRS employment-tax audit, and a DOL wage-and-hour audit. Run your own in four passes: verify the people, the pay, the taxes, and the records. The most costly error it finds is worker misclassification; the most common is a terminated employee still on payroll. Audit annually, or quarterly if you are new or growing fast. And keep records for the federal minimums, because that is what makes a government audit survivable.

What a Payroll Audit Is

A payroll audit is a systematic review confirming that the right people are being paid the right amounts, that taxes are withheld and deposited correctly, and that the records to prove it exist.

Definition
Payroll Audit
A structured review of an organization's payroll to verify accuracy and compliance. It confirms that everyone paid is a legitimate current employee, that pay rates and hours are correct, that overtime and taxes are calculated properly, that tax filings reconcile, and that the supporting records are complete and retained for the required periods. A payroll audit can be internal, run proactively by the business itself, or external, conducted by an outside party such as an accountant or a government agency like the IRS or the Department of Labor.

The word audit sounds adversarial, but the internal version is the opposite. It is a maintenance task, closer to reconciling a bank statement than to being investigated. You are looking for the small discrepancies that creep into any payroll over time: the rate that never got updated, the person who left but stayed on the roster, the withholding that drifted out of line with a new W-4.

The reason it matters more than it sounds is that payroll errors do not announce themselves. They compound quietly, every pay period, until something forces a look. An audit is the deliberate look, done on your schedule instead of the government's. The broader context of what payroll involves is in the payroll guide, and the mechanics of a single run are in how to run payroll.

The Three Kinds of Audit People Confuse

Before anything else, untangle the three things the phrase describes, because they have almost nothing in common except the words.

Three different things people call a payroll audit
Internal self-auditThe audit you run
Who runs itYou, or someone in your business
Why it startsYou choose to. To catch errors before they compound, before a tax filing, or before a provider switch
StakesLow. This is the good kind. Nobody is watching, and every error you find is one you fixed on your own terms
IRS employment-tax auditThe audit that happens to you
Who runs itThe IRS
Why it startsA 941-to-W-2 mismatch, a worker misclassification flag, a late deposit pattern, or a former contractor filing Form SS-8
StakesHigh. Back taxes, penalties, interest, and in the worst case personal liability for the trust-fund portion
DOL wage-and-hour auditThe audit that happens to you
Who runs itThe Department of Labor
Why it startsUsually an employee complaint about unpaid overtime, minimum wage, or misclassification. Often complaint-driven
StakesHigh. Back wages, liquidated damages, and the DOL tends to credit the employee's account when your records are thin
Most guides blur these together, which is exactly why the topic feels overwhelming. They are not one thing. The first is a tool you control. The other two are events you respond to, and the whole point of doing the first well is that it makes the other two survivable.

The distinction is not academic. It changes what you should do. For the internal audit, the answer is simple: run it, on a schedule, and fix what you find. For the two external audits, the answer is preparation and calm response. And the connective tissue between them is that a business which audits itself well is a business that survives a government audit easily, because the records are already in order and the errors are already fixed.

This article spends most of its time on the internal audit, because it is the one you control and the one that protects you from the others. The government-audit response gets its own section near the end.

Why It Matters

Payroll errors are expensive in a way that is easy to underestimate, because each individual mistake is small and the damage is cumulative.

Consider the shape of it. A single misclassified worker does not cost much in any one pay period. But misclassification carries back-tax liability for every year it persisted, plus penalties and interest, and per the IRS the determination turns on a common-law control test across behavioral, financial, and relationship factors, not on what the contract says you agreed to call the relationship. A label does not protect you.

Misclassification Is the Costly One
Per the IRS, if you classify an employee as an independent contractor without a reasonable basis, you may be held liable for the employment taxes for that worker. And a single former contractor can trigger the whole review: filing Form SS-8 asks the IRS to determine their status, and one determination can open an examination of your entire contractor workforce. The exposure is not one worker. It is every worker you classified the same way.

The other reason it matters is trust-fund liability. The income tax and FICA you withhold from employees is not your money; it is held on their behalf. If it goes unpaid, the IRS can pursue the individuals responsible personally, which means the corporate form does not shield you the way it does for ordinary business debts. An audit that catches a deposit problem early is catching it while it is still fixable. The wider compliance picture is in payroll compliance.

How to Run Your Own Payroll Audit

The whole thing is four passes, done in order, because each depends on the one before it. You cannot check the pay until you know the people are right, and you cannot check the filings until you know the pay is right.

1
Gather your source documents first
Your current employee list, pay records for the period you are auditing, your quarterly Form 941 filings, your W-2s, and a W-4 and I-9 for each person. Everything the audit does is compare these against each other, so assemble them before you start.
2
Verify the people
Everyone on payroll is a current, active employee. Everyone active is on payroll. Names and Social Security numbers match official documents. And critically, each worker's classification is correct: W-2 or 1099, exempt or non-exempt. This pass catches the ghost employee and the misclassification, the two most damaging errors.
3
Verify the pay
Pay rates match offer letters and any approved raises. Overtime is calculated on the regular rate, not just the base hourly wage. Paid hours match approved timesheets. Bonuses and reimbursements are recorded and taxed correctly.
4
Verify the taxes and filings
Withholding matches each employee's current W-4. Your four quarterly 941 totals reconcile to the W-2s you issued, since a mismatch is the classic IRS flag. Deposits went out on time. State and local taxes fit each employee's actual work location.
5
Verify the records
A signed W-4 and completed I-9 on file for every employee. Payroll and wage-computation records retained for the legal minimums. Terminated-employee records kept, not deleted, for the required period. This is the pass that makes a future government audit painless.

If you have fewer than 20 employees, review every file. Sampling is for larger workforces; at your size the whole point is that you can actually check everything. The individual calculation details behind the pay pass are in gross pay versus net pay, and the classification question in the people pass is covered in employee versus contractor.

Still Using Spreadsheets for Onboarding?
Automate documents, training assignments, task management, and track onboarding progress in real time.
See How It Works

The Small-Business Payroll Audit Checklist

Here is the whole thing as a checklist you can work through top to bottom. Four blocks, matching the four passes.

The small-business payroll audit checklist
1. Verify the people
Every person on payroll is a current, active employee. No terminated workers still being paid
Every active employee is actually on payroll. No one missing
Names, Social Security numbers, and addresses match official documents
Each worker's classification is correct: W-2 employee or 1099 contractor, exempt or non-exempt
2. Verify the pay
Pay rates match offer letters and any approved changes
Overtime is calculated on the regular rate, not just the base hourly wage
Hours on paychecks match approved timesheets
Bonuses, commissions, and reimbursements are recorded and taxed correctly
3. Verify the taxes and filings
Withholding matches each employee's current W-4
The four quarterly 941 totals reconcile to the W-2s you issued
Tax deposits were made on time, on your assigned schedule
State and local taxes are correct for each employee's actual work location
4. Verify the records
A signed W-4 and completed I-9 on file for every employee
Payroll records retained per the legal minimums
Timesheets and wage-computation records retained
Terminated employee records kept, not deleted, for the required period
Four blocks, in order, because each depends on the one before it. You cannot check pay until you know the people are right, and you cannot check filings until you know the pay is right. Work top to bottom and the audit stays manageable even without an HR person.

The value of a checklist is that it turns an open-ended, anxiety-producing task into a finite list of yes-or-no questions. You are not auditing your payroll in some vague sense; you are answering sixteen specific questions, and when they are all answered, you are done. The withholding and W-4 items connect to federal withholding, and the overtime item to overtime rules.

A Worked Example: The Employee Who Left

Abstractions are easy to nod along with and hard to act on, so here is a concrete one that happens constantly.

A small business has an employee, call her a part-time bookkeeper, who resigns in March. The manager who received the resignation handled it like a person, not a process: warm goodbye, best wishes, done. Nobody deactivated her payroll record. Because she was salaried and on direct deposit, the payments simply continued. No one noticed, because nobody complains about money arriving, and the amount was small enough not to jump out of the monthly totals.

The year-end audit is what surfaces it. The people pass asks a simple question: is everyone on payroll a current, active employee? The answer, for this one record, is no. She left in March. By the time the audit runs in December, nine months of payments have gone to someone no longer employed.

What worked for me
A version of this happened to me, and the lesson was not about payroll at all. The payments were the symptom. The actual problem was that offboarding lived in someone's head instead of in a process, so a departure that everyone knew about never turned into the one action that mattered: deactivating the record. What fixed it was making termination an event that generates a task, the same way hiring does, so that the payroll record cannot silently outlive the employment. The audit caught the money. But the audit is a backstop. The real fix was upstream, in treating the employee record as the single source of truth that both onboarding and offboarding have to update.

The point of the example is what it reveals about the whole subject. The error was not an arithmetic mistake. It was a records mistake, an accurate record that stopped being accurate the day she left. And that is true of most of what a payroll audit finds, which is why the records themselves are the real subject.

What Audits Actually Find

The specific errors recur across almost every small business, and they cluster into a short, predictable list.

What a payroll audit actually finds
Worker misclassificationMost costly
Treating someone as a 1099 contractor who is really a W-2 employee under the control test. The single most expensive error an audit surfaces, because it carries back taxes for every affected year
Terminated employees still on payrollMost common
The ghost employee. Someone left, but the record was never deactivated, and pay or benefits kept flowing. Easy to catch, embarrassing to miss
Overtime on the wrong baseFrequent
Calculating overtime on the hourly wage instead of the regular rate, which is higher once a nondiscretionary bonus or shift differential is in the week. Understates what non-exempt employees are owed
Wrong tax withholdingFrequent
An outdated W-4, a wrong filing status, a stale wage base. Small per paycheck, large in aggregate, and a magnet for a 941-to-W-2 mismatch
941-to-W-2 mismatchAudit trigger
The totals on your four quarterly 941s do not reconcile to the W-2s you issued. The IRS matches these automatically, so a mismatch is a flag you hand them yourself
Exempt-vs-non-exempt errorsFrequent
Classifying an employee as exempt from overtime when their duties and salary do not actually qualify. A DOL favorite, and a common small-business mistake
Notice how many of these are records problems rather than math problems. A terminated employee left on payroll, a stale W-4, a contractor who should have been an employee: none of these is an arithmetic error. They are all failures to keep a record accurate, which is why an audit is really a records review wearing a payroll costume.

Read down that list and a pattern emerges: most of these are records problems, not math problems. The misclassification is a wrong classification recorded at hire. The ghost employee is a record that was never updated. The stale W-4 is a document that fell out of date. Even the 941-to-W-2 mismatch is really two sets of records that stopped agreeing. Which is the whole thesis of this article: payroll accuracy is downstream of records accuracy, and an audit is how you catch the drift.

4
Passes in an internal audit: verify the people, the pay, the taxes, and the records
4 yrs
Minimum the IRS wants you to keep employment tax records, after the tax is due or paid
3
Different things the phrase payroll audit means. Only one of them is the audit you run

How Often to Audit

Annually is the baseline, and for most small businesses the natural time is year end, when you are already reconciling everything to issue W-2s. Fold the audit into that work and it costs almost nothing extra.

Audit more often in three situations. If you are new to running payroll, quarterly for the first year builds the habit and catches beginner errors while they are small. If you are growing fast or hiring frequently, more moving parts means more chances for a record to drift. And certain events should trigger an audit no matter where you are in the calendar.

SituationAudit frequencyWhy
Established, stable, few hiresAnnually at year endFolded into your W-2 reconciliation. Enough to catch drift before it compounds
New to running payrollQuarterly for the first yearBuilds the habit and catches beginner errors while they are still cheap to fix
Growing fast or hiring oftenQuarterlyMore moving parts, more chances for a record to fall out of date between checks
Switching payroll providersBefore and after the switchMigrations drop or garble data. Audit both sides so nothing falls through the transition
Merger or acquisitionAs part of the dealYou are inheriting someone else's payroll records, and their errors become yours

The unifying principle is that the right frequency is however often your payroll changes enough to drift. A stable five-person shop can audit once a year. A company adding people every month should look more often, because the thing an audit checks, whether the records still match reality, changes every time reality does.

The Records That Save You

Everything so far points at the same conclusion: a payroll audit is really a records review, and the records are what determine whether a government audit is an inconvenience or a catastrophe. So it is worth knowing exactly what to keep and for how long.

Federal recordkeeping minimums
Employment tax records (W-2, W-4, 941, deposits)At least 4 years
IRSAfter the tax becomes due or is paid, whichever is later
Payroll records (earnings, hours, pay dates)At least 3 years
DOL / FLSAThe primary wage-and-hour data a DOL investigator uses
Wage-computation records (timecards, schedules)At least 2 years
DOL / FLSAThe supporting documents behind your wage math
Form I-93 years from hire or 1 year from termination
USCISWhichever is later. Store separately from payroll files
When two rules cover the same document, the longer one wins. In practice, since the IRS wants four years and the DOL wants three, holding everything payroll-related for at least four years covers both. Several states, including California and New York, require longer, so check your state before you shred anything.

Per the IRS, you must keep employment tax records for at least four years after the tax becomes due or is paid, whichever is later. Per the Department of Labor, payroll records must be preserved for at least three years and the wage-computation records behind them for at least two. These are federal floors; states can and do require longer.

Audit-Readiness Is a State, Not an Event
The employers who survive a government audit calmly are not the ones who scramble to assemble records when the notice arrives. They are the ones for whom the records were already complete, organized, and current, because they never let them fall out of order. That is the real value of the internal audit: not the once-a-year cleanup, but the discipline of keeping every employee record accurate as an ongoing state. A signed I-9 and W-4 for everyone, retained per the minimums, is the difference between a two-day inconvenience and a two-month ordeal.

This is where a records system earns its place. The documents an auditor asks for, offer letters, I-9s, W-4s, timesheets, tax forms, are exactly the documents that should live in an organized personnel file, and keeping them current is what an HRIS is for.

The specific retention timelines by document type are laid out in the records retention guide, and the practical mechanics of keeping everything findable are in how to organize employee files.

Companies Using FirstHR Onboard 3x Faster
Join hundreds of small businesses who transformed their new hire experience.
See It in Action

What to Do If the IRS or DOL Audits You

This is the section people actually came for, so here it is plainly. A government audit is frightening mostly because it is unfamiliar. The response is more procedural than dramatic.

Understand which audit it is

An IRS employment-tax audit is about your taxes: withholding, deposits, filings, and worker classification. A DOL wage-and-hour audit is about how you paid people: minimum wage, overtime, and exempt-versus-non-exempt classification. They ask for different things, and the notice will tell you which one you are dealing with. The classification question straddles both, which is why exempt versus non-exempt and the Fair Labor Standards Act are worth understanding before you ever get a notice.

The response, step by step

1
Read the notice carefully and note the scope
Every audit has a defined scope and period. Know exactly what years and what issues are in question before you do anything else, because the scope governs everything that follows.
2
Do not volunteer records outside the scope
Provide what is requested, organized and complete. Handing over more than was asked can widen the examination. Answer the question that was asked, not questions that were not.
3
Gather and organize the requested records
This is where prior internal audits pay off. If your I-9s, W-4s, 941s, and payroll records are already in order, this step is retrieval rather than reconstruction. If they are not, start immediately, because the window is short.
4
Consider bringing in a professional early
A tax professional for an IRS audit, an employment attorney for a DOL one, especially if misclassification or significant sums are involved. Early is better than late, before positions harden.
5
Stay calm, factual, and responsive
Respond by the deadlines, keep communication professional and limited to the facts, and do not speculate or editorialize. An audit is a records request. Complete records and steady responses resolve most of them.

The single most important thing is the one you do before any notice ever arrives: keep your records complete and current. Everything about surviving a government audit reduces to whether the records exist and are organized. An owner who has been running annual internal audits walks into a government one with the work already done. That is not luck. It is the whole reason to audit yourself in the first place, and it is the same records discipline that underlies the rest of small-business employment law compliance.

Is everyone on your payroll a current, active employee?
The single highest-value check. A terminated employee still being paid is the most common audit finding, and it is entirely a records problem: a departure that never turned into a deactivation.
Is every worker classified correctly?
W-2 employee or 1099 contractor, exempt or non-exempt. Misclassification is the most expensive error an audit surfaces, because it carries back taxes for every year it persisted.
Do your quarterly 941s reconcile to your W-2s?
The IRS matches these automatically. A mismatch is a flag you hand them yourself, so catching it in an internal audit before you file is prevention at its cheapest.
Do you have a W-4 and I-9 on file for everyone?
These are the first documents a government auditor requests. Missing them turns a routine examination into a problem, and the I-9 in particular has strict, unforgiving rules.
Are your records retained for the legal minimums?
Four years for employment tax records, three for payroll records, longer in some states. When the notice arrives, the preparation window is short, so the time to have these is now, not then.
Key Takeaways
A payroll audit is a records review, not an accounting exam: you are confirming that documents agree with each other and with reality.
The phrase means three different things: the internal self-audit you run, an IRS employment-tax audit, and a DOL wage-and-hour audit. Only the first is yours to control.
Run your own audit in four passes, in order: verify the people, the pay, the taxes, and the records. Each depends on the one before it.
With fewer than 20 employees, review every file. Sampling is for larger workforces; at your size you can check everything.
The most expensive error an audit finds is worker misclassification. The most common is a terminated employee still on payroll.
Most audit findings are records problems, not math problems, which is why keeping employee records accurate is the foundation of payroll accuracy.
Audit annually at year end as a baseline. Go quarterly if you are new to payroll or growing fast, and always audit around a provider switch or an acquisition.
Keep employment tax records at least four years (IRS) and payroll records at least three (DOL), longer where your state requires it. The longer rule wins when they overlap.
A payroll provider processes your inputs but does not verify them and does not assume your liability. It reduces math errors; it does not remove the need to audit.
If a government notice arrives, note the scope, provide only what is requested, organize your records, consider a professional early, and stay factual.
The best preparation for a government audit is having already run your own. If your records are in order, the external audit is retrieval, not reconstruction.

Frequently Asked Questions

What is a payroll audit?

A payroll audit is a systematic review of your payroll to confirm that the right people are being paid the right amounts, that taxes are withheld and deposited correctly, and that the supporting records exist. The term covers three different things people conflate: the internal self-audit you choose to run, an IRS employment-tax audit that happens to you, and a Department of Labor wage-and-hour audit. The first is a proactive tool you control. The other two are external examinations you respond to. For a small business, the most useful version is the one you run yourself, because doing it well is what makes the external ones survivable.

How do you conduct a payroll audit?

Work in four passes. First, verify the people: everyone on payroll is a current active employee, everyone active is on payroll, and each is classified correctly as employee or contractor, exempt or non-exempt. Second, verify the pay: rates match offer letters, overtime is on the regular rate, hours match timesheets. Third, verify the taxes: withholding matches each W-4, your quarterly 941 totals reconcile to your W-2s, and deposits were on time. Fourth, verify the records: a W-4 and I-9 on file for everyone, and payroll records retained for the legal minimums. Each pass depends on the one before it, so do them in order.

How often should you do a payroll audit?

Once a year is the baseline for most small businesses, typically at year end when you are already reconciling for W-2s. Audit more often if you are new to running payroll, growing fast, or hiring frequently, in which case quarterly is sensible for the first year until the process is routine. Certain events should trigger an audit regardless of schedule: switching payroll providers, an acquisition or merger, a significant change in headcount, or any sign that something is off. The goal is to catch errors while they are small, because payroll errors compound quietly every pay period until someone looks.

What is the difference between an internal and an external payroll audit?

An internal audit is one you run yourself, or have someone in your business run, to catch problems proactively. You control the timing, the scope, and the outcome, and nothing is at stake beyond the work of fixing what you find. An external audit is conducted by an outside party. That could be an accountant you hire, but more often when people worry about external audits they mean a government one: an IRS employment-tax examination or a Department of Labor wage-and-hour investigation. The internal audit is the audit you run. The external one is the audit that happens to you, and the former is your best preparation for the latter.

What triggers an IRS payroll audit?

Several patterns. A mismatch between your quarterly Form 941 totals and the W-2s you issued, which the IRS matches automatically. A worker misclassification signal, often a former contractor filing Form SS-8 to ask the IRS to determine their status, which can open an examination of your whole contractor workforce. A pattern of late or incorrect tax deposits. And random selection or industry-based screening. Many triggers come down to inconsistencies in your own filings, which is exactly why an internal audit that reconciles 941s to W-2s before you file is such effective prevention.

What is the most common error a payroll audit finds?

Worker misclassification is the most expensive, and terminated employees still on payroll is the most common. Misclassification means treating someone as a 1099 contractor who is really a W-2 employee under the IRS control test, which creates back-tax liability for every affected year. The terminated-employee error, sometimes called a ghost employee, means someone who left is still being paid or is still on a benefits roster because their record was never deactivated. Both are records failures rather than math failures, which is why keeping accurate, current employee records is the foundation of payroll accuracy.

How do I prepare for an IRS or DOL audit?

Have your records in order before you ever get a notice, because the preparation window is short. Keep employment tax records for at least four years and payroll records for at least three, with a signed W-4 and completed I-9 for every employee. When a notice arrives, read it carefully to understand the exact scope and period, do not volunteer records outside that scope, gather what is requested and organize it clearly, and consider involving a tax professional or employment attorney early. Stay calm and factual. An audit is a records request, and if your records are complete and organized, it is an inconvenience rather than a crisis.

How long do I need to keep payroll records?

The federal minimums come from two agencies. Per the IRS, keep employment tax records, including W-2s, W-4s, and Forms 941, for at least four years after the tax becomes due or is paid, whichever is later. Per the Department of Labor under the FLSA, keep payroll records for at least three years and the wage-computation records behind them, such as timecards and schedules, for at least two. Form I-9 has its own rule: three years from hire or one year from termination, whichever is later. When rules overlap, the longer period controls, and some states require longer than the federal floor.

Can I run a payroll audit myself without an accountant?

Yes. A small business owner can run a payroll audit without an accountant or an HR person, and for a 5-to-50-employee company it is entirely reasonable to do so. The work is a structured comparison, not advanced accounting: you are checking that records agree with each other. Pull your employee list, your pay records, your tax filings, and your W-4s and I-9s, then work through the four verification passes. If you have fewer than 20 employees you can review every file. The one time to bring in a professional is if your self-audit surfaces something serious, like a likely misclassification, where the fix has tax consequences.

What is a payroll audit checklist?

It is a structured list of what to verify, usually grouped into people, pay, taxes, and records. Under people: confirm everyone paid is a current active employee, no terminated workers remain, and classifications are correct. Under pay: rates match offer letters, overtime uses the regular rate, hours match timesheets. Under taxes: withholding matches each W-4, quarterly 941s reconcile to W-2s, deposits were timely. Under records: a W-4 and I-9 on file for each employee and records retained for the legal minimums. A good checklist turns a vague, anxiety-inducing task into a finite sequence of yes-or-no checks you can actually complete.

Does using a payroll provider mean I do not need to audit?

No. A payroll provider processes what you tell it, and it does not know that an employee left, that a W-4 changed, or that a contractor should have been classified as an employee. Those inputs come from you. The provider also does not assume your legal liability: if it fails to deposit your taxes, the IRS pursues you, not the provider. An audit checks the inputs and the outcomes the provider cannot verify on its own. So a provider reduces arithmetic errors but does not remove the need to periodically confirm that the underlying records are accurate and current.

Ready to transform your onboarding?

7-day free trial No credit card required
Start Your Free Trial