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.

Heads up: the DOL revised the WH-347 in January 2025 (Rev. January 2025, OMB No. 1235-0008, expires 01/31/2028). The columns are relettered, the withholding exemptions column is gone, there's a new Wage Determination No. field in the header, and page 2 now has six checkbox certifications. This guide covers the revised form.

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. First fill the header: the FINAL-DBRA, PRIME, or SUBCONTRACTOR checkbox, project name, project or contract number, certified payroll number, business name and address, project location, wage determination number (new on the 2025 form), and week ending date. Then the columns. Note there is no withholding exemptions column anymore: the DOL deleted it in the January 2025 revision.

Column 1A

Worker Entry No.

A sequential entry number for each worker row on the payroll (1, 2, 3...). If a worker appears twice because they worked two classifications, each row gets its own entry number.

Columns 1B-1D

Worker Last Name, First Name, Middle Initial

The 2025 form splits the name into three fields: last name (1B), first name (1C), middle initial (1D). Use the worker's legal name as it appears on their W-4, not a nickname.

Column 1E

Worker Identifying No. + (J) or (RA)

An identifying number for the worker, typically the last 4 digits of their SSN. Never put the full SSN. This column also carries the journey worker (J) or registered apprentice (RA) marker. If you mark RA, the apprenticeship program table on page 2 must be filled in.

Column 2

Labor 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 3

ST or OT

Each worker gets two rows: ST (straight time) on top and OT (overtime) on the bottom. Column 3 marks which row is which. OT is anything over 40 hours in a work week on federal Davis-Bacon (some states add 8-hour day OT rules).

Column 4

Days of Work Week, Dates, and Hours Worked Each Day

Seven day/date columns for the payroll week. Enter straight-time hours in the top (ST) row and overtime hours in the bottom (OT) row for each day.

Column 5

Total Hours Worked for Week

Sum of the daily hours in column 4 for that worker/classification, totaled separately for the ST and OT rows.

Column 6A

Hourly Wage Rate Paid

The hourly wage rate actually paid, shown for straight time and overtime. This is the cash wage rate. It plus your fringe credit (6B) and any cash in lieu of fringes (6C) must meet or beat the wage determination's total rate.

Column 6B

Total Fringe Benefit Credit

The hourly credit you're claiming for contributions to bona fide fringe benefit plans (health, pension, apprenticeship, etc.). If you enter anything here, you must also complete the Hourly Credit for Fringe Benefits table on page 2 listing each plan.

Column 6C

Payment in Lieu of Fringe Benefits

Fringes paid as cash on the worker's check instead of into plans. If the WD fringe is $12.40/hr and you don't have benefit plans, that $12.40 goes here as extra cash per hour.

Column 7A

Gross Amount Earned on This Project

Gross wages the worker earned on this project this week. If the worker only worked this project, 7A and 7B will match.

Column 7B

Gross Amount Earned for All Work

The worker's total gross for the week across all work, this project and everything else. Deductions and net pay key off this number.

Column 8

Deductions for All Work

Break out tax withholdings, FICA, and 'other' (union dues, 401k, garnishments, etc.), then total them. 'Other' deductions must be specified, and non-standard ones explained in the remarks on page 2.

Column 9

Net Pay to Worker for All Work

Total net the worker received for the week across all work. Gross (7B) minus deductions (8). This should match the paystub you handed them.

Page 2 — Statement of Compliance

Page 2 is where you sign the certification. Willfully falsifying it can carry criminal liability under 18 U.S.C. 1001 and civil liability under the False Claims Act (31 U.S.C. 3729). Read it. Don't just scroll and sign.

The six certifications

The January 2025 form replaced the old 4(a)/4(b)/4(c) layout with six checkbox certifications: (1) the payroll is correct and complete, and wage plus fringe rates meet or exceed the applicable wage determination rates, including credit for reasonably anticipated costs of bona fide plans; (2) your regular payrolls and basic records are complete, accurate, and available on request; (3) each worker's classification matches the work they actually performed; (4) any apprentices are duly registered with the Office of Apprenticeship or a State Apprenticeship Agency; (5) fringe benefits were paid in cash and/or into bona fide plans; and (6) full weekly wages were paid with no rebates or impermissible deductions under 29 CFR part 3.

Certification 5: fringe benefits (read this one twice)

Certification 5 covers how fringes were paid: cash in lieu of benefits (column 6C), contributions to bona fide plans (column 6B), or a mix. If column 6B has any amount, you must complete the Hourly Credit for Fringe Benefits table right below it, listing each plan's name/type/number, whether it's funded or unfunded, and the hourly credit per worker. Not sure how much cash you owe in lieu of benefits? Run your numbers through the free fringe benefit calculator.

Certification 4: the apprenticeship table

If any worker is marked (RA) in column 1E, fill in the apprenticeship program table under certification 4: program name, classification, and whether the program is registered with the Office of Apprenticeship (OA) or a State Apprenticeship Agency (SAA). No registered program means no apprentice rate.

Additional remarks

Anything unusual goes here: non-standard deductions, a worker with two classifications, a mid-week wage rate change, an unpaid travel day. If you leave it blank when there's something to explain, you're misrepresenting a federal form. Don't. And note the week ending date is a header field on page 1, so make sure it matches the daily dates you entered in column 4.

Signature block

The form ends with the signature of the certifying official, date, telephone number, and email address. The signer should be an owner, officer, or authorized payroll agent who actually knows the payroll. The form warns that willful falsification can bring civil or criminal prosecution under 18 U.S.C. 1001 and 31 U.S.C. 231. E-signature is fine, 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

The week ending date in the header says 3/22, but the daily dates in column 4 run through 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 Copeland Act regulations require you to submit certified payroll within 7 days after the regular payment date for that payroll period (29 CFR 3.4(a)), not 7 days after 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?

The contractor, subcontractor, or an authorized officer or employee who supervises the payment of wages. The signer is personally certifying 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 Name and Project Location fields?

The January 2025 form splits these into two header fields. Project Name is the project name exactly as it appears on the prime contract. Project Location is the physical street address or county of the jobsite. If you're a sub, copy both from the GC's contract — don't make up your own version.

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

On the January 2025 form you show fringes right in the payroll grid: column 6B is your total fringe benefit credit for contributions to bona fide plans, and column 6C is any payment in lieu of fringe benefits (cash on the check). On page 2, certification 5 of the Statement of Compliance covers fringes, and if you put an amount in column 6B you must also complete the Hourly Credit for Fringe Benefits table listing each plan, whether it's funded or unfunded, and the hourly credit per worker.

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. On the January 2025 form you mark each worker in column 1E as a journey worker (J) or registered apprentice (RA), and certification 4 on page 2 includes a table where you list the apprenticeship program name, the classification, and whether it's registered with the Office of Apprenticeship (OA) or a State Apprenticeship Agency (SAA). Apprentices can be paid less than journey workers only if they're in a bona fide registered program — otherwise you owe the full journey-level 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

How to Fill Out the WH-347 Form: Line-by-Line Instructions (2026) | CertifiedPayrollPro