CertifiedHours
Free tools

Fillable WH-347: fill it out online and download the PDF, free

Type the week's hours and rates. Overtime, fringe, deductions and net pay are worked out for you, and you download both pages of the WH-347, ready to sign. No account.

No account, nothing uploaded. The math and the PDF run in your browser. Your entries are kept on this device only, so a refresh doesn’t lose them.

1Contractor and project

The top of the form. The wage determination number is on your contract, e.g. OH20260012.

You are the

2Workers and hours

Type each day’s total hours. Overtime after 40 in the week is split onto the overtime line for you, at 1.5× the basic rate, with fringe paid on every hour.

Worker 1

Hours worked each day
Check against the wage determination (optional)

The journeyworker rates for this classification. We compare what you pay, basic plus fringe, with what the determination requires.

Deductions and other jobs this week

Take these from the paycheck. Hours on other jobs count toward 40 first, so overtime on this job starts sooner.

Fringe benefit plans (skip if all fringe is paid in cash)

Health, pension, or other bona fide plans you pay into. Each plan gets a per-hour credit on every worker above, and they print on page 2.

3Statement of Compliance

Page 2 of the form. The person who signs is certifying that everyone was paid in full for the work they did.

No wage determination number. Reviewers expect it; it is printed on your contract.

No signer name for the Statement of Compliance. You can still sign the printout by hand.

Download your WH-347

Both pages, Rev. January 2025 layout, ready to sign and send to the prime or agency.

Why not just fill in the DOL’s PDF?

The Department of Labor’s WH-347 PDF has no fillable fields, so it gets printed and filled in by hand, or typed over in a PDF editor with a calculator beside it. This page draws the same form, Rev. January 2025, from what you type, and does the arithmetic the form asks for: the overtime split, the overtime rate, the fringe columns, the gross, the deductions and the net. The DOL states that its form is optional, as long as the same information goes in weekly with a signed Statement of Compliance in identical wording (29 CFR 5.5(a)(3)(ii)). The statement on page 2 here is word for word.

Filling it in

Contractor and project. Your business name and address, the project name, number and location, and the wage determination number from your contract. Payroll number 1 is your first week on the job; count up from there, no-work weeks included. The week-ending date is the last day of your payroll week, and the 7 day columns are dated back from it.

Workers. One row per worker. The ID number is an employee ID or the last 4 digits of the Social Security number; the form does not ask for the full number and this page refuses one. Type the classification as the wage determination words it. Enter the total hours each day; anything past 40 in the week goes on the overtime line on its own, at 1.5 times the basic rate. Fringe paid in the paycheck goes in cash fringe; contributions to a health or pension plan go in as a plan credit once you add the plan. A worker who did 2 trades in the week gets a second row with “Same worker as above” ticked: the overtime split runs across both rows, and the totals print on the first. More on 2 classifications.

The determination check. Open it on a row and type the basic rate and fringe for that classification from the wage determination. The row is checked against them: what you pay, basic plus fringe, must be at least what the sheet requires. For an apprentice the basic rate is checked against their percentage of the journeyworker rate. You can look your determination up here.

Deductions. Take them from the paycheck. FICA is filled in at 7.65% of gross unless you untick it; it cannot know year-to-date wages, so match it to the paystub. An “other” deduction needs a description, and it has to be one 29 CFR part 3 allows. If the worker also worked another job this week, enter those hours so overtime here starts at the right hour, and the gross from all work for column 7B.

Statement of Compliance. The person signing certifies that the payroll is complete and that every worker got the full rate for the work done. Print the PDF, sign page 2, and send both pages to the prime contractor or the agency, however they ask for it.

Where your entries go

Nowhere. The math and the PDF are made in your browser; nothing you type is sent to CertifiedHours or anyone else. The form is kept in this browser’s storage so a refresh or a closed tab doesn’t lose it, and “Clear form” removes it. On a shared computer, clear it when you are done.

When a free form stops being enough

Certified payroll is weekly for the life of the job. Here each week starts from what you typed last time, on this one browser. A free CertifiedHours account keeps the crew, the trades and the rates for every job, numbers the weeks, checks each rate against the determination you loaded once, keeps every filed week, reminds you when a week is due, and can email the PDF to the prime. One finalized payroll a month is free, and unlimited is $19 a month. How the math is checked.

Read the rules

This math runs on every line in CertifiedHours.

The calculator and the app share the same code. In the app it runs as you type, against the wage determination you entered once, and the WH-347 prints itself. Free for one payroll a month.

Start free

Your first certified payroll, in 5 short emails.

One a day: what you are filing, the wage determination, the overtime rule, fringe, and the signature. Written from the regulations. Free, and you can stop any time.

5 emails, then nothing unless you sign up. We never share addresses.

Was this page helpful?

This tool applies the federal rules as written and is not legal advice. Your contract, the wage determination, and any state law control when they differ.