347WH-347 Kit

How we calculate

Each rule below is implemented exactly as written and nothing else is. Where the official instructions leave a choice open, we follow the DOL’s own online WH-347 generator. We never invent thresholds — the app flags issues for you to review; you certify the payroll.

ColumnFormula
6A (top)Straight-time rate actually paid (no cash in lieu of fringe)
6A (bottom)1.5 × the base rate, never on a base below the wage determination rate for journeyworkers; rounded up to the cent
6B(ST + OT hours) × hourly credit to bona fide plans
6C(ST + OT hours) × cash paid in lieu of fringe (fringe rate − plan credit when you pay both)
7AST hours × ST rate + OT hours × OT rate
7B7A, or the higher all-work gross you enter
8Tax withholding + FICA + other, as you enter them
97B + 6C − total deductions

Weekly submission; WH-347 is optional

Certified payrolls are submitted weekly, for each week in which any covered work is performed. WH-347 is optional; any format with the same information is allowed.

Identifying number, never a full SSN

Each worker is identified by an individual identifying number such as the last four digits of the SSN. Full Social Security numbers must not be included.

One row per classification

A worker who worked in more than one classification gets a separate row per classification, with the same worker entry number on each row. Without an accurate breakdown the worker must be paid the highest applicable rate for all hours.

Worker entry numbers continue across pages

Worker entry numbers start at 1 and continue across pages (row 1 on page 2 may be entry 9).

Overtime over 40 hours (CWHSSA)

On contracts covered by CWHSSA, hours over 40 in the workweek must be paid at not less than one and one-half times the basic rate of pay. The user enters ST and OT hours; the app warns when straight time exceeds 40.

Fringe is excluded from the overtime rate

Fringe benefit contributions and cash paid in lieu of fringe are excluded from the rate used for overtime, but the overtime base can never be lower than the wage determination's basic hourly rate. If the contractor actually pays a higher cash wage, that higher wage is the base. OT rate = 1.5 x base rate actually paid, rounded up to the cent.

Column 6A: hourly rates paid

Column 6A shows the actual hourly rate paid for straight time (top) and overtime (bottom), excluding cash in lieu of fringe benefits.

Column 6B: fringe benefit credit

Column 6B = the worker's total hours this period x the total hourly credit for bona fide fringe benefit plans (listed on page 2).

Column 6C: cash in lieu of fringe

Column 6C = the worker's total hours x the hourly cash paid in lieu of fringe benefits. When the fringe is met partly by plans and partly by cash, both 6B and 6C are filled.

Apprentices: fringe per the registered program

A registered apprentice is paid fringe benefits as the apprenticeship program provides. If the program does not specify fringe benefits, the apprentice is owed the full fringe listed on the wage determination for the classification (unless the WHD Administrator has determined that a different practice prevails). In the app, an apprentice's program fringe (an hourly rate and the credit to each plan, or no fringe) replaces the classification's fringe in 6B, 6C and the page 2 hourly-credit table; with no program fringe set, the classification's full fringe applies and a lower payment is flagged.

Columns 7A, 7B and 9: gross and net

7A is the gross earned on this project; 7B is the gross for all work in the week (not less than 7A); 9 is the actual net paid for all work. As in DOL's own online generator, 7A = ST hours x ST rate + OT hours x OT rate, and net = 7B + cash in lieu (6C) - total deductions.

Column 8: deductions

Deductions are for all work: tax withholdings, FICA, other, and their total. A single 'Other' deduction is described in Additional Remarks; several need an itemized addendum. Deductions are not pro-rated across projects and must be permissible under 29 CFR part 3.

Statement of Compliance boxes

Page 2: boxes 1, 2, 3 and 6 must always be checked; box 4 when any apprentice is paid (program name, OA/SAA, classification; 'N/A' when not applicable; addendum beyond three programs); box 5 when fringe benefits are paid, with the hourly credit table filled for plan credits (up to six plans, addendum beyond).

Signature on the Statement of Compliance

The Statement of Compliance must carry an original handwritten signature or a legally valid electronic signature; scanned or photocopied signatures do not satisfy the requirement. The app leaves the signature box empty.

Form version (Rev. January 2025)

The current form is Rev. January 2025 (OMB 1235-0008, expires 01/31/2028). The previous form (Revised December 2008) displayed an OMB expiration of 09/30/2026.