CertifiedHours

Davis-Bacon certified payroll · Form WH-347

Friday payroll paperwork, done before the coffee cools.

Type the hours. CertifiedHours does the prevailing-wage math, checks every line against the wage determination, and prints a WH-347 and Statement of Compliance your prime will accept the first time.

Start free, no card14 days unlimited, then one free payroll a month or $19/mo for unlimited.
  • 10 min
    a week per project once your crew is entered
  • Rev. 2025
    WH-347 layout, DOL statement wording verbatim
  • 0 SSNs
    employee IDs by default; nothing we don't need
Week ending Sat 09/05
Marisol Alvarez · entry 1

Type total hours worked. The form wants straight time and overtime on separate rows, so hours past 40 in the week become overtime automatically, starting Fri. In the app you can also set OT by hand.

ST / OT hrs
40 / 3
OT rate
$63.23
Cash fringe
$791.20
Gross, this job
$2666.88

Meets the determination. OT on the basic rate, fringe kept separate.

Sample WH-347 · press Generate to build one from your hoursOpen sample PDF
Sample WH-347 certified payroll, page 1

Live. Change the hours; the overtime split and gross update as you type.

Set up once. Then it is just hours.

  1. 1

    Enter the crew and the job

    Workers with an employee ID. The project with its contract number, wage determination, and the classifications your crew works under.

  2. 2

    Each week, type hours

    A grid, Sunday to Saturday. Straight time and overtime split automatically at 40. Rates and fringe pre-filled from the determination.

  3. 3

    Finalize and send

    One click produces the WH-347 PDF with the Statement of Compliance, numbered in sequence. Download, sign, send to the prime.

The weekly payroll editor: a grid of daily hours per worker with live overtime, fringe, gross, and net
The weekly editor. Every number recomputes as you type; warnings appear before you finalize.

The math the prime’s compliance officer checks. Checked first.

Rejections come from a short list of mistakes. Each one is a rule in the code, tested, and flagged on the line where it happens.

Priced for the sub who lands a public job a few times a year.

Start with 14 days unlimited. Keep one free payroll a month forever. Pay only in the months you have public work, and pause between jobs without losing anything.

Free
$0
  • One finalized payroll per month
  • Unlimited projects and workers
  • Same PDF, same math checks
Start free
Monthly
$19/ month
  • Unlimited payrolls and projects
  • CSV export for LCPtracker mapping
  • Pause between jobs; data stays
Start free trial
Annual
$149/ year
  • Everything in Monthly
  • Two months free
  • For bookkeepers: several contractors, one login
Start free trial

Billing by Lemon Squeezy as merchant of record, which handles sales tax and receipts. Prices in USD. Cancel any time.

Questions contractors ask

Will the prime or agency accept this instead of the DOL's PDF?
Yes. The Department of Labor says use of Form WH-347 itself is optional; what is required is the same payroll information weekly and a signed Statement of Compliance with identical wording. Our output follows the Rev. January 2025 layout column for column and uses the DOL's statement text verbatim.
Do I have to enter Social Security numbers?
No, and you should not. Since 2009 the form takes an identifying number, and most contractors use an employee ID or the last four digits. We default to an employee ID. If you choose last four, it is encrypted before it is stored. We never ask for home addresses, bank details, or birth dates.
Is this a payroll service?
No. You keep running payroll in QuickBooks, Gusto, ADP, or wherever you do today. This produces the certified payroll report from those numbers. You certify it; we never move money.
What about California, New York, or LCPtracker?
State portals in California, New York, Washington, and Illinois ask for worker data the federal form does not, so use them directly for state-funded work. Our PDF covers federally funded jobs anywhere, and the CSV export has a documented layout for mapping into LCPtracker or a prime's spreadsheet.
What happens when the job ends?
Cancel or pause. Your projects, workers, and every finalized payroll stay available for the three-year retention window, and the free plan still lets you finalize one payroll a month.