By role · Office & back office

The numbers arrive already coded.

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.

Start for free See integrations
0actuals typed by hand
Fridaypayroll from clock-ins, not a clipboard
1 tapfrom a number to the receipt photo behind it
Lockedperiods that stop moving when you close them
Role 01 · Office manager & admin

The week runs itself if the field filled it in.

Payroll, AP, insurance certificates, and the close. Four jobs that all fail the same way — somebody transcribing paper on a Thursday night.

ADPPaychexCSV exportBank import · OFX / QFX
Role 02 · Bookkeeper & controller

Job costing that actually closes.

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.

Supply house receipt photographed on a desk
Extracted by BLT 2:41 PM · Tue
Ferguson · branch 118
Photographed at the counter by J. Ruiz · no signal
Moen 1225 cartridge ×6142.80
3/4" PEX-A coil, 300 ft218.00
Expansion tank, 2 gal63.40
Ball valve 1" full port ×896.00
Total$520.20
Nicholson RdPlumbing roughMaterials

Click the number, see the paper.

$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.

  • Actuals are never typed — they roll up from receipts, time entries, and sub invoices, each with its source attached
  • Bank import reconciles the card feed against the receipts already captured; the unmatched ones are a short list, not a month
  • Export to QuickBooks or Xero with the project and the phase intact, so job costing survives the trip
  • Committed shows what is approved and unspent, so a month-end accrual is a number you read instead of estimate
  • Lock the period and it holds — any later change carries a who, a when, and a why in the change log
  • Ask BLT in plain language: “what did we spend on plumbing across all four jobs in April?” It answers and shows the rows
Role 03 · Estimator

Bid the next one off the last one.

Not what foundation work was marked up to in January. What it actually cost in April, with the hours and the yardage behind it.

Foundation · closed Apr 18 Nicholson Rd · 2,840 sf slab $41,560 / 39,200 current
LineBaselineCurrentCommittedActual
Excavation & haul-off7,4007,4006,980
Footings · 38 yd8,2008,9008,840
Rebar & mesh4,1004,1004,020
Slab · 61 yd + pump13,50014,60016,410 ↑
Labor · 268 hrs4,2004,2005,310 ↑
Phase closed37,40039,20041,560
Slab, delivered$189/yd · Apr Pump time4.5 hrs · $1,215 Foundation labor268 hrs All-in per sf$14.63 Weather days2

Material cost history, with dates on it.

  • What you actually paid per yard, per sheet, per foot, by vendor, by month — not a national index
  • Slab concrete moved from $174 to $189 a yard between January and April. The bid you write today knows that
  • Every closed phase keeps its scope, so “foundation” comparisons are like for like — 2,840 sf against 2,840 sf

Labor hours per closed phase.

  • 268 hours on this foundation, clocked with GPS, not a percentage somebody applied to the material number
  • Labor came in $1,110 over on two weather days — visible, sourced, and worth carrying into the next bid
  • Import an estimate, or build one from the last closed job and let the ledger hold you to it
Role 04 · Owner & principal

Every active job on one screen. The slipping one named.

You do not need six dashboards. You need to be told which of the six jobs is the problem, before somebody else tells you.

Across six projects 6:04 a.m.
Willow Creek is the one to look at. It is 71% spent at 54% complete. $412,000 Actual against a $580,000 Current, with $61,400 Committed and unspent. Framing closed 18% over, rough-in is tracking the same way. The other five projects are within 4% of plan. Nothing else needs you this morning.
Open Willow Creek
Which jobs are over on labor this month? ⌘K

Six jobs, one row each

Burn, open flags, who is on site, and what is waiting on you. Sorted by the one that needs you most.

The recap beats the phone call

At 6:04 a.m. you already know what moved overnight, so the 7 a.m. call is a decision instead of a briefing.

The morning recap is on every plan, including the free one.
The four roles are looking at the same rows all day. When the estimator prices the next foundation off April’s $41,560, that number is the same one the bookkeeper locked and the owner saw at 6 a.m.

Give the office back its Thursday night.

One project free, every feature, full AI. Import last month’s spreadsheet and run one payroll off real clock-ins.