Public-works compliance, without the spreadsheet army.
Prevailing wage, WH-347, and DIR eCPR filing from the same pay run that posts to your books — plus bonding-ready WIP and board financials. One California-built platform, not five compliance tools.
First month free · Unlimited users · No QuickBooks required.
Your problems, our answers
Public works shouldn’t take five systems
Here’s what changes when prevailing wage, certified payroll, and accounting share one ledger.
✕Prevailing wage lives in a spreadsheet, payroll in a service, and compliance in LCPtracker.
✓Prevailing-wage rates, fringe, and CA overtime calculate inside payroll — then file the same data as certified payroll. One source, no re-keying into a third-party portal.
✕Building the WH-347 by hand every week is a part-time job nobody wants.
✓Generate the WH-347 certified payroll report straight from your pay run, project by project.
✕DIR eCPR uploads fail because the XML format is unforgiving.
✓One-click DIR eCPR XML — schema-valid, formatted to spec, ready to submit. No more rejected files.
✕Bonding and the board want a WIP schedule your accounting can’t produce.
✓Bonding-ready WIP — costs to date, percent complete, over/under billings — generated off the live ledger.
✕Job costing on a public job means reconciling labor across three tools.
✓Certified-payroll labor posts to the job by cost code automatically. Bid vs. actual variance, live.
✕Your CPA assembles the board package from exports weeks after the fact.
✓A board-ready financial package — P&L, balance sheet, cash flow, WIP — generated on demand from the GL.
What matters on public works
The four things that keep you compliant and bondable
Prevailing wage and certified payroll that file clean, plus the job costing and WIP your surety and board expect.
Prevailing wage
Prevailing wage that calculates itself
Set the determination, and payroll handles the base rate, fringe benefits, and California overtime for each classification. Labor burden is built in. The numbers you pay are the numbers you file — no separate prevailing-wage spreadsheet to reconcile.
- ✓Per-classification base + fringe + CA overtime
- ✓Labor burden calculated into job cost
- ✓One dataset feeds payroll, job cost, and the WH-347
Certified payroll
WH-347 and DIR eCPR, done
Run your pay run, then generate the federal WH-347 certified payroll report and the California DIR eCPR XML from the same data. The eCPR file is schema-valid and formatted to spec, so it uploads clean the first time — no third-party compliance tool in the middle.
- ✓WH-347 certified payroll, per project
- ✓DIR eCPR XML — one click, schema-valid
- ✓Replace LCPtracker-style standalone tools
Job costing
Bid vs. actual on every contract
Certified-payroll labor, subcontractor commitments, and material costs roll up against your bid by cost code. See variance live across every active job so a cost overrun shows up while you can still do something about it.
- ✓Labor posts to the job by cost code automatically
- ✓Bid vs. committed vs. actual, live
- ✓Cash-flow forecast off real commitments
Bonding & board reporting
WIP and board financials, on demand
A native general ledger means your work-in-progress schedule and financial statements come straight off the books — no waiting on exports. Hand your surety a bonding-ready WIP and your board a complete financial package whenever they ask.
- ✓Bonding-ready WIP — costs, % complete, over/under billings
- ✓Board package: P&L, balance sheet, cash flow
- ✓Books that balance to the cent, automatically
Questions
What civil contractors ask us first
Can it file California DIR eCPR?+
Yes. After you run payroll, Bullwork generates the DIR eCPR XML — schema-valid and formatted to spec — with one click, alongside the federal WH-347. The data you pay is the data you file, so there’s nothing to re-key into a separate compliance portal.
Does it handle prevailing wage and fringe correctly?+
Yes. Set the wage determination and Bullwork calculates base rate, fringe benefits, and California overtime by classification, with labor burden built into job cost. It’s designed for California public-works rules specifically.
Do I still need LCPtracker or a separate certified-payroll tool?+
No. Bullwork generates both the WH-347 and the DIR eCPR XML from your own pay run. The point is to keep prevailing wage, payroll, certified-payroll reporting, and job costing in one system instead of moving data between tools.
Can my surety and board get what they need?+
Yes. Because accounting is native, your WIP schedule and full financial package — P&L, balance sheet, cash flow — generate on demand from the live ledger. No month-end export scramble before a bonding review or board meeting.
File your next certified payroll clean — and post it to your books.
We’ll run a real public-works job through prevailing wage, WH-347, and eCPR so you see it work. First month free, no credit card.
Request a demo