What You'll Learn
- What the California DIR is and how it differs from federal Davis-Bacon
- eCPR (Electronic Certified Payroll Reporting) XML requirements
- Public Works Contractor Registration (PWCR) rules
- California prevailing wage determinations and fringe benefit math
- How to submit via the eCPR portal, step by step
- Penalties ($25 to $100 per worker per day) and how to avoid them
- Common California-specific mistakes contractors make
What Is the California DIR and How Is It Different From Davis-Bacon?
The California Department of Industrial Relations (DIR) administers California's prevailing wage law under the Division of Labor Standards Enforcement (DLSE) and the Labor Compliance Unit. While the federal Davis-Bacon Act covers federally funded projects, California's prevailing wage law (Labor Code sections 1720-1861) covers any public works project of over $1,000 that is paid for in whole or in part out of public funds in California.
Key differences between DIR and federal Davis-Bacon:
- Threshold: California kicks in at $1,000; federal Davis-Bacon at $2,000
- Registration required: Every contractor and subcontractor must register with the DIR before bidding
- Submission format: California requires eCPR XML uploads; federal allows PDF
- Wage source: California uses DIR-published determinations, not DOL SAM.gov rates
- Fringe rules: California is stricter on allowable fringe credits
- Penalties: California penalties run per-worker per-day, on top of back wages
If your project receives both state and federal funding, you must comply with both sets of rules and submit both a federal WH-347 and a California eCPR XML. In conflicts, the higher rate or stricter rule wins.
eCPR: Electronic Certified Payroll Reporting
California's eCPR system is the online portal where contractors and subcontractors submit certified payroll records weekly for every covered public works project. Unlike federal Davis-Bacon, where a PDF of the WH-347 is generally acceptable, California requires payroll data in a specific XML format uploaded through the DIR's eCPR portal.
Every contractor and subcontractor on a covered project must submit their own eCPR records. The prime contractor does not aggregate subcontractor payroll; each entity files its own.
eCPR XML Submission Requirements
The eCPR XML file must conform to DIR's published schema and include:
- Project DIR PWC-100 number
- Contractor/subcontractor PWCR registration number
- Worker name, classification, and SSN (full, not last-4)
- Daily and weekly hours by project
- Gross wages, deductions, net wages
- Hourly base rate, hourly fringe, training contribution
- Travel and subsistence pay, if applicable
- Statement of Compliance (signed and dated)
Important
California requires the worker's full Social Security Number in the eCPR XML (unlike federal WH-347, which uses the last four digits only). SSNs are protected in the DIR system but contractors must handle them carefully.
Public Works Contractor Registration (PWCR)
Before bidding on or performing work on any California public works project, every contractor and subcontractor must register with the DIR as a Public Works Contractor. Registration is annual and costs $400 per year (as of 2026). The PWCR process confirms that you:
- Have required workers' compensation coverage
- Are licensed in good standing with CSLB
- Have not been debarred from public works
- Understand the prevailing wage and certified payroll obligations
Working on a covered project without a current PWCR is a violation that can trigger stop-work orders, forfeitures, and permanent debarment. Prime contractors are also liable if they use unregistered subcontractors.
Key Fact
Check your registration status at any time on the DIR's online public registry. Your registration number follows the pattern "1000XXXXXX" and must be included on every eCPR submission.
California Prevailing Wage Determinations
California maintains its own prevailing wage determinations, published twice a year by the DIR. The determinations are organized by:
- Craft (classification): e.g., Electrician, Carpenter, Laborer Group 1
- County: Rates vary significantly by county
- Work type: Building, Heavy, Highway, or specialty
- Effective date: Determinations in effect on the date the contract was advertised apply for the duration of the project
California rates are generally higher than federal Davis-Bacon rates for the same classification in the same county, and sometimes significantly so. For dual-funded projects, contractors must pay the California rate because it is higher.
California Fringe Benefit Requirements (Stricter Than Federal)
California has much stricter rules than federal Davis-Bacon about which fringe contributions count toward the prevailing wage obligation. To take credit for a fringe contribution, California generally requires:
- The plan must be irrevocable and for the sole benefit of the worker
- Contributions must be made to a third-party trustee (not held by the contractor)
- Contributions cannot exceed the plan's actual cost per hour
- Administrative costs are generally not creditable
- Training contributions go to a DIR-approved apprenticeship program
California also separately requires training fund contributions (typically $0.50 to $1.50/hr depending on craft and county) that must go to a state-approved apprenticeship committee, whether or not you employ apprentices. This is on top of the base and fringe rates.
How to Submit via the eCPR Portal
Here is the step-by-step process for weekly eCPR submission:
- Step 1: Log in to the DIR's eCPR portal with your contractor credentials
- Step 2: Select the project by its PWC-100 number
- Step 3: Upload your generated XML file (or use the manual data entry form for very small payrolls)
- Step 4: Review validation errors and correct any XML schema issues
- Step 5: Electronically sign the Statement of Compliance
- Step 6: Submit and download the confirmation receipt
- Step 7: Retain the confirmation and XML file for at least 3 years after project completion
Submissions are due weekly, generally within 10 days of the end of the pay period. Missing a weekly submission (even with zero hours worked) is a violation.
Pro Tip
CertifiedPayrollPro generates DIR-compliant eCPR XML with one click, pulling your payroll data, validating against the DIR schema, and flagging missing fields before upload. See our free trial to generate your first report.
Penalties for Non-Compliance
California DIR penalties are stacked on top of back wages and can escalate quickly:
- Prevailing wage underpayment: $25 to $200 per worker per day, per Labor Code 1775
- Failure to submit certified payroll: $100 per day per violation, per Labor Code 1776
- Failure to register (PWCR): $2,000 initial + $100/day up to $8,000
- Apprenticeship violations: $100 per day, per Labor Code 1777.7
- Willful violations: Can lead to debarment of 1 to 3 years
For a typical 10-worker crew on a 6-month project, a finding of underpayment at $100/worker/day can generate penalty exposure of $780,000 on top of back wages. California's enforcement is aggressive, and the DLSE routinely audits certified payroll submissions.
Common California-Specific Mistakes
The errors we see most often from contractors new to California public works:
- Using federal Davis-Bacon rates instead of DIR rates: Almost always underpays workers in California
- Forgetting the training contribution: Required even when no apprentices are on the job
- Submitting PDFs instead of XML: The eCPR portal accepts XML only
- Missing the PWC-100 number: Every XML must reference the project's DIR PWC-100
- Letting PWCR lapse mid-project: Registration is annual; a lapsed registration triggers stop-work
- Blending crafts like subsistence or travel: California requires separate line items
- Misclassifying Laborer vs Operator: Californias classification rules are narrower than federal
- Skipping zero-hour weeks: Every week of the project needs a submission, even if nobody worked
Generate Your CA DIR Reports in Seconds
CertifiedPayrollPro's California DIR report module generates eCPR-compliant XML directly from your payroll data. We pull the current DIR wage determinations for your county and craft, apply the training contribution rules, validate the XML schema, and produce an upload-ready file in under 30 seconds. Our Pro tier and above include unlimited California DIR reports.
Stop wrestling with eCPR XML
CertifiedPayrollPro generates California DIR reports in one click, with live wage rates and built-in validation. Try it free, no credit card required.
Start Your Free Trial