Portfolio headline Contract backlog, margin, WIP position, labour, schedule and safety for the selected jobs and period
①
Portfolio Gantt-map with cost-to-complete rings Bars: contract schedule Jan 2025 – Jun 2027, filled to earned progress at period end · Ring: cost to date as a share of forecast cost at completion, coloured by fade vs estimate
②
Earned progressRemaining scheduleCost-to-complete ringWithin estimateFade 0–3%Fade >3%
What this board answers Three questions owners ask on Monday morning
③
Earned revenue vs job cost by month Bars: revenue earned (cost-to-cost) and job cost incurred · Line: monthly gross margin %
④
Earned revenueJob costGross margin %
Job cost vs estimate by phase Original estimate vs forecast at completion, summed across selected jobs
⑤
WIP schedule — over / (under) billings Earned = contract × % complete (cost-to-cost) · positive = billed ahead of earned
⑥
Change orders by driver Approved vs pending value, change orders logged in the selected period
⑦
Labour productivity & schedule Earned hours ÷ actual hours (1.00 = estimate) · days ahead / (behind) baseline
⑧
Safety — TRIR & near-misses Recordables × 200,000 ÷ hours worked, by region, vs BLS construction 2.31
⑨
Bid hit-rate by sector Bids submitted in the period · won ÷ submitted by count
⑩
Equipment utilisation by class Engine hours ÷ available hours for units assigned to the selected jobs · target 75%
⑪
Ask the data AI layer over the same model — natural-language question, governed answer, chart reference
⑫
›Which jobs are fading most against estimate, and what is it costing us?
Why is Route 9 under-billed?Show pending change orders older than 30 daysWhich crews are below 0.90 productivity?Idle cranes next month?