For civil & infrastructure

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
1 click
DIR eCPR XML, schema-valid
WH-347
Certified payroll per project
On demand
Bonding-ready WIP off the live ledger

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