PrevailDesk

Filling the form

How to fill out Form WH-347

Last reviewed: November 2026

Work from the week’s records, not from what last week’s report looked like. The classification, hours, fringe method and all-work payroll figures each have their own place on WH-347.

Before you start

Have the applicable wage determination and revision, the week’s hours by worker and classification, and your payroll figures for the week in hand. For plan fringe, also have each plan’s name, type, number, funded status and hourly credit. For apprentices, have the program and progression information.

If a worker performed more than one classification, separate those hours before filling the rows. If classification hours were not tracked, all hours must be paid at the highest applicable rate. If a needed classification is absent from the determination, contact the contracting officer or agency representative rather than inventing a title and rate.

The header

Mark whether this is the final week of work and whether you are the prime contractor or a subcontractor. Enter the project name, project or contract number if available, certified payroll number, business legal name and address, project location, determination number and revision, and week ending.

Column 1A: worker entry number

Start worker numbering at 1 in first-appearance order. A worker on more than one classification row keeps the same number on each row. Continue numbering on later sheets.

Columns 1B-1D: worker name

Enter the last name, first name and middle initial in their respective fields. Keep the worker identifiable across their classification rows and the fringe table.

Column 1E: individual identifier

Enter the last four digits of the Social Security number or another individual identifier. A full SSN must not be entered.

Column 2: journeyworker or apprentice

Use J for a journeyworker. Use RA for a registered apprentice and include the apprentice’s level of progression.

Build a free WH-347

First report free. No card.

Build a free WH-347

Column 3: classification

Enter the determination classification for the work actually performed. Put hours in each classification on separate rows.

Column 4: daily ST and OT hours

Show the first letter and date of each workday and enter straight-time and overtime hours in their separate rows. On contracts covered by CWHSSA, hours over 40 in the week are overtime, including off-site hours.

Column 5: total hours

Total the hours for the week on the row. Straight time and overtime both belong in that total.

Column 6A: hourly rate

Put the straight-time hourly rate on top and the overtime rate below. Do not include cash paid in lieu of fringe in this column.

Column 6B: fringe credit

Enter total hours multiplied by the hourly plan credit shown on page 2. This is a weekly dollar amount, not the hourly credit itself.

Column 6C: cash in lieu of fringe

Enter total hours multiplied by the hourly cash-in-lieu amount. Report cash here even when part of the fringe is also paid to plans.

Column 7A: gross on this project

Enter gross earned for hours on this project, including cash in lieu of fringe. Plan contributions are shown as fringe credit rather than cash wages in project gross.

Column 7B: gross for all work

Enter gross earned for all work during the week, including work not covered by Davis-Bacon.

Column 8: deductions

Show tax withholdings, FICA, other deductions and their total for all work. Do not prorate deductions across projects. Describe one other deduction in remarks; several require an itemized attachment.

Column 9: net payment

Enter the net payment actually made for all work during the week. It should reconcile with all-work gross and deductions.

Worked example: electrician and operator

Example

Electrician: 40 hours, fringe paid to a plan

The basic rate is $48.50. You pay $14.20 per hour into a fringe plan. Eight hours Monday through Friday gives 40 hours.

Project cash gross
40 h × $48.50 = $1,940.00
Plan fringe credit
40 h × $14.20 = $568.00 (column 6B)

Example

Operator: 40 straight-time hours and 4 overtime hours

The basic rate is $51.10. You pay $10.00 per hour in cash instead of fringe. Fringe applies to all 44 hours.

Overtime rate
$51.10 × 1.5 = $76.65
Straight-time pay
40 h × $51.10 = $2,044.00
Overtime pay
4 h × $76.65 = $306.60
Basic cash earnings
$2,044.00 + $306.60 = $2,350.60
Cash in lieu of fringe
44 h × $10.00 = $440.00 (column 6C)
Project gross
Gross, column 7A: $2,790.60

Page 2: Statement of Compliance

Check certifications 1, 2, 3 and 6 every time: accuracy, required wage rates, fringe obligations and payroll records. Check box 4 for apprentices and list each program, OA or SAA registration and classification. Without apprentices, leave box 4 unchecked and enter N/A.

Check box 5 when claiming fringe credit. List each worker’s entry number and name, plan details and hourly credits. For cash-only fringe, check the box and leave the table blank; the payment appears in 6C. Use remarks for additional explanations. The certifying official reviews and signs: original handwritten or legally valid electronic signatures are accepted, not scanned, faxed or photocopied signatures.

Eight mistakes that get a payroll sent back

  1. Rate under the determination. Compare the full basic-plus-fringe package for each classification.
  2. Overtime below 1.5 times basic. Apply the extra half-time premium to the basic rate.
  3. Fringe in the wrong place. Separate plan credit in 6B from cash in 6C.
  4. Apprentice ratio over the limit. Follow the approved program’s ratio; workers beyond it need the full applicable rate.
  5. Skipped payroll number. Continue the project sequence.
  6. Net pay that does not add up. Reconcile 7B minus deductions to the actual net payment.
  7. No-work week not declared. Check whether your contract asks for a no-work report.
  8. Project gross mixed with all jobs. Keep 7A separate from 7B and use all-work deductions.

Common questions

Does a second classification get a new number?

No. Repeat the worker’s entry number and put each classification’s hours on its own row.

Is 6B an hourly figure?

No. Column 6B is total hours times the hourly credit shown in the page 2 fringe table.

Do I split deductions between projects?

No. Column 8 shows deductions for all work, taken from column 7B.

Does overtime include fringe at time and a half?

The extra half-time premium applies to the basic rate only. Fringe is still owed on each overtime hour.

What if the determination is missing my classification?

Contact the contracting officer or agency representative.

Continue with column-by-column instructions, certified payroll basics or fringe and overtime examples.

Sources

This guide is general information, not legal advice. Your contract and contracting agency have the final word.

Build a free WH-347

First report free. No card.

Build a free WH-347

Form basics

Form WH-347, explained

A plain guide to Form WH-347, the federal certified payroll form: who files it, what goes in each part, and how to fill it online without retyping every week.

Read guide

Certified payroll basics

What is certified payroll?

Certified payroll in plain words: who has to file it, what the weekly report contains, when it is due, and how it differs from the payroll you already run.

Read guide

Choosing a tool

Certified payroll software, without switching payroll

What to look for in certified payroll software, the three ways contractors handle WH-347 today, and where a report-only tool fits. First report free.

Read guide