For specialty & trade subcontractors

Bid faster, bill once, get paid sooner.

Estimating, commitment tracking, one-and-done invoicing, and certified payroll for public works — on one platform. Stop chasing payment and stop entering everything twice.

First month free · Unlimited users · No QuickBooks required.

Your problems, our answers

You’re doing the same work twice

Here’s what changes when bidding, billing, and your books share one ledger.

You key the bid in one tool and the budget in another, then reconcile by hand.

AI takeoff and bidding flow straight into the job budget. Bid once; the numbers carry through to cost and billing.

You submit invoices on the GC’s portal, then re-enter them in your own books.

Submit your invoice once. It posts to your AR and tracks to the GC’s commitment — no double entry.

Getting paid means chasing the GC and hoping you billed the right amount.

AR aging and collections show exactly what’s outstanding, billed against your committed contract value.

You can’t see how much of a contract you’ve burned until it’s too late.

Track committed cost vs. actual on every job, by cost code, live — protect the margin before it’s gone.

Public-works jobs mean certified payroll you don’t have the staff to produce.

Run prevailing-wage payroll and generate the WH-347 and DIR eCPR XML from the same pay run.

Bookkeeping, payroll, and a takeoff app — three bills, none connected.

One platform, unlimited users. Estimating, AR, and certified payroll on one native ledger.

What matters to subs

The four things that get you bid and paid

Faster bids, protected margin, one-and-done invoicing, and certified payroll when you need it.

Estimating & bidding

Get accurate bids out faster

Upload the plans for your scope and get a confidence-tagged takeoff and a clean bid PDF. A cost library and reusable assemblies price your repeat work fast, and a confidence report tells you what’s firm versus what to verify before it goes out the door.

  • AI takeoff with a confidence score on every line
  • Reusable assemblies for your repeat scope
  • Clean bid PDF, ready to send and e-sign

Commitments & job cost

Watch the contract, protect the margin

Once you’re awarded, the bid becomes your budget. Track committed cost and actuals against it by cost code so you can see — live — exactly how much of the contract value is left and whether the job is still making money.

  • Bid becomes the job budget automatically
  • Committed vs. actual cost, by cost code, live
  • Change orders adjust the contract and the budget

Invoice & get paid

Submit once, get paid faster

Submit your progress invoice through the platform and it posts to your AR and the GC’s payable in one move — no re-keying into separate books. AR aging and collections keep every outstanding dollar in front of you so nothing slips.

  • Submit an invoice once — posts to AR, no double entry
  • AR aging and collections built in
  • Bill against committed contract value and retainage

Certified payroll

Public-works payroll without the headcount

When you take public work, run prevailing-wage payroll with CA overtime and fringe, then generate the WH-347 and the DIR eCPR XML from the same pay run. No separate compliance tool, no part-timer hand-building reports every week.

  • Prevailing wage, fringe, and CA overtime calculated
  • WH-347 certified payroll per project
  • DIR eCPR XML — one click, schema-valid
Submit once
Invoice posts to AR — no double entry
Live
Committed vs. actual on every job
WH-347
Certified payroll when you go public

Questions

What subcontractors ask us first

I’m a sub — is this overkill for my shop?

No. The point is to stop paying for a takeoff app, a bookkeeper’s software, and a payroll service that don’t talk. Bullwork does estimating, AR, job cost, and certified payroll in one place, with unlimited users, so a small trade shop runs its whole back office without the stack.

How does getting paid faster actually work?

You submit your progress invoice through the platform once. It posts to your AR and tracks against the GC’s commitment in the same move — no re-entering it in separate books. Then AR aging and collections keep every outstanding invoice visible so you’re not the one who forgot to follow up.

Do I need certified payroll if I only sometimes do public works?

Only when you take a public job — and then it’s there. Run prevailing-wage payroll and generate the WH-347 and DIR eCPR XML from the same pay run. You don’t pay for a separate compliance tool just to be ready for the jobs that need it.

What does it cost to try it?

First month free, no credit card, unlimited users. We’ll run one of your real bids through takeoff and one job through invoicing so you see it on your own numbers.

Get your next bid out — and your last invoice paid — on one platform.

We’ll run a real bid through takeoff and a real job through invoicing so you see it work. First month free, no credit card.

Request a demo