The number that matters
$3.09M
Grounded all-in bid mid (Roofblok path, NYC swing-stage access, contingency included). Range: $2.46M–$3.87M. Materials priced from public NYC distributor data; labor from NYC Comptroller wage schedules + RSMeans. See Money tab for full audit trail.
Materials (Roofblok)
$836K
Materials by category (mid)
The 25 scopes
Click any scope to filter every tab to it. Color = status.
On track
Watch
Needs fixing
Most expensive open decisions
Money — grounded estimate
Materials priced from NYC distributor data (2026). Labor from NYC Comptroller wage schedules + RSMeans productivity. Sources cited at bottom.
Materials (Roofblok path)
$836K
recommended — keeps JM warranty
Recommended bid
$3.09M
min $2.46M · max $3.86M
Mast climber savings
−$150K
vs swing stage access
Roofblok savings
−$40K
vs Tile Tech (+ keeps warranty)
Materials by category (mid $)
Recommended bid breakdown
Materials by category — grounded
| Category |
Scopes |
Min $ |
Recommended $ |
Max $ |
Confidence |
Notes |
Recommended bid breakdown
| Item |
Min $ |
Recommended $ |
Max $ |
Note |
Markup ranges (NYC envelope sub, $2–3M contract)
Sources used by research agents
Measurements
Every quantity on the job. SF = area. LF = length. EA = count.
Flagged
—
Maybe duplicate / recheck
0 of 0 rows
| Scope |
Building part |
Drawing |
Measurement |
Amount |
Unit |
Status |
Schedule
9 months on site, plus warranty backstop.
Gantt (Jul 2026 – Oct 2027)
| Start | Finish | Milestone | Plain meaning | Status |
Labor
Headcount month-by-month. Roles. Crew owners.
Peak month
Feb '27
24 heads on site
Headcount by month (Signature + Sub)
Crews — what each does, when
| Role | Does what | Where | When | Peak heads | Owner |
Logistics
How materials get on site, where they wait, how to count them.
| Type | When | What moves | Vehicle / access | Storage | Problem to check | Status |
Checklist
Click any item to mark done. Saved in your browser.
Done: 0 of 0
Problems
Open issues, RFIs, warranty conflicts. Click any item to expand.
Critical (warranty/spec)
14
Discrepancies
Where my takeoffs and the simple-stats reference disagree. Recheck source.