🔒 Your payroll data stays on your computer — nothing is uploaded, ever
Free · No signup · No setup fee

WH-347 Certified Payroll Generator

Drop your weekly timesheet and get a signed-ready WH-347 — overtime split, fringe benefits handled, and the Statement of Compliance filled in.

🔒 Everything runs in your browser. Wages and worker IDs never leave this computer.
Drop your timesheet here or click to choose  ·  Excel or CSV  ·  or try a sample file
.xlsx.xls.csv

Project details — these go on the form

Preview — click any rate or classification to correct it

0workers
0total hours
$0gross payroll
week ending

The PDF includes page 1 (payroll) and page 2 (Statement of Compliance). Review every figure before signing — the person who signs is legally responsible for its accuracy.

What this does

Every week on a federally funded job, each contractor and subcontractor has to submit a certified payroll report. Miss it and progress payments stop. The form itself is not complicated — the work is in the arithmetic: splitting each worker's hours into straight time and overtime, keeping the fringe rate separate from the base rate, totalling deductions, and doing all of it again next week.

This generator reads whatever timesheet you already keep, does that arithmetic, and lays it out in the WH-347 format with the Statement of Compliance attached. You review the numbers on screen, correct anything that looks off, and download the PDF.

Overtime, done properlyHours past 40 in the week go to overtime at 1.5×. Fringe benefits are not multiplied — they are paid straight for every hour, which is where most manual reports go wrong.
Fringe benefits both waysPaid to approved plans, or paid in cash. The generator ticks the matching box in section 4 and adjusts the gross accordingly.
Nothing is uploadedPayroll files hold names, wages and identifying numbers. This page has no server — the file is read and the PDF is built on your own machine.
No setup fee, no contractCertified payroll platforms start at $175 a month plus a setup fee that runs into the thousands. This is a form generator, and it is free.

What your timesheet needs

Column names are matched automatically, so most exports work as they are. At minimum include a worker name and hours; add date, classification, rate and fringe and the report comes out complete.

Frequently asked questions

Is my payroll data uploaded anywhere?

No. The timesheet is read in your browser and the PDF is generated there too. There is no upload endpoint — open your browser's network tab while you use it and you will see the file go nowhere. You can also save the page and run it offline.

Is this the official WH-347 form?

It follows the official layout, column order and the exact Statement of Compliance wording. The Department of Labor accepts "form WH-347 or equivalent" — which is why certified payroll platforms all produce their own rendering rather than the government PDF. Always check the figures before signing.

How is overtime calculated?

Federally, any hour past 40 in the work week is overtime at 1.5× the base rate. The fringe portion is not multiplied — it is paid at the plain hourly amount for every hour worked. If your state adds a daily 8-hour rule, tick that option and it will be applied on top.

What if fringe benefits are paid in cash?

Tick "fringe benefits paid in cash". The fringe amount is added to every hour worked and box 4(b) is selected on the Statement of Compliance instead of 4(a).

Can I use this for state prevailing wage forms?

Many states accept WH-347 for their own prevailing wage programs; a few require their own form — California DIR is the best known. The figures this produces are the same ones those forms ask for.