Before you start, have the wage determination from your contract, each worker's classification and daily hours, your payroll register for the week, and your fringe plan details. The form is optional: any format with the same information is acceptable, but most agencies expect the WH-347.
1. Fill in the header
- Submission of final certified payroll: check only on the last payroll for the project.
- Prime contractor or subcontractor: check one.
- Project name and project or contract number, as in the contract.
- Certified payroll number: start at 1 for each project and count up each week.
- Business name, business address and project location.
- Wage determination number: list every determination and modification you used that week.
- Week ending date.
2. Identify each worker (columns 1A–1E and 2)
- 1A Worker entry number: one number per worker, reused on every row for that worker.
- 1B–1D: last name, first name, middle initial.
- 1E Worker identifying number: for example, the last four digits of the SSN. Full SSNs must not be included.
- 2 J or RA: journeyworker or registered apprentice. For apprentices, add their level. Only apprentices registered with the DOL Office of Apprenticeship or a recognized State Apprenticeship Agency can be paid apprentice rates.
3. Enter the classification (column 3)
Use the classification name from the wage determination for the work actually performed, not a job title. If someone ran a backhoe on Monday and did general labor on Tuesday, give them two rows with the same entry number, one per classification. Not sure which applies? See how to read a wage determination.
4. Enter hours by day (columns 4 and 5)
Write the day and date at the top of column 4. Each worker row has two lines: ST (straight time) on top and OT (overtime) below. On contracts covered by the Contract Work Hours and Safety Standards Act, hours over 40 in the workweek go on the OT line. Column 5 is the total for the week.
5. Enter rates and fringe (columns 6A–6C)
- 6A Hourly wage rate paid: straight-time rate on top, overtime rate below. Don't include cash paid in lieu of fringe here. For one classification, overtime is at least 1.5 times the base you pay (never less than the determination's base).
- Two classifications in one week: put the overtime hours on the row for the work done in them. On federal contracts the default is the weighted average: straight-time pay for all hours ÷ all hours, and each overtime hour gets half of that on top of its row's base (29 CFR 778.115). Example: 30 laborer hours at $30.00 and 20 operator hours at $42.00, 10 of them overtime as operator. $1,740.00 ÷ 50 = $34.80, so the operator row shows $42.00 on top and $59.40 below. The other option is the rate in effect, $63.00 here (1.5 × $42.00), which needs the worker's agreement before the work (29 CFR 778.419). California determinations set overtime per craft, so use each row's own rate there.
- 6B Total fringe benefit credit: hours for the week × the worker's total hourly credit from the page 2 table.
- 6C Payment in lieu of fringe benefits: hours × the hourly cash paid instead of benefits.
The fringe is owed for every hour but isn't multiplied for overtime. Details in fringe benefits on prevailing wage jobs.
6. Enter gross, deductions and net pay (columns 7–9)
- 7A Gross amount earned on this project.
- 7B Gross amount earned for all work that week, including other jobs.
- 8 Deductions for all work: tax withholdings, FICA, other (name each one, such as union dues) and total deductions. Only deductions permitted under 29 CFR part 3 are allowed.
- 9 Net pay to the worker for all work.
7. Complete the Statement of Compliance (page 2)
Fill the page 2 header again, then the six statements:
- The payroll is correct and complete, and wages and fringe paid aren't less than the determination requires. Always check.
- All payrolls and basic records are complete and accurate and will be made available on request. Always check.
- The classifications are the work actually performed. Always check.
- Apprentices are registered. List up to three programs: name, registered with OA or SAA, and classification. Enter N/A if none.
- Fringe benefits were paid in cash and/or to bona fide plans. The table lists each worker's entry number and name, up to six plans (name, type, plan number, funded or unfunded), the hourly credit per plan, and the total hourly credit. Check cash only if you pay all fringe in cash.
- All workers were paid the full weekly wages, with no rebates or deductions beyond those allowed. Always check.
Check only the statements you have confirmed are true. The certification is made under penalty of law.
8. Sign and submit
Add any remarks, then the certifying official signs and dates the form, with a phone number and email. The signature must be original or a legally valid electronic signature; a photocopy or scanned image does not count. Send it to the contracting agency, or to the prime contractor if you are a subcontractor, by their deadline, and keep a copy for at least three years after the prime contract is completed.
Filing every week? PrevailCrew keeps the crew, classifications and fringe setup, so next week's WH-347 starts from this week's.