Run payroll and file public works — in one place.
Native payroll with California overtime and labor burden, posted to the ledger as you pay. Generate the WH-347 and file California public works with one-click, schema-valid DIR eCPR.
First month free · Unlimited users · No QuickBooks required.

Run certified payroll and file California public works in a few clicks.
Payroll to public works
One system from the timecard to the DIR
No separate payroll service. No separate certified-payroll vendor. The report comes from the payroll you already ran.
Native payroll
Payroll with California overtime and labor burden, built in
Run payroll right here — no separate payroll service to feed and reconcile. California overtime is calculated for you (daily and weekly, the way the state actually requires), and labor burden is loaded on top, so the number that hits the job is the true cost of the hour, not just the wage.
- ✓California daily + weekly overtime, calculated for you
- ✓Labor burden loaded onto every hour
- ✓No separate payroll service to reconcile
Approve → fund → pay
An approve → fund → pay chain that posts to the ledger
Payroll moves through a clean chain — approve the run, fund it, pay it — and every step posts to the same general ledger. There’s no exporting a summary to your accountant and hoping it lands in the right accounts. The wages, taxes, and burden are on the books the moment you pay.
- ✓Approve, fund, then pay — a controlled chain
- ✓Every run posts straight to the ledger
- ✓Wages, taxes, and burden booked automatically
Records
Pay stubs and a payment register, kept for you
Employees get proper pay stubs, and every payment lands in a payment register you can pull at any time — for an audit, a loan, or just to answer "did we pay that." The record-keeping that public works demands is a byproduct of running payroll, not a separate filing project.
- ✓Compliant pay stubs for every employee
- ✓A complete payment register, always current
- ✓Audit-ready records as a byproduct
WH-347
Generate the federal WH-347 certified payroll report
On federal and federally funded work, the WH-347 generates straight from the payroll you already ran — employees, classifications, hours, and wages filled in for you. No re-typing a week’s payroll into a government PDF by hand every Friday.
- ✓Federal WH-347 generated from real payroll
- ✓Classifications, hours, and wages pre-filled
- ✓No hand-keying the government PDF
DIR eCPR
File California public works with one-click DIR eCPR XML
For California public works, file your certified payroll to the DIR with one click. Bullwork produces eCPR XML that’s schema-valid against the official CPR.xsd — so it’s accepted, not bounced. No separate certified-payroll vendor, no third tool charging you per project to do what your payroll system should already do.
- ✓One-click DIR eCPR XML for California public works
- ✓Schema-valid against the official CPR.xsd
- ✓No separate certified-payroll vendor
Go deeper
Payroll that talks to the books and the job
Because payroll posts to the same ledger, labor cost lands on the job and on the P&L the moment you pay.
Questions
Certified payroll, answered
What is the best certified payroll software for California public works?+
For California public works, the best certified payroll software runs the payroll and files the report from the same data. Bullwork has native payroll with California overtime and labor burden, generates the federal WH-347, and produces one-click DIR eCPR XML that’s schema-valid against the official CPR.xsd — no separate payroll service and no separate certified-payroll vendor.
How do I generate a WH-347 certified payroll report?+
In Bullwork, the WH-347 generates straight from the payroll you already ran — employees, work classifications, hours, and wages are filled in for you. You review and submit instead of hand-keying a week of payroll into a government PDF.
What is DIR eCPR and how do I file it?+
DIR eCPR (electronic Certified Payroll Reporting) is how California requires certified payroll to be filed for public works. Bullwork produces the eCPR XML for you and validates it against the official CPR.xsd, so you file in one click and it’s accepted rather than bounced for schema errors.
Do I need a separate payroll service and certified payroll vendor?+
No. That’s the point. Bullwork runs payroll with California overtime and labor burden, posts it to your ledger through an approve → fund → pay chain, produces pay stubs and a payment register, generates the WH-347, and files DIR eCPR — all in one platform, with no separate payroll service or certified-payroll vendor to pay.
One system from the timecard to the DIR.
See certified payroll run — WH-347 and DIR eCPR included — on your own crew. First month free, no credit card.
Request a demo