Use case · Construction

From takeoff to earned value.

The estimate lives in one spreadsheet, the schedule in Project, and by month three they disagree. In Grid, quantities, crew math, the bid, and earned value are one reactive model — change a drawing quantity and the bid, the contingency, and the CPI all move together.

Grids
PP
01 · The model

Monday morning, as source.

estimate.gridgrid
# quantities from the drawings
slab_m3 = CONCRETE_VOLUME(length_m, width_m, depth_m)
crew_h = CREW_HOURS_REQUIRED(quantity, productivity)

# the bid, with assumptions visible
bid = BID_MARKUP_PRICE(cost, overhead_pct, profit_pct)
reserve = CONTINGENCY_AMOUNT(base_cost, risk_pct)

# earned value while the job runs
cpi = CONSTRUCTION_CPI(earned_value, actual_cost)
WHEN cpi < 0.9 THEN
  cost_alert = TRUE
END

Forty construction functions cover estimating, quantities, production, and cost — and the same model can drive the resident scheduling engine and its Gantt surface.

Not a demo. A working domain.

Earned value isn't a monthly export here — CPI is a live cell. When the number crosses a threshold, a rule fires; nobody has to remember to run the report.

More MondaysAll use cases