The job budget shows you the damage before the invoice does
The Budget tab did the math but made you read eleven columns of numbers to find the problem. Now it draws the answer.
A budget-vs-actual chart sits above the table — one bar per cost type (labor, material, subs, equipment, other). The light track is your budget, the solid fill is actual cost to date, and the pale segment is money you've committed on POs but haven't received yet. That pale piece is the early warning: a material line can look comfortably green on actuals alone while the open POs already spend it past budget. The bar's color tells you where you'll land — green under, amber near, red over — and hovering any row breaks out the exact figures.
Every cost code row draws the same bar on a shared dollar scale, so your big lines look big and a $900 problem looks like a $900 problem. When a line blows past its budget, the fill crosses a visible budget tick — no more bars that quietly stop at 100% while the overrun hides in a percentage.
Also new in the table:
- A Variance column — signed dollars left (or overspent) per cost code, with a status dot that accounts for open commitments, not just costs already landed.
- The per-type mini bars now stretch past 100% on overruns, with a tick marking where the budget was. 115% no longer looks identical to 100%.
- The Committed card shows how much of that commitment hasn't been received yet — the number that turns into cost next month.
Under the hood, open commitment is computed per cost code and cost type (committed PO value minus received, never negative), so an over-received material order can't hide an open subcontract. The five budget-by-type columns came out of the table — that breakdown lives in the chart and the per-type bars now, where you can actually see it.