California certified payroll: the complete guide

Everything a public works subcontractor has to file, where it actually goes, when it is due, and what happens when it slips. Written by people who prepare these filings every week, with every regulatory claim linked to its primary source.

Certified payroll is the reporting side of prevailing wage law. On a public works job, you do not just have to pay the published rates. You have to prove it, in writing, on a schedule, in the exact formats two different levels of government demand. Californian subs carry the heaviest version of this burden in the country, because the state layered its own electronic system on top of the federal paperwork.

Who must submit certified payroll records in California

Every contractor and subcontractor working on a California public works project subject to prevailing wage must submit certified payroll records, whatever tier of the subcontract chain they sit on. That covers projects awarded by the state, cities, counties, school districts, water districts, transit agencies, and every other flavor of awarding body. Since January 1, 2016, every non-exempt contractor and subcontractor has been required to furnish electronic certified payroll records directly to the Labor Commissioner through DIR, under Labor Code section 1771.4.

Being a sub does not shrink the duty. Your prime's filings do not cover you. Your bookkeeper's upload into the GC's portal does not cover you either, which surprises more subs than any other rule in this system. More on that below.

Two dollar thresholds change the paperwork, not the underlying duty. A contract of $1,000 or less falls outside prevailing wage law entirely, so there is no certified payroll to file. Above that line, a second threshold, $25,000 or less for construction, alteration, demolition, installation, or repair work, or $15,000 or less for maintenance work, removes only the duty to register as a public works contractor and to e-file eCPRs directly with DIR under Labor Code section 1771.4(a)(4). It does not remove the duty to pay the prevailing rate or keep records for three years. Full breakdown, including the separate $30,000 apprenticeship line under Labor Code section 1777.5(o), in the small project exemption guide.

Is certified payroll required for private construction in California?

Generally, no. Certified payroll is a public works duty, and Labor Code section 1720(a) defines a public work as construction, alteration, demolition, installation, or repair work "done under contract and paid for in whole or in part out of public funds." A privately owned, privately financed building is not a public work.

The wrinkle: "paid for . . . out of public funds" reaches further than a check from a government treasury. Section 1720(b) also counts money a public agency pays directly or on a contractor's behalf, construction work the agency performs itself, a below market transfer of land or another asset, fees, rents, loans, or bond premiums a public agency waives or discounts, a contingent public loan, and credits against a debt owed to a public agency. A private apartment project built on land a redevelopment agency sold below market can become a public work under these tests, even with a private owner. The federal test runs separately: Davis-Bacon reaches construction contracts over $2,000 that are federally funded or assisted, public work status or not. When financing like this is in the deal, get a coverage determination before assuming a private job is exempt, starting with prevailing wage vs certified payroll.

The two filings

Most public works subs owe two separate certified payroll artifacts, and they are not interchangeable.

FilingLevelCadenceWhere it goes
Form WH-347 with the Statement of Compliance Federal (Davis-Bacon) Weekly The contracting agency, through your prime, on federally funded or assisted work. Form and instructions at the U.S. Department of Labor.
DIR eCPR, the electronic certified payroll record California At least monthly, or more often when the contract says so Directly to DIR through the Public Works portal, under your own PWCR registration.

The cadence line matters. DIR's rule is eCPRs "at least monthly," per DIR's own eCPR FAQ, but many public works contracts tighten that to weekly, and the federal WH-347 is weekly regardless. In practice a sub running both filings lives on a weekly rhythm: every payroll week on the job produces a filing package.

What goes into a certified payroll record

Both filings carry the same underlying facts, per worker, per week:

  • Name and identifying information, with Social Security numbers handled exactly as each form requires. The WH-347 instructions ask for a worker identifying number, such as the last four digits of a Social Security number or any other number specific to that worker, and state that full Social Security numbers must not be included. California's base payroll record must include the worker's full Social Security number under Labor Code section 1776(a), and redaction applies only to copies furnished to the public under section 1776(e)(1).
  • Work classification, the craft under the applicable prevailing wage determination
  • Hours worked each day, split across straight time and overtime
  • Hourly rate, including how fringe benefits are paid: to a plan, or in cash to the worker
  • Gross wages, itemized deductions, and net paid
  • The certification: a signature, under penalty of perjury, that all of it is true and that workers were paid the required prevailing rates

That last line is why this is called certified payroll. Someone at your company signs a legal declaration every single filing. Get the underlying numbers wrong and the problem is not clerical.

Where it goes: the part that trips everyone

California's system is fragmented on purpose. The state wants its own copy, and many awarding bodies also want theirs, in their own portal: LCPtracker, Elation, PRISM, or a system the body built itself. Here is the rule that catches subs, in DIR's own words:

"Submitting CPRs to other agencies does not put you in compliance with the state unless you submit eCPRs directly to DIR."
DIR, eCPR frequently asked questions

Uploading into the GC's LCPtracker project is the awarding body's monitoring copy. The state still expects its own eCPR, filed directly, under your own registration. Both, every time, on non-exempt projects. We wrote a whole guide on this one rule, because it is the most expensive misunderstanding in California public works: LCPtracker vs DIR.

The one real exception: projects monitored and enforced by one of four legacy Labor Compliance Programs. Caltrans, the City of Los Angeles, LAUSD, and the County of Sacramento run their own compliance operations, and projects under those programs are generally exempt from the direct DIR eCPR filing, per DIR's eCPR exemptions page. One statutory route into that exemption class requires the awarding body to have enforced an approved labor compliance program continuously since December 31, 2011, under Labor Code section 1771.4(b)(1). Certified payroll still gets prepared and submitted through those bodies' own channels, and the federal WH-347 still applies where federal money is in the job.

How the eCPR actually gets filed

DIR announced in January 2024 that it would consolidate its legacy systems into a unified Public Works portal at services.dir.ca.gov/pw, folding project registration (PWC-100), contractor registration (PWCR), and eCPR filing into one login, with updates released on a rolling basis, per DIR's upgrade notice. There are two ways to file:

  1. The iForm. You type each worker, each day, each rate into the portal by hand, every filing period, per project. This is where afternoons go to die.
  2. XML upload. You upload a file in DIR's published eCPR XML format, review what the system parsed, and sign. DIR refreshed the format specification to Version 2.0 in March 2026. The catch: a standard payroll system, run in its default configuration, does not produce this file. Somebody has to build it, correctly, to a specification with real teeth.

Either way, the final step is the same by design: a person at the contractor reviews the parsed payroll and signs under penalty of perjury. The full mechanics, including what makes uploads bounce, are in our guide to the DIR eCPR system.

Deadlines and penalties

Three clocks run at once on every public works job:

  • The filing cadence. WH-347 weekly on covered federal work. eCPRs to DIR at least monthly, or faster when the contract says so.
  • The records request clock. A written request for certified payroll records under Labor Code section 1776 gives you 10 days. After that it is $100 per worker, per calendar day, and the state can collect it by withholding from your progress payments.
  • The payment cycle. Awarding bodies and primes hold progress payments over certified payroll problems. This clock hurts the most, because it is your cash.

The full penalty picture, including how withholding works, is in certified payroll penalties in California. If you are already behind, start with how to catch up, because back filings are a solvable problem and an urgent one.

Prevailing wage: the substance underneath the paperwork

Certified payroll reports the rates you paid. Prevailing wage law dictates what those rates had to be, by craft and by county, in determinations DIR publishes. The filings and the wages are separate ways to fail: a perfectly formatted eCPR reporting the wrong rate is still a violation, and a correctly paid crew with no filings is too. The difference between the two bodies of rules, and how wage determinations work, is covered in prevailing wage vs certified payroll.

Requirements by awarding body

Who you are building for changes the portal story, the exemption story, and sometimes the cadence. We maintain data-backed requirement pages for the awarding bodies registering the most work right now, generated from DIR's public project registrations: certified payroll requirements by awarding body and county.

The honest summary

California certified payroll is a weekly production process with legal consequences, bolted onto businesses that exist to build things. You can run it yourself in the portal, buy software and drive it every Friday, or hand the whole thing to a service that does it for a living. We are the third kind: send the payroll export you already run, and we produce the WH-347 and the validated eCPR file, checked by software and verified by a person, with your first weekly filing free. The pricing is on the home page, in public, which is not the industry norm.

Questions

Who must submit certified payroll records in California?
Every contractor and subcontractor on a California public works job covered by prevailing wage, once the contract is above the $1,000 floor in Labor Code section 1771. Each company files under its own registration, not the general contractor's.
Is certified payroll required for private construction in California?
Usually not. Certified payroll is a public works duty tied to work paid for in whole or in part out of public funds, under Labor Code section 1720(a). A private project can still be pulled in through the financing tests in section 1720(b), such as a below market land transfer or a waived city fee, so check the funding stack before assuming a private job is exempt.
Do subcontractors have to file their own certified payroll, or does the general contractor's filing cover them?
Each contractor and subcontractor files under its own registration. A prime's WH-347 or eCPR does not satisfy a sub's separate duty, and payroll uploaded into a GC's LCPtracker or similar portal does not satisfy the direct DIR eCPR filing either. See LCPtracker vs DIR for that gap.
Is there a dollar amount under which I do not have to file certified payroll in California?
Two thresholds matter. A contract of $1,000 or less sits outside prevailing wage law entirely, under Labor Code section 1771. A contract up to $25,000 for construction type work, or $15,000 for maintenance, skips registration and direct eCPR filing under Labor Code sections 1725.5(f) and 1771.4(a)(4), though the prevailing rate and the three year recordkeeping duty still apply. See the full threshold breakdown.
Does a sole proprietor or an owner-operator with no employees still file certified payroll?
Prevailing wage and reporting duties are written around workers on the job, and an owner working alone raises different questions than a crew does. See certified payroll for owner-operators and certified payroll for sole proprietors.
What happens if a contractor misses a required certified payroll filing?
The Labor Commissioner can levy $100 per day, up to $5,000 per project, once a required eCPR is 14 days past due under Labor Code section 1771.4. A written records request under section 1776 carries its own 10 day deadline and a $100 per worker per day forfeit with no cap. Full numbers in certified payroll penalties in California.

Certified payroll, done for you, first one free

Send the payroll export you already run. We turn it into the WH-347 and the DIR eCPR filing, checked by software and verified by a person. Your first weekly filing is free, before you pay us anything. $995 one time setup, then $249 per month flat.

Got it. We reply the same business day. Next: we confirm your payroll system and the project, you send one export, and your first filing comes back for your review before anything is submitted.

First filing free