Skip to content

Home / Guides / DIR certified payroll: eCPR, deadlines and penalties

DIR certified payroll: eCPR, deadlines and penalties

Each contractor and subcontractor on most California public works projects must send its certified payroll records to the Labor Commissioner through DIR's Public Works Website Services, either typed into the online form or uploaded as XML. Records are due at least once every 30 days while work is going on. Late filers face $100 a day, up to $5,000 per project.

Checked on October 24, 2026 against DIR's Certified Payroll Reporting page, DIR's public works FAQ, the eCPR XML guideline and sample file, and Labor Code sections 1771.4 and 1776. Published October 25, 2026. Your contract can set a shorter schedule.

Who has to submit certified payroll to DIR

DIR's FAQ says: "All contractors and subcontractors working on public works projects (except for those listed below) must submit electronic certified payroll records to the Labor Commissioner." Each company files for its own workers. A prime doesn't file for its subs, and sending payroll to a union, the prime, the awarding body or a labor compliance program "does not fulfill the requirement" (DIR FAQ).

Exempt from eCPRWhat still applies
Small projects: $25,000 or less for new construction, alteration, installation, demolition or repair; $15,000 or less for maintenance. The amount is the whole prime contract.Prevailing wages over $1,000; keep certified payroll and produce it on request; keep it at least three years (LC 1771.4(a)(4))
Projects monitored by the four legacy labor compliance programs: Caltrans, City of Los Angeles, Los Angeles Unified School District, County of SacramentoReporting to that program
Projects under a qualifying project labor agreement that binds all contractors and has a wage dispute mechanism (LC 1771.4(b)(2))The agreement's own process

Two things have to exist before you can file. The awarding body has to register the project with DIR, which gives it a DIR Project ID, and your company has to hold an active public works contractor registration to request to join the project. If the project isn't in the system, DIR tells contractors to ask the awarding body to register it and, failing that, to write to publicworks@dir.ca.gov. Our guide to public works coverage and registration covers both.

What a DIR certified payroll record contains

The record laid out the way DIR's sample eCPR file groups it. Every employee field is mandatory except notes.

1Contractor <CPR:contractorInfo>

  • Name
  • License type and number (CSLB, PL or other)
  • PWCR registration number
  • FEIN
  • Address
  • Workers' comp policy number
  • Email

2Project <CPR:projectInfo>

  • Contract agency (CA-DIR)
  • DIR Project ID
  • Other project fields left empty in XML uploads

3Payroll week <CPR:payrollInfo>

  • Week ending date
  • Statement of non-performance: true or false
  • Payroll and amendment numbers, assigned by DIR

4Each worker <CPR:employee>

  • Name, address, SSN
  • Withholding exemptions
  • Work classification
  • Hours each day: straight, overtime, double time
  • Hourly rate for each hour type
  • Gross earned, this project and all work

5Deductions and contributions <CPR:deductionsContribPay>

  • Federal tax, FICA, state tax, SDI
  • Vacation/holiday, health and welfare, pension, training
  • Fund administration, dues, travel/subsistence, savings, other
  • Total

6Net pay <CPR:netWagePaidWeek>

  • Net wages paid for the week
  • Check number

Source: DIR CPRSample.xml and eCPR XML Guidelines (version 1.10). DIR's guideline says the employee name attribute holds "SSN::Name" with the name in upper case, and that "All fields under employee are mandatory except <CPR:notes>."

The fields track Labor Code 1776(a), which requires payroll records showing each worker's "name, address, social security number, work classification, straight time and overtime hours worked each day and week, and the actual per diem wages paid." Each record is signed under penalty of perjury, stating that the information is true and that the employer complied with sections 1771 (prevailing wages), 1811 and 1815 (hours and overtime) for the work on that project (LC 1776).

The deductions and contributions block is where fringe benefits show up. A worker's health and welfare, pension and training lines should add up, with the cash wage, to the total hourly rate for each hour type in the determination. The fringe benefits guide explains how that total can be split, and the rate sheet tool pulls the rate for each classification on the job.

DIR certified payroll deadlines

eCPR to the Labor Commissioner (LC 1771.4)Up to 30 days14-day grace$100/day, max $5,000Work week endsDuePenalty can startWritten request for records (LC 1776(h))10 days$100 per worker per calendar day until compliedRequest received
DeadlineRuleSource
Regular filing"At least monthly or more frequently if specified in the contract." Monthly means "at least once every 30 days while work is being performed on the project and within 30 days after the final day of work."LC 1771.4(a)(3)(A)
Best practiceDIR: "submit the records weekly or at the conclusion of each payroll period"DIR FAQ
Written request from the awarding body, DLSE or a workerFile a certified copy within 10 days of receiving the requestLC 1776(d), (h)
Records locationTell the awarding body where the records are kept, and give notice of a move within five working daysLC 1776(g)

How to upload certified payroll to DIR

  1. Create a user account on DIR Public Works Website Services and link it to your contractor's account. Logins from the old PWC-100, PWCR and eCPR systems no longer work, and contractors who used the old registration system have to create new accounts (FAQ).
  2. Find the project by its DIR Project ID and request to be added. The awarding body approves the request.
  3. Enter each payroll week in the online form, or upload an XML file built to DIR's schema. DIR's guideline names files as the last four digits of the FEIN, the Project ID and the week ending date, for example 6789_DIR001_010915.xml.
  4. Review, then sign. DIR's FAQ says "after the record is signed, you will no longer be able to access or change it."

Mistakes are fixed by adding records. Submitted records can't be edited or deleted; a new record for the same pay period takes precedence over the original, and you only resubmit the employees who change. If you filed a week in which no work happened, a Statement of Non-Performance for that week takes precedence over the record filed in error. The original stays on file with its amendments (FAQ). DIR's Support Center has the step-by-step guides.

Owner-operators who don't pay themselves an hourly wage still report their own hours. DIR's FAQ says to report the classification, the rate, the hours and the estimated amount paid for the labor, worked out by subtracting materials, overhead and payments to others from the contract price.

DIR certified payroll search

DIR's page says payroll records "are available to the public using the CPR Public Search," with confidential information removed (Certified Payroll Reporting). According to the FAQ, the public version is fully redacted: it removes employee names, addresses, phone numbers and Social Security numbers, plus the contractor's FEIN or SSN and email address. A contractor can export an unredacted PDF of its own records.

Requests for copies follow a separate route. Under 1776(b)(3) the public can ask for certified copies through the awarding body or DLSE, and section 1776(e) requires names, addresses and Social Security numbers to be blacked out before release, while the contractor's own name and address stay visible. Taft-Hartley trust funds and joint labor-management committees get less redacted copies, and a separate eCPR database open only to them was required by July 1, 2024 (LC 1771.4(e)).

Penalties for certified payroll violations

ViolationPenaltySource
eCPR not furnished to the Labor Commissioner$100/day, max $5,000 per projectLC 1771.4(a)(3)(B)–(C); not levied until 14 days after the deadline, and only on the contractor that failed to file
Records not produced within 10 days of a written request$100 per worker per calendar dayLC 1776(h); withheld from progress payments on DLSE's request. A prime isn't penalized for a sub's failure under this section
Workers paid below the prevailing rateUp to $200 per worker per dayLC 1775(a), plus the unpaid wages
Overtime hours not paid as required$25 per worker per dayLC 1813
Wages still unpaid 60 days after an assessmentLiquidated damages equal to the unpaid wagesLC 1742.1(a), paid to the worker

The payroll record is also the evidence in an underpayment case. Section 1775(b) lets a prime avoid penalties for a subcontractor's underpayment only if, among other steps, it monitored the sub "by periodic review of the certified payroll records of the subcontractor." That review is one of the four conditions the section lists.

DIR certified payroll vs federal WH-347

Davis-Bacon jobs use a different system: weekly certified payrolls to the federal agency or the grant recipient, with optional form WH-347 (29 CFR 5.5(a)(3)(ii)). On a federally funded job run by a California agency, a contractor files both, because DIR doesn't accept submissions elsewhere in place of eCPR. See Davis-Bacon vs California prevailing wage.

A worker who suspects a record shows the wrong rate can run the stub through the pay check tool and look up the rate for their trade and county from California prevailing wage rates.

Quick answers

How often is DIR certified payroll due?

At least once every 30 days while work is being performed, and within 30 days after the final day of work, or more often if the contract says so (Labor Code 1771.4). DIR recommends submitting weekly or at the end of each payroll period.

Who has to file certified payroll with DIR?

Every contractor and subcontractor on a covered public works project files for its own workers. A prime doesn't file for its subs. Small projects ($25,000 or less for construction, $15,000 or less for maintenance) are exempt from electronic filing but must still keep the records.

What is the penalty for late certified payroll?

$100 a day, up to $5,000 per project, for late electronic filing. A certified copy requested in writing is due within 10 days, with a penalty of $100 per worker per calendar day until it is provided (Labor Code 1776(h)).