Free WH-347 generator · Rev. January 2025
Generate a certified payroll report. Free, and without an account.
Form WH-347 was revised in January 2025 — the first substantive change since 2011. Enter your payroll or upload a CSV and get a print-ready federal certified payroll report in the current format, checked before you file.
No account, no card, no limit on how many you produce, and nothing to sign up for to download the result.
Sample payroll, fictional contractor. The form is the official DOL PDF, filled — not a lookalike we drew ourselves.
How it works
Enter it. Check it. File it.
Enter your payroll
Type it in, or upload a CSV and map the columns. Nothing from an uploaded file is kept — only the rows you apply to the form.
We check it before you file
Hours against totals, deductions against net, overtime above forty. Every check cites the regulation it comes from, so you can check us rather than trust us.
Print or download
A properly filled WH-347 for your agency or your prime. The signature line is left blank — we do not sign for you.
What gets checked
Keyed to the form's own columns
The free generator checks that the form is complete and that the arithmetic holds. An account checks it against your wage determination and your last payroll.
In the free generator · 13 checks
- HeaderContractor, project, contract no., payroll no., week ending and wage determination no. present29 CFR 5.5(a)(3)(ii)
- (1E) · (3)Every worker has an identifying number and a classification
- (4) · (5)Daily hours add up to the weekly total; no day over 24; days over 12 flagged
- (4) · (6A)Hours over 40 in the week must include overtimeCWHSSA, 40 U.S.C. 3702
- (7) – (9)Gross this project ≤ gross all work; deductions add up; net equals gross minus deductions
- Page 2Certifying official's name and title before the form is produced
With an account · 37 checks
- (6B) · (6C)Each fringe plan carries a name, type and plan number; cash in lieu is paid above the base rate; credits add up
- (2)Apprentices have a registered program, an OA or SAA sponsor, and a rate at the program step29 CFR 5.5(a)(4)
- (3) · (6A)Classification exists in the wage determination; base rate and base-plus-fringe meet it
- SequencePayroll numbers with no gaps, a payroll for every week, the right week-end day, no payrolls after a final
- Across weeksA classification that changed without a rate change; combined hours across projects
Every rule names its source on the payroll page, and so does every rule we have chosen not to ship yet, with the reason.
We show our work
Every rule this tool applies names the regulation behind it, and every guide quotes the source it rests on. Where we could not find a source, we say so on the page instead of repeating what everyone else is saying.
A worked example: you have probably read that the previous WH-347 stops being accepted on September 30, 2026. We went looking for the Department of Labor notice behind that date and could not find one — not in the Federal Register, not in the notice approving the 2025 revision, not in OMB's record, and not on the form. Here is everything we checked.
Who this is for
Contractors, not agencies
We are a feeder, not a replacement for the portal your agency requires. You keep filing where you file now — with a form that is right the first time.
Subcontractors
Your prime wants a WH-347 by Monday. Produce one now, with the arithmetic checked, and get on with the job.
Open the generator →Prime contractors
You forward every sub's certified payroll and carry the liability for it. What to ask for, what to check before you sign, and where the exposure sits.
Read the guide →Payroll staff filing every week
Copy last week forward with the hours cleared, keep the crew and the payroll numbering, and keep a record of every check. That is what an account adds.
See what an account adds →What an account adds
Generating a form is free forever, however many you need. What an account adds is not having to start over: your crew and projects saved, last week copied forward with the hours cleared, payroll numbering carried on, validation history kept, and an audit archive that does not disappear.
If you file every week, that is the difference between twenty minutes and two. If you file once, you never need one — and the free tool will still be here.
Free generator
- Unlimited WH-347s, print-ready, in the current format
- 13 completeness and arithmetic checks, each citing its regulation
- CSV upload with column mapping
- Entries kept for 30 days in this browser, then deleted
Account
- Saved crew and projects; last week copied forward with hours cleared
- Payroll numbering carried on; no-work weeks handled
- 37 checks including fringe, apprentice and wage-determination rules
- Every generated form kept, versioned, and exportable — CSV, JSON and PDF
- California DIR eCPR and New York formats
Guides
Plain-English, sourced, and free to read
The 2025 revision
-
New WH-347 Form: What Changed and When It Takes Effect
The January 2025 revision of Form WH-347, what actually changed on the page, and what is and is not established about when the previous version stops being accepted.
-
WH-347 Old vs. New: Side-by-Side Comparison
What the January 2025 WH-347 asks for, field by field, and how it differs from the layout most payroll systems still export — with the basis for each comparison stated.
-
What to Do If You Filed on the Old WH-347
If a payroll went in on the previous version of the form, here is the practical sequence — and an honest account of what is and is not established about whether it is a problem.
Filling out the form
-
Do I Have to File Certified Payroll for a Week With No Work?
The regulation requires a payroll for each week in which covered work is performed. Why many agencies still want a no-work payroll, and how to find out what yours expects.
-
How to fill out Form WH-347, column by column
A column-by-column walkthrough of Form WH-347 (Rev. January 2025), including what changed on page 2 and the eight-worker limit that forces a second sheet.
-
Journeyworker vs. Registered Apprentice on the WH-347
Column (2) of the revised WH-347 asks you to classify every worker as a journeyworker or a registered apprentice. What the regulation requires before you can use the apprentice rate.
Fringe and overtime
-
Overtime on certified payroll: the forty-hour rule, quoted
How overtime works on Davis-Bacon jobs: the weekly forty-hour threshold under CWHSSA, why the multiplier applies to the base rate and not the fringe, and where state daily rules differ.
-
How to Calculate Fringe Benefits on Prevailing Wage Projects
How the fringe portion of a prevailing wage obligation works: discharging it in plans or cash, what an hourly credit is, and where annualisation makes the arithmetic harder.
-
WH-347 Fringe Benefits: Funded vs. Unfunded Explained
How the revised WH-347 reports fringe benefits: six plan columns, funded versus unfunded, cash in lieu, and the six-plan limit that catches mixed crews out.
Free, no account
Need to file this week?
Open the generator, enter the payroll, and download the form. No account, no card, no limit — and if you come back next week, an account will make it a two-minute job.