HomeWH-347 Excel template
Free Template

Free WH-347 certified payroll template

An Excel version of the federal certified payroll report: the WH-347 column layout with the daily-hours grid, gross and net wage formulas, and the statement of compliance, ready to fill out each payroll week.

Download the free template (.xlsx)

Free download. No signup, no email required.

What is inside the workbook

The WH-347 structure in a spreadsheet that does the arithmetic for you.

📋

The full WH-347 column set

Worker, withholding-status code, work classification, straight/overtime hour rows across the seven-day grid, total hours, rate of pay with fringe, gross earned, the deduction columns, and net wages paid.

Hours and wages computed

Total hours sum from the daily grid; gross amount earned and net wages paid compute from hours, rates, and deductions, so the cross-footing a DOL reviewer checks is done by formula.

🧾

Project and payroll header

Contractor or subcontractor, project and location, project or contract number, payroll number, and week-ending date — the fields agencies match against the contract.

✍️

Statement of compliance

A second sheet with the statement-of-compliance language and the fringe-benefits checkboxes (paid to plans, or paid in cash), completing what page two of the form requires.

👷

Overtime split built in

Separate straight-time and overtime rows per worker with their own rates, matching how the form expects hours over 40 to be reported and paid at time and a half.

🗂️

One tab per payroll week

Duplicate the sheet for each weekly submission and keep the numbered sequence (Payroll No. 1, 2, 3...) that certified payroll requires for every week on the project.

How to use it

Certified payroll is weekly — the template makes the week mechanical.

1. Fill the header once per project

Your firm, the project and its number, and whether you are the contractor or a subcontractor. Each week changes only the payroll number and week-ending date.

2. List every covered worker

One row per worker who performed covered work that week, with the work classification exactly as it appears on the wage determination — classification mismatches are the most common compliance finding.

3. Enter daily hours, split straight and overtime

The seven-day grid takes hours per day per worker; hours past 40 go on the overtime row at time and a half. Totals compute.

4. Enter rates including fringe

The rate-of-pay cell reflects the wage determination’s base rate plus fringe, whether fringe is paid into bona fide plans or in cash. Gross earned and net wages compute from there.

5. Complete the statement of compliance and submit

Check the fringe method, sign, and submit with the payroll sheet — weekly, for every week from first covered work to last. Our WH-347 guide walks through each column in detail.

About the official form: WH-347 is a U.S. Department of Labor form and the DOL publishes it as a fillable PDF; use of the WH-347 layout itself is optional, but the data it collects is required weekly on Davis-Bacon covered work. This template reproduces that layout in Excel so the math is done for you. It is a working tool, not legal advice — the wage determination and your contract govern.

When the spreadsheet stops scaling

One project, one crew, the template is fine. The failure mode is re-keying: the same hours your foreman already turned in get typed again into the payroll sheet, classifications drift from the wage determination, and every transcription is a chance for the certified payroll to disagree with the time records an auditor can subpoena.

SitewideOps generates WH-347 reports from the same field time that hits job cost: crews clock time once, prevailing-wage rate groups carry the determination rates, the per-job certified-payroll flag marks covered work, and the weekly report falls out with nothing re-keyed. The numbers on the form and the numbers in job costing are the same numbers, which is exactly what you want when someone checks.

Frequently asked questions

Do I have to use the official WH-347 form?
No — the DOL makes the WH-347 layout optional, but the information it collects is mandatory weekly on Davis-Bacon covered work. Most contractors use the WH-347 format anyway because agencies recognize it on sight, which is what this template reproduces.
How often is certified payroll submitted?
Weekly, for every week your firm performs covered work on the project, numbered in sequence from the first payroll to the last. Weeks with no covered work are typically reported as "no work" payrolls to keep the sequence unbroken, depending on the agency’s practice.
What is the most common WH-347 mistake?
Work classifications that do not match the wage determination — a worker reported under a classification the determination does not list, or paid below that classification’s rate. Classification and rate mismatches drive most findings, ahead of arithmetic errors, which is also why a template with computed totals helps.
How is fringe handled on the WH-347?
The wage determination sets a base rate plus a fringe amount. Fringe can be paid into bona fide benefit plans or in cash on the paycheck; the statement of compliance has a checkbox for each method, and the rate you report must reflect where the fringe went.
Is the download really free?
Yes — no signup and no email required. It is built by SitewideOps, whose platform generates WH-347 certified payroll from the same field time that feeds job costing, so nothing is re-keyed.

Keep exploring

Generate certified payroll instead of typing it

SitewideOps builds WH-347 reports from the same field time that hits job cost — prevailing-wage rate groups, per-job flags, and nothing re-keyed.

Get your free 21-day demo Explore the platform

Anyone interested gets a free 21-day demo account: the full product, every feature, no credit card.