DocsDavis-Bacon compliance

Davis-Bacon compliance

WH-347, audit defensibility, and avoiding 3-year debarment.

If you take federal money for construction, Davis-Bacon applies. This guide explains what the WH-347 is, how ConstructOps generates it from your daily logs, the bilingual paystub workers receive, and the audit chain that holds up under DOL or state-DIR investigation.

1. What WH-347 is and when you need it

Form WH-347 is the U.S. Department of Labor (DOL) Wage and Hour Division payroll form for federally-funded construction. It is weekly. It is per worker. It lists hours by classification, gross wages, deductions, and fringe disbursements. Signed by a certifying official, it is the document that proves you paid prevailing wages.

You file WH-347 weekly when ANY of the following apply: project funded directly by federal dollars (HUD, FHWA, USACE, etc.), project receives federal grants or loans above the threshold, project benefits from federal tax incentives (IRA, ITC), project on federal land.

Key deadlines

  • Weekly: WH-347 due within 7 days of the close of each work week. Federal week is Sunday through Saturday in most contracts.
  • Annual: NJ Wage Hub registration renewal. NJ has mandated electronic filing since August 2024.
  • Six-year retention: NY requires all WH-347 source documents (daily logs, classification claims, fringe statements) retained 6 years.
  • Year-end: IRA-eligible projects must demonstrate 15% apprentice ratio. Drop below in the final 60 days and you trigger automatic notice to the GC.
  • Audit window: DOL investigations typically reach back 2 years; willful violation investigations reach 3 years.

2. How ConstructOps generates the WH-347

The WH-347 is not a separate task -- it is the byproduct of the daily logs and timesheets your crew already records. Friday at 4:00 PM you tap Generate, and the WH-347 lands as a signed PDF + the e-file payload for whatever portal your project requires.

  1. Throughout the week, workers clock in with their classification (apprentice, journeyman, foreman). Voice + GPS + NFC give you three-way verification.
  2. Foreman approves entries at tier 1. PM approves anything anomalous at tier 2. Controller intervenes only when classification changes affect prevailing wage.
  3. Friday at 4:00 PM, open Certified Payroll -> This Week -> Generate.
  4. The system pulls: each worker, their hours by classification, the prevailing wage from the DOL determination for the project zip code, fringe split, deductions.
  5. You review the draft -- one screen per page of the WH-347. Edit the cover sheet narrative if you want; line items are derived from approved entries and should not be edited (changes trigger an audit flag).
  6. Sign with voice or thumbprint. The certifying official signature is recorded with timestamp + IP + biometric proof in the Confidential Ledger.
  7. The system produces: signed PDF, NJ Wage Hub XML (if applicable), CA DIR XML (if applicable), MA DLS portal payload (if applicable), individual worker paystubs (bilingual; see section 3).
  8. Workers receive their paystubs via the app. The GC controller receives a copy automatically via the federation feed if you are working as a sub.

3. Bilingual worker paystub variant

Federal WH-347 is English-only. But the worker who actually performed the labor often reads Spanish first. ConstructOps generates the federal form in English (mandatory) AND a side-by-side worker receipt in Spanish (informational). Both reference the same line items, the same hours, the same gross.

Federal rule
The federal WH-347 itself must be filed in English with the DOL prescribed format. Do not substitute a translated version -- the DOL will reject it.
Worker receipt
The worker receipt is a separate document, generated alongside the federal form. It carries the same numeric data but in Spanish with construction-canonical vocabulary (e.g., "wages" -> "salario", not "sueldos"; "fringe" -> "prestacion", not the generic "extras").
English (WH-347)Espanol (recibo del trabajador)
Worker nameNombre del trabajador
ClassificationClasificacion
Hours workedHoras trabajadas
Hourly base rateTarifa base por hora
Hourly fringe rateTarifa de prestacion por hora
Gross wagesSalario bruto
Federal withholdingRetencion federal
State withholdingRetencion estatal
FICA / Social SecurityFICA / Seguro Social
MedicareMedicare
Union duesCuotas sindicales
Net payPago neto
Pay periodPeriodo de pago
Project numberNumero de proyecto
Cost codeCodigo de costo

4. Audit defensibility chain

When the DOL or state DIR comes knocking, the question they ask is: prove the worker named on this WH-347 actually did the work, at the classification claimed, for the hours claimed. ConstructOps builds a four-layer chain that makes that answer easy.

Confidential Ledger
Every entry is written to Azure Confidential Ledger -- an immutable append-only ledger that cryptographically proves no record was edited after the fact.
Why it matters: A DOL auditor asking "could this entry have been changed after the fact?" gets a no, with cryptographic proof.
GPS trail
Every clock-in, every cost-code switch, every clock-out carries a GPS coordinate + accuracy radius. The worker physical movement through the day is reconstructable.
Why it matters: Disputes about "was this worker actually on site?" -- the GPS trail answers definitively.
Photo evidence
Workers and foremen capture photos throughout the day. Photos carry EXIF metadata (timestamp, GPS, camera) and are signed at upload.
Why it matters: Photos tied to a daily log entry let the auditor see the actual work performed, not just the claim.
NFC tap verification
If your project uses NFC tags or wristbands, every tap is recorded with the tag ID + reader location + timestamp.
Why it matters: Hardest layer to dispute: a physical tag was physically tapped against a physical reader at a known time and place.
Worked example: a DOL auditor pulls a WH-347 line item claiming John Smith, journeyman electrician, worked 40 hours week of Aug 5. ConstructOps returns: clock-in NFC tap at gate 2 at 6:03 AM Aug 5 with 12 daily GPS trail points showing him moving through the panel-installation area, voice-prints at 4 cost-code switches, 6 photos he took (including a panel he closed at 2:15 PM), tier-1 approval by foreman Mark Lopez at 12:18 PM, tier-2 approval by PM Diana Singh at 4:42 PM. All cryptographically tied together in the Confidential Ledger.

5. The 3-year debarment risk

Davis-Bacon willful violations can result in DOL debarment -- you and your firm are barred from federal work for 3 years. This is a corporate death sentence for most federal contractors. ConstructOps reduces this risk by removing the failure modes that cause it.

Risks

  • Misclassification (paying journeyman rate for apprentice work or vice versa) -- the #1 willful violation finding.
  • Off-the-books cash payments -- the entire crew is paid prevailing on paper, but the cash side is undocumented.
  • Hour falsification -- timesheets show 8 hours, but the crew was actually on site 12. Or vice versa.
  • Fringe pocketing -- the GC withholds fringe rate from the worker but does not pay it to the health/welfare fund.
  • Apprentice ratio fraud -- the project claims IRA-compliant apprentice ratio but the apprentices are not real.

Mitigations

  • Misclassification: classification is captured at clock-in by the worker themselves, and any change is logged with both parties consenting.
  • Cash off-books: ConstructOps does not eliminate cash work, but the system records who was on site and what they did. Any cash payment outside the system is a willful concealment, not a record-keeping gap.
  • Hour falsification: voice + GPS + NFC + photo all cross-verify hours. Falsifying one layer is hard; falsifying all four leaves a paper trail.
  • Fringe pocketing: fringe disbursement is recorded separately from gross wages. Each worker can see their fringe history in the app.
  • Apprentice ratio fraud: apprentices are verified against the state apprentice registry on enrollment. Their hours show up in the real-time ratio dashboard.