Plain-English WH-347 Guide

WH-347 Instructions: How to Fill Out Certified Payroll

The official DOL instructions are 8 pages of legalese. This guide cuts through it and shows you exactly what goes in each field.

14-day free trial · 3 free reports · $0 setup · No credit card required

Or download a blank WH-347 first →

The WH-347 is the federal certified payroll form you file every week on Davis-Bacon projects. It's two pages: a payroll grid on page 1 and a Statement of Compliance on page 2. Sounds simple. It's not.

Most contractors get tripped up on the same handful of fields — fringe benefit splits, deductions, classification codes, and the exceptions box. Mess any of those up consistently and you're one DOL audit away from back wages and debarment.

Here's how to fill it out correctly the first time.

Before you start

Pull these together before you open the form. You'll save yourself an hour of hunting.

The wage determination (WD) tied to your contract — by modification number, not just project name

Each worker's name, last 4 of SSN, and work classification (Carpenter, Electrician Group 1, Laborer Group 2, etc.)

Daily hours worked for the pay period ending date (Sunday through Saturday, typically)

Gross pay, deductions (FICA, federal, state, 401k, union dues, garnishments), and net pay for each worker

Your fringe method: paying cash in wages, paying into approved plans, or a mix

Project name and location as written on the prime contract

Contractor name, address, and contract number

Contractor license or EIN (some states require this)

Quick tip

If you can't find your wage determination, ask the contracting officer for the WD number attached to your contract award. Don't guess — a wrong WD makes every report wrong.

Page 1 — the payroll grid

Page 1 is the weekly payroll. Each row is one worker on one classification. Here's what goes where.

Column 1

Name and Individual Identifying Number

Worker's full legal name plus the last 4 digits of their SSN. Don't use nicknames, don't put the full SSN. If you've got two workers named Mike Johnson, use middle initials.

Column 2

No. of Withholding Exemptions

This field is optional on the current WH-347 — the DOL stopped requiring it. You can leave it blank. Some states still want it, so fill it in if your state certified payroll requires it.

Column 3

Work Classification

Use the exact classification from the wage determination. 'Carpenter' isn't enough if the WD splits into Carpenter Group 1, Group 2, and Group 3. Match the WD wording exactly.

Column 4

Hours Worked Each Day (OT and ST)

Daily hours split into Overtime (O) and Straight Time (S). Seven columns for seven days. OT is anything over 40 hours in a work week on federal Davis-Bacon (some states add 8-hour day OT rules).

Column 5

Total Hours

Sum of all hours in column 4 for that worker/classification. One number.

Column 6

Rate of Pay (Including Fringe)

Show the base hourly rate and the fringe separately, like '$28.50 / $12.40'. The left number is straight-time base pay. The right number is fringe being paid to the worker (either in cash or into plans). Add them together and you should hit the WD minimum.

Column 7

Gross Amount Earned

Two numbers stacked: (top) gross for this project only, (bottom) total gross for all work this week. If the worker only worked this project, they're the same number.

Column 8

Deductions

Break out FICA, federal withholding, state withholding, and 'other' (union dues, 401k, garnishments, etc.). 'Other' deductions need explanation in the exceptions box if they're non-standard.

Column 9

Net Wages Paid for Week

Total net the worker received for the week across all projects. Gross minus deductions. This should match the paystub you handed them.

Page 2 — Statement of Compliance

Page 2 is where you sign under penalty of perjury. Read it. Don't just scroll and sign.

Line 1: Date, name, title, company

Who's signing, what their title is, and which company they're signing for. The title should be owner, officer, or 'authorized payroll agent' — not just 'bookkeeper.'

Line 2: Week ending date

The Saturday (or end of your payroll week) that this report covers. Must match Column 4 on page 1.

Line 4(a), 4(b), 4(c): Fringe benefit payments

Pick one. 4(a) = fringes paid into approved plans (health, pension, apprenticeship). 4(b) = fringes paid as cash in wages. 4(c) = a mix, and you must explain in the exceptions box exactly how you're handling it for which workers.

Exceptions box

Anything weird goes here: unusual deductions, a worker with two classifications, a mid-week wage rate change, an unpaid travel day. If you leave it blank when there's an exception, you're lying on a federal form. Don't.

Signature

Wet signature or compliant e-signature. Signing electronically is fine under the DOL's 2008 guidance, but you need an audit trail (who signed, when, IP address). Good software handles this; spreadsheets don't.

Common mistakes that trigger DOL investigations

These aren't hypotheticals. Every one of these has shown up in real Wage and Hour Division cases.

1

Paying the wrong classification

Listing a worker as Laborer when they did 3 hours of electrical work. If they did electrical, they get electrical pay for those hours. Split the classifications.

2

Rounding fringe benefits down

The WD says $12.43/hr fringe. You paid $12.00 because the math was easier. That's a $0.43/hour underpayment times every hour worked. Over a year, that's tens of thousands in back wages.

3

Forgetting to file a 'no work' week

If you didn't work the project that week, you still have to submit something. Silence looks like you're hiding hours.

4

Paying fringes in cash but not grossing up the base rate

If the WD base is $30 + $15 fringe and you're paying everything in cash, the worker needs $45/hr cash on their check. A $30/hr check with no fringe payment is an underpayment.

5

Listing apprentices without a registered program

Apprentice rates only apply if the worker is in a bona fide Office of Apprenticeship-registered program. 'Apprentice' isn't a pay rate — it's a legal status.

6

Unauthorized deductions

Tool deductions, safety gear charges, uniform fees — most are illegal on Davis-Bacon unless the worker signed a voluntary authorization. Pre-printed authorization doesn't count.

7

Signing the Statement of Compliance without reviewing payroll

The signer is personally liable. If an owner signs every Friday without looking, they're the one answering subpoenas.

8

Mismatched week-ending dates

Page 1 says week ending 3/22. Statement of Compliance says 3/29. That's an automatic red flag in DOL audits.

Manual vs software — the honest comparison

We're biased. But here's the real tradeoff.

Filling out WH-347 manually

  • Free (if your time is free)
  • Works for 1-2 workers, 1 project
  • 60-120 min per project per week
  • Easy to mess up fringe math
  • No wage rate validation
  • No audit trail for e-signatures
  • Hunting for WDs each week

Using CertifiedPayrollPro

  • $49/mo starter
  • 5-10 min per project per week
  • Auto-validates against wage determinations
  • Fringe math handled automatically
  • Generates compliant WH-347 PDFs
  • Audit trail for every signature
  • Lydia flags issues before you submit

If you've got 1 project and 2 workers, manual is fine. If you've got 3+ projects or 5+ workers, software pays for itself in saved time the first week.

Weekly deadline tips

The Davis-Bacon Act requires you to submit certified payroll within 7 days of the week-ending date. Miss it and the GC (or awarding agency) can withhold progress payments.

Pick a consistent payroll cadence

If your payroll week ends Saturday, you have until the following Saturday to file. Run your payroll Monday, file Tuesday. Build it into the weekly rhythm.

Set a calendar alert for Monday 9 AM

Not Sunday night, not Friday. Monday morning you've got fresh time cards and the previous week closed out.

Submit to the right party

Primes file with the contracting agency. Subs file with the prime (usually). Check your subcontract — some primes require both.

Keep copies for 3 years minimum

DOL can audit back 2 years standard, 3 years for willful violations. Save PDFs, timecards, and pay stubs together for each week.

Don't wait until the end of the project

Some contractors try to submit all certified payrolls in a stack at closeout. That's 100% non-compliant and most agencies will reject it.

WH-347 FAQ

How often do I have to file a WH-347?

Weekly. You file one WH-347 per project, per week, even if the week had zero hours worked. If no work happened, you still submit a 'no work performed' statement to the contracting agency.

Who signs the Statement of Compliance on page 2?

An owner, officer, or authorized payroll agent of the company. The signer is personally attesting under penalty of perjury that wages were paid correctly, so pick someone who actually knows what went out the door.

Do I have to use the official DOL WH-347 PDF?

No. The DOL accepts any form that contains the same required data. Software-generated reports (including the ones CertifiedPayrollPro creates) are fine as long as they match WH-347 fields and include a signed Statement of Compliance.

What goes in the 'Project and Location' field?

The project name exactly as it appears on the prime contract plus the physical street address or county of the jobsite. If you're a sub, copy it from the GC's contract — don't make up your own version.

How do I handle fringe benefits on the WH-347?

You have two options per worker: pay cash in lieu of fringes (shows up in the hourly rate) or pay fringes into approved plans. If you're paying into plans, check box 4(a) on the Statement of Compliance. If you're paying cash, check 4(b). If you're doing a mix, use 4(c) and explain in the exceptions.

What if a worker works in two classifications in the same week?

List them twice. Each classification gets its own row with its own hours and rate. Don't average the rates — the DOL wants each classification tracked separately.

Can I file late if I miss the 7-day deadline?

You can, but you shouldn't. Late certified payroll is one of the top triggers for a wage and hour investigation. If you're late, file immediately and include a brief written explanation. Don't backdate it.

Do apprentices get listed differently on the WH-347?

Yes. Apprentices need their apprenticeship program and registration number noted. They can be paid less than journeymen only if they're in a bona fide registered program — otherwise you owe the full journeyman rate.

Related Resources

Done wrestling with WH-347 spreadsheets?

CertifiedPayrollPro generates compliant WH-347 PDFs in minutes. Validates wage rates, handles the fringe math, catches mistakes before you sign.

Start Free Trial

14-day free trial · 3 free reports · $0 setup · No credit card required

WH-347 Instructions — Step-by-Step Fill Out Guide | CertifiedPayrollPro | CertifiedPayrollPro