The Operator Cockpit: job costing where every figure shows its work

By Michael Gardner Goodwin · June 29, 2026 · 3 min read

Bottom line: the Operator Cockpit turns a job list into a money view, one row per job, and the key derived figures tell you exactly how they were computed.

What shipped

Upload the job sheet you already keep and each job gets a row. Connect QuickBooks and it fills in cost to date.

Per job you see contract price, billed to date, left to bill, earned revenue, estimated and actual cost, labor burn, estimated and actual hours, percent complete, margin, and cost to complete.

Receipts, not magic

Five figures carry a receipt: Over/Under, left to bill, earned, percent complete, and margin bleed. Each names its formula and the source column every input came from. If earned looks wrong, you can see why.

When an input is missing, the figure is shown as absent. Zero hours is never displayed as "0 hours" when the truth is that nobody recorded hours.

Three sources, one view

Cost to complete

Enter what it will take to finish a job and the cockpit reprices projected total cost, profit at completion, and margin at completion. The entry records who updated it and when.

The one job that needs you

Each job carries a status label and a margin-bleed figure in dollars. The headline names the single job that needs you first, so a losing job is not hiding in row nineteen of a grid.

The cockpit does not replace your estimating software or your accounting system. It sits beside them and reads.

Who it is for

Builders, specialty trades and service operators who run five to fifty jobs at once and find out about a losing job at month end. The cockpit is meant to move that discovery to Monday morning.

Bank access is read-only through Plaid. Our security practices are described on the security page.

Product tour

Walk through the cockpit on a sample company.

The guided demo uses invented data so you can see the per-job view, the receipts and the bank match before connecting anything.

See the product tour →