What it is
Certified payroll is the weekly report that proves you paid prevailing wage on a public job. Every worker, every classification, every hour, every deduction — filed weekly, and signed under penalty of perjury.
That last part is the part contractors underestimate. The Statement of Compliance on page 2 of the WH-347 is a sworn federal statement. Signing it because a payroll clerk assembled the numbers and it looked about right is a materially different act from signing a lien waiver.
Which jobs trigger it
Federal. The Davis-Bacon Act applies to federally funded or assisted construction contracts over $2,000. Roughly sixty "related Acts" extend it to work funded through federal programs — highway money, HUD, transit, water infrastructure — which is why a job with no federal agency anywhere in sight can still be Davis-Bacon covered because of the funding source three layers up.
State. Most states run their own prevailing wage law with its own threshold, its own wage determinations, and its own filing system. California's DIR eCPR portal, New York's, Maryland's, and Pennsylvania's all differ in format and cadence. On a job covered by both federal and state law, you comply with both, and you pay the higher of the two rates.
The practical failure here is not ignorance of the law. It is a contractor who does one public job a year, assumes the state form is close enough to the federal one, and discovers otherwise when payment is withheld.
Filling out the WH-347
Page 1 is the payroll. One row per worker per classification:
- Name and an individual identifying number — the last four digits of the SSN only. Full Social Security numbers and home addresses have not belonged on the submitted form since 2008. Contractors still put them there.
- Work classification, taken from the wage determination that applies to this contract. Not your internal job title.
- Hours worked on this project, by day, with overtime broken out.
- Rate of pay and gross earnings. If the worker was on other jobs that week, show project gross over total gross.
- Every deduction, itemized, with anything unusual explained.
- Net wages paid.
Page 2 is the Statement of Compliance. The part that gets people is section 4: whether fringe benefits were paid into approved plans, paid in cash, or some combination — and if there are exceptions, they must be listed. Fringe handling is where most genuine underpayments hide.
The errors that hold up payment
Classification drift. A worker doing pipefitting is reported as a laborer because that is what your accounting system calls him. This is the single most expensive error, because the fix is back wages at the difference for every hour, and it usually spans months before anyone catches it.
Split classifications collapsed into one row. A worker who spent Tuesday on two classifications needs two rows. Averaging the rate is an underpayment for part of the day.
Fringe benefits mis-stated. Cash-in-lieu reported as plan contributions, or plan contributions that do not actually annualize out to the credited hourly amount.
Overtime computed on base rate only. Overtime is computed on the basic hourly rate, with the fringe added on straight for the overtime hours — not time-and-a-half on base with the fringe forgotten.
Missing weeks. No report for a week with work, or no "no work" filing where the project requires continuous submission. This holds pay applications more often than any substantive wage error.
Apprentices without registration. Paying an apprentice rate for someone who is not in a registered program, or exceeding the allowed apprentice-to-journeyman ratio on site. The rate reverts to full journeyman for every hour.
Owner-operators and independent contractors. Almost always covered laborers or mechanics on a Davis-Bacon site regardless of what the agreement calls them.
Why this eats so much time
Nothing here is intellectually hard. It is that the inputs live in five places — the timekeeping system, the daily reports, the wage determination PDF, the union agreements, and the payroll register — and reconciling them by hand every single week, per project, is a job.
That reconciliation is what we automate. The system reads the daily reports and timesheets, applies the correct wage determination and classification for the project and locality, computes fringe correctly including cash-in-lieu, produces the WH-347 or the state equivalent, and flags the exceptions for a human before anyone signs anything. The signature stays with a person. It should.
More on that here: the certified payroll system. For state-specific detail, see Maryland prevailing wage requirements for general contractors and what is certified payroll and why Maryland GCs get it wrong.
This is general information about a compliance process, not legal advice. Wage determinations, thresholds, and filing requirements vary by jurisdiction and change over time — confirm the requirements for your specific contract.