Four people sit behind the field: the one who runs payroll, the one who closes the books, the one who prices the next job, and the one who signs. They spend most of a week retyping things that already happened. In BLT the actual was created at the counter, on the phone, by the person who spent the money.
Payroll, AP, insurance certificates, and the close. Four jobs that all fail the same way — somebody transcribing paper on a Thursday night.
Fourteen crew, four projects, GPS on every row. Hours are already split by project and phase before you open the export. It goes to ADP or Paychex directly, or out as a CSV in the format your service asks for. Nobody rebuilds a timesheet from a text message that says “I was there till 4:30 ish.”
The vendor invoice arrives, BLT reads it to the line item, and matches it against the purchase request it was raised under. Your job is to look at $1,180 above the approved amount and decide, not to key in eleven SKUs from a Ferguson invoice at 4:50 on a Friday.
General liability, auto, and workers’ comp dates per subcontractor, with a warning thirty days out. On the expiry date the payment is held. A missing conditional lien waiver holds it too — before the check run, not when the insurance audit lands in November.
Settle & pay splits card from wire, records what actually went out, and locks the period. March stops changing in April. When somebody asks why a number moved, the change log has a who, a when, and a why on it.
The reason job costing fails is not the chart of accounts. It is that the coding happens three weeks late, by someone who wasn’t there.
$520.20 in Plumbing · Materials is one tap from the photograph of the receipt, the person who took it, the hour, and the phase it was tagged to. “What was this?” stops being an email thread.
Not what foundation work was marked up to in January. What it actually cost in April, with the hours and the yardage behind it.
| Line | Baseline | Current | Committed | Actual |
|---|---|---|---|---|
| Excavation & haul-off | 7,400 | 7,400 | — | 6,980 |
| Footings · 38 yd | 8,200 | 8,900 | — | 8,840 |
| Rebar & mesh | 4,100 | 4,100 | — | 4,020 |
| Slab · 61 yd + pump | 13,500 | 14,600 | — | 16,410 ↑ |
| Labor · 268 hrs | 4,200 | 4,200 | — | 5,310 ↑ |
| Phase closed | 37,400 | 39,200 | — | 41,560 |
You do not need six dashboards. You need to be told which of the six jobs is the problem, before somebody else tells you.
Burn, open flags, who is on site, and what is waiting on you. Sorted by the one that needs you most.
At 6:04 a.m. you already know what moved overnight, so the 7 a.m. call is a decision instead of a briefing.
One project free, every feature, full AI. Import last month’s spreadsheet and run one payroll off real clock-ins.