How to Fill Out the WH-347 Certified Payroll Form (Line by Line, With a Worked Example)

A line-by-line WH-347 walkthrough with a real filled worker row, the fringe-per-hour cell contractors get wrong, and the Statement of Compliance you sign under 18 U.S.C. 1001. Verify on DOL/SAM.gov.

Editorial illustration — certified payroll wh 347

The WH-347 is the weekly certified payroll form you submit on a Davis-Bacon job to prove you paid each worker at least the prevailing wage. It has one header block, nine columns, and a signed Statement of Compliance on the back. The form itself is optional; the weekly sworn statement it carries is required by the Copeland Act (40 U.S.C. § 3145, 29 CFR Part 3). Most tutorials show you a blank form and relabel the boxes. This one fills a real worker's row end to end, so you can copy the pattern.

A small sub on r/GovernmentContracting summed up the weekly grind: filling out the WH-347 by hand, "doing the math on overtime and fringe separately, then filling in the Statement of Compliance," running 2 to 3 hours every Friday. The math is not hard once you see one row done right. The errors that bill back wages live in three cells: classification, fringe, and overtime.

What is the WH-347 form?

Form WH-347 is the U.S. Department of Labor template for weekly certified payroll on federal and federally assisted construction covered by Davis-Bacon and Related Acts. It records each worker's classification, daily and total hours, rate of pay including fringe, gross earned, deductions, and net paid, then attaches a signed Statement of Compliance. The form is optional; the weekly certified statement is required by the Copeland Act.

The form carries OMB Control No. 1235-0008 (DOL WH-347). It is the certified payroll report each prime contractor/subcontractor files for a covered job, one report per week the work runs. You can submit your own payroll register instead of the WH-347, as long as it carries the same data and the signed compliance statement (29 CFR 5.5(a)(3)(ii)). But primes often mandate the WH-347 layout anyway. One contractor confirmed it plainly: "our prime specifically requires WH-347 format every Friday. I don't think they'd accept a generic certification statement." When the prime sets the format, you use the form.

One heads-up from the field: DOL revised the WH-347 in December 2025 with updated compliance language. Practitioners noticed fast, and not fondly. Pull the current PDF each week rather than reusing an old copy, so your Statement of Compliance text matches what DOL publishes now.

Is there a fillable WH-347 form, and can I get it in Excel?

Yes to the fillable PDF. No official version in Excel. DOL posts Form WH-347 as a fillable PDF on dol.gov that you type into, save, and print. It is free. Search "WH-347" on the DOL site and download it fresh each week so the OMB date and compliance language are current.

An official Excel WH-347 does not exist. The government form is a PDF. Third-party Excel and Google Sheets templates are common, and they can carry your weekly math for you, which is the appeal. The catch is ownership: every figure on a template you did not build is still your figure to certify. Before you sign anything produced by a spreadsheet, confirm two things. First, the column order matches the current WH-347. Second, the Statement of Compliance wording is the current DOL text, not a 2019 copy. A template that computes fringe as a flat weekly amount will hand you a compliant-looking form and an underpayment at the same time. More on that cell below.

How do you fill out a WH-347, line by line?

To fill out a WH-347, complete the header, then one row per worker: name and last four of SSN, work classification performed, straight-time and overtime hours, rate of pay with fringe per hour, gross this project over all projects, deductions, and net paid. Sign the Statement of Compliance and mark box 4(a) for fringe into plans or 4(b) for cash.

Start with the header block above the grid. Six fields:

  • Name of contractor or subcontractor, with your address, and a box to mark which one you are.
  • Payroll No.: the sequential week number for this project (1, 2, 3...). Mark the last one "Final."
  • For Week Ending: the last day of the workweek you are reporting.
  • Project and Location: the job name and where it sits.
  • Project or Contract No.: the project/contract number off the contract, so the agency can match your weekly payroll to the right job.

Now the grid. Take one real worker. Maria Reyes, an electrician, worked a 44-hour week (40 straight, 4 overtime) on a project where the wage determination lists a $35.00 base rate plus $18.75 fringe for her classification. Her shop pays the fringe in cash on every hour. Here is her row, column by column.

WH-347 column

What it holds

Maria's row

1. Name and Individual Identifying Number

Worker name + last 4 of SSN (not the full number)

Reyes, Maria — XXX-XX-6789

2. No. of Withholding Exemptions

Optional; DOL does not require it

(left blank)

3. Work Classification

The work actually performed this week, matched to the WD

Electrician

4. Hours Worked (day + date)

Two rows per worker: O = overtime, S = straight time, entered under each day

S: 8/8/8/8/8 · O: 0/0/0/2/2

5. Total Hours

Straight and overtime totals

40 S / 4 O = 44

6. Rate of Pay (incl. fringe)

Cash rate, with the fringe rate shown per hour

$35.00 / $18.75 (straight); $52.50 / $18.75 (OT)

7. Gross Amount Earned

This project's gross over all projects' gross

$2,435.00 / $2,435.00

8. Deductions

FICA, withholding tax, other, and the total

FICA $186.28; Fed $255.00; State $97.40; Total $538.68

9. Net Wages Paid for Week

Gross minus total deductions

$1,896.32

The WH-347 in seven steps — fringe is reported per hour in the Rate of Pay cell, and the Statement of Compliance is signed under 18 U.S.C. 1001.

Seven-step flowchart for filling out the WH-347: header, one worker row per line, work classification, daily and total hours, rate of pay with fringe shown per hour, gross and deductions, then the signed Statement of Compliance

A few of those cells decide whether the row passes an audit. Here is the reasoning.

Column 3, classification. Write the work actually performed on this job this week, not the worker's usual title. If Maria ran conduit as an electrician, that is the row. If she spent Tuesday as a laborer, split her hours across two classification rows. The classification must trace to a line on your wage determination. New to that document? Start with how to read a wage determination.

Apprentices and the ratio. An apprentice may be paid the reduced apprentice rate only if enrolled in a registered apprenticeship program. List the apprentice on the form under the classification and write the registered program name or number, and keep the registration certificate as proof. Watch the apprentice ratio: the number of apprentices to journeyworkers on site cannot exceed the ratio in the registered program. Any apprentice over that ratio owes the full journeyworker rate for those hours, and the shortfall becomes back wages.

Column 6, rate of pay. The straight-time cash rate is $35.00. The fringe rate of $18.75 rides alongside it, shown per hour with a slash. Overtime is where shops slip. The overtime cash rate is time-and-a-half on the base only: $35.00 × 1.5 = $52.50. Fringe does not get the 1.5 multiplier. It stays $18.75 on overtime hours too. So the OT box reads $52.50 / $18.75, not $52.50 / $28.13.

Column 7, gross earned. Two numbers, and the bottom one is never smaller. The top figure is what Maria earned on this federal project. The bottom is her total across every job that week. When a worker splits the week between a public job and private work, the all-projects number is larger. Maria worked only this project, so both read $2,435.00. That gross is built from 40 straight hours at $53.75 (base plus fringe) plus 4 overtime hours at $71.25 ($52.50 base plus the flat $18.75 fringe): $2,150.00 + $285.00 = $2,435.00.

Columns 8 and 9. Deductions start with FICA at 7.65% of gross ($2,435.00 × 0.0765 = $186.28), then federal and state withholding from Maria's W-4 (shown here as $255.00 and $97.40 for illustration), then any other deductions. Total them, subtract from gross, and column 9 is the net check: $2,435.00 − $538.68 = $1,896.32. Every deduction has to be one the law permits (29 CFR Part 3); a deduction that kicks part of the wage back to you is exactly what the Copeland Act bans.

How does the fringe benefits column work on the WH-347?

The WH-347 has no separate fringe column. Fringe shows up in two places, and getting them to agree is the whole game. It appears per hour inside column 6 next to the cash rate, and it is declared on the back page in box 4(a) or 4(b) of the Statement of Compliance.

You pay fringe one of two ways, and how you pay decides what column 6 shows. If you pay fringe into approved plans, funds, or programs (health, pension, approved training), column 6 shows only the cash base rate of $35.00. You do not list the fringe as cash, because it went into the plan. You mark box 4(a) and record the plan fringe there, so Maria's row would read $35.00 straight and $52.50 overtime with 4(a) checked. If instead you pay fringe in cash as extra taxable wages on every hour, column 6 shows the base rate and the fringe rate together, $35.00 / $18.75, and you mark box 4(b). That is the version in the table above.

The cell shops fill wrong is the fringe rate itself. Fringe is owed per hour worked, not as a flat weekly dollar figure. Set fringe at a flat $750 a week for someone who books 46 hours and the effective rate silently drops to about $16.30, below the $18.75 the determination requires. That gap is what a back-wage finding is built on, and one shop paid $13,508 on a single project for exactly this. The fix: multiply the fringe rate by actual hours every week. The full method, including the annualization math for benefit credits, is in Davis-Bacon fringe per hour. If you want the weekly gross and fringe run for you against a county rate, the certified payroll calculator does it.

How do you fill out the Statement of Compliance on the back?

The back page is a sworn statement, and it is the part with teeth. You are certifying, under penalty of law, that the front page is true. Here is what each numbered item asks.

  • Date, name, and title, then "do hereby state:" You sign as the person who pays or supervises the payment of the workers listed.
  • Item (1): names you as the one who pays the workers on this contractor or subcontractor, on this project.
  • Item (2): certifies the payroll is correct and complete, and that each worker was paid no less than the applicable wage rates and fringe benefits for the classification.
  • Item (3): certifies that no unlawful deductions were taken, the Copeland Act core.
  • Item (4): the fringe election. Mark 4(a) if fringes went into approved plans, funds, or programs. Mark 4(b) if fringes were paid in cash. Use 4(c) Exceptions to list any worker the two boxes do not cover, with the classification in the left column and the hourly amount in the right. You mark 4(a) or 4(b), not both, unless 4(c) explains the split.
  • Remarks and signature: note anything the agency should know, then sign with your name and title. DOL does not require notarization.

Read the warning printed at the bottom before you sign it: willful falsification "may subject the contractor or subcontractor to civil or criminal prosecution," citing Section 1001 of Title 18 and Section 231 of Title 31 of the U.S. Code. That is not boilerplate. A false Statement of Compliance is a false statement to the federal government under 18 U.S.C. § 1001, which carries fines and up to five years in prison. You are not certifying that the form looks tidy. You are certifying that Maria got paid what the row says.

What are the most common WH-347 mistakes?

The mistakes that get rejected or bill back wages are the same handful, every audit. Field practitioners on r/CertifiedPayroll list them, and they match what the DOL flags:

Mistake

What it costs

The fix

Flat weekly fringe instead of per hour

Silent underpayment, back wages ($13,508 in one case)

Multiply the WD fringe rate by actual hours each week

Job title instead of the WD classification

Wrong rate applied; rejected report

Match column 3 to a line on the wage determination

Fringe added to the overtime premium

Overpayment, or the reverse error of dropping it

Base × 1.5 for OT; fringe stays flat per hour

Gross split (this project / all projects) blank or reversed

Column 7 fails review; all-projects must be larger

Enter both; the bottom number includes the top

Box 4(a) or 4(b) unmarked

Statement of Compliance is incomplete; rejected

Mark how you paid fringe; use 4(c) for exceptions

Late or skipped weekly submission

Withheld progress payments; compliance flag

Submit every week the contract runs, on the prime's day

Two of these are worth the extra sentence. Classification is set at bid, not at payroll. As one contractor put it, "you should have already picked the classification of the workers when bidding the work" — if the row and the bid disagree, one of them is wrong. And the fringe error is the expensive one precisely because the form still looks complete when it is wrong. The contractors who watch it hardest fear debarment from the federal pipeline, not just the back wages. For the full audit-side checklist, the certified payroll pillar walks the weekly workflow end to end.

How do you fill out a WH-347 for a no-work week?

If a covered project runs but your crew logged no hours that week, you still owe a report on most contracts. You have two ways to satisfy it. Submit a WH-347 marked "No work performed this week" across the payroll, or send a short signed no-work-week statement referencing the project and payroll number. Do not simply skip the week. A gap in the payroll numbers reads as a missing report, and that holds up progress payments. Number your payrolls straight through so weeks 1, 2, and 3 are all accounted for, even the empty ones. The no-work-week rules spoke covers which contracts require the filing and the exact wording.

Frequently asked questions

Is there a fillable WH-347 form?
Yes. The Department of Labor publishes Form WH-347 as a fillable PDF you can type into, save, and print from dol.gov (search "WH-347"). It is a free, optional template under OMB Control No. 1235-0008. Download the current version each time, because DOL revised the form in December 2025 and older cached copies carry outdated compliance language.
What is the WH-347 form in Excel?
DOL does not publish an official Excel WH-347; the government version is a fillable PDF. Third-party Excel templates exist and can speed up the weekly math, but you are responsible for every figure on a template you did not build. Confirm the column layout matches the current WH-347 and that the Statement of Compliance language is the current DOL text before you sign.
What is Form WH-347?
Form WH-347 is the Department of Labor template contractors use to submit weekly certified payroll on federal and federally assisted construction covered by Davis-Bacon. It reports each worker's classification, daily and total hours, rate of pay including fringe, gross earned, deductions, and net paid, plus a signed Statement of Compliance. The form itself is optional; the weekly certified statement it carries is required by the Copeland Act.
How do you correctly fill out a WH-347 payroll form?
Fill the header (contractor name, payroll number, week ending, project, contract number), then one row per worker: name and last four of SSN, work classification actually performed, daily straight-time and overtime hours, total hours, rate of pay with the fringe rate shown per hour, gross earned this project over all projects, deductions, and net wages. Then sign the Statement of Compliance and mark box 4(a) or 4(b) for how you paid fringe.
What are the most common certified payroll mistakes?
The costly ones: paying fringe as a flat weekly sum instead of per hour worked, using a job title instead of the classification on the wage determination, adding fringe to the overtime premium, leaving the gross split (this project over all projects) blank or reversed, and forgetting to mark box 4(a) or 4(b) on the Statement of Compliance. A flat-weekly fringe error cost one shop $13,508 on a single project.

How do I do a certified payroll each week?

Pull the wage determination, classify each worker, calculate straight-time and overtime pay plus fringe per actual hour, then enter one row per worker on the WH-347. Total the gross, deductions, and net; sign the Statement of Compliance with the correct fringe box; and submit it to the prime or agency on the required day, every week the job runs. That whole sequence is how certified payroll works.

Verify the form and the rate before you sign

Last reviewed: 14 July 2026. Reviewed by the Davis-Bacon Wage editorial team. Reviewed against primary DOL, 29 CFR and SAM.gov sources per our editorial process. This page explains how to complete Form WH-347 and is not legal or tax advice. Signing a false Statement of Compliance carries civil and criminal exposure under 18 U.S.C. § 1001. Download the current WH-347 from the U.S. Department of Labor, and verify the current wage determination on SAM.gov and with the Wage and Hour Division before paying or certifying.