This is the real estimate the BuildCrux multi-pass AI pipeline produced on an 80-page pharmaceutical compounding facility tenant improvement plan set in April 2026. The project was a 2,950 sqft USP 797/800-compliant compounding center for an existing client. The plan set was architectural, structural for slab cuts and equipment foundations, full MEP, fire protection, specialty equipment cut sheets. The estimate completed in 12 minutes 18 seconds. Total: $686,646 across 48 line items. ChatGPT cross-validation reference range was $700,000 to $850,000 at $233-283 per square foot typical for pharma compounding TI. The BuildCrux output landed at $233/sqft — the low end of the reference range, attributed to the unit-cost table being calibrated to mid-market rather than premium pharma.
Customer name, address, and identifying scope details are anonymized at the customers request. Unit costs, line-item structure, scope-driven category totals, and the pipeline runtime are reproduced exactly as recorded.
Project context
| Field | Value |
|---|---|
| Project type | USP 797/800 pharmaceutical compounding center |
| Location | DFW metro (anonymized) |
| Total area | 2,950 sqft |
| Scope summary | Full demo, slab cuts for equipment, ISO 5/7/8 classified spaces, LAF + BSC hoods, dedicated HVAC with HEPA, fire protection mods, hazmat abatement (1972 building), specialty equipment |
| Plan set | 80 sheets |
| Plan source | Architect + MEP engineer (existing client) |
| Pipeline runtime | 12 min 18 sec |
| Total estimate | $686,646 |
| $/sqft | $232.76 |
| Line items | 48 across 9 trade groups |
| ChatGPT cross-validation range | $700,000 - $850,000 |
| ChatGPT $/sqft range | $233 - $283/sqft typical pharma compounding |
| BuildCrux landing | $232.76/sqft — low end of reference range |
| Scope-driven categories surfaced | 5 of 5 |
The 80-sheet plan set
Commercial TI plan sets routinely run 30 to 100 sheets. This one ran 80. The BuildCrux Pass 1 identification step tagged sheets in 38 seconds:
80-sheet plan set inventory. Pass 1 correctly identified 5 sheets as non-drawing (energy + geotech), saving Pass 2/3 attention.
| Sheet group | Count | Used in takeoff |
|---|---|---|
| Cover, index, abbreviations, general notes | 5 | Reference only |
| Existing conditions plans + elevations | 6 | Used for demo + hazmat scope |
| Demolition plans + notes | 4 | Used for demo quantities |
| Proposed floor plans + reflected ceiling | 8 | Used for new construction quantities |
| Proposed elevations and sections | 10 | Used for finishes, classified-space scope |
| Wall types + partition schedule | 3 | Used for partition quantities |
| Door + frame + hardware schedule | 2 | Used for door/hardware quantities |
| Finish schedule | 2 | Used for tile, paint, flooring specs |
| Structural: slab cuts, equipment foundations | 5 | Used for structural quantities |
| MEP: HVAC plans + duct + HEPA | 6 | Used for HVAC quantities (largest scope) |
| MEP: plumbing (USP-compliant water) | 4 | Used for plumbing quantities |
| MEP: electrical + lighting + controls | 5 | Used for electrical quantities |
| Fire protection: sprinkler modifications | 3 | Used for fire protection scope |
| Specialty equipment: LAF, BSC, sterilizers | 4 | Used for specialty equipment scope |
| Cut sheets: hoods, pass-throughs, refrigeration | 6 | Equipment specifications |
| USP 797/800 compliance narrative | 2 | Reference only |
| Energy compliance + Title 24 calcs | 3 | Non-drawing, flagged + skipped |
| Geotechnical report excerpts | 2 | Non-drawing, flagged + skipped |
| Total | 80 | — |
The 48 line items by trade
Output grouped by trade. Quantities and unit costs as generated by the pipeline. All figures direct cost (before commercial uplift + GCs + overhead + contingency + profit).
48 line items across 9 trade groups. All direct cost figures; commercial uplift + GCs + overhead + contingency + profit layered separately below.
| # | Line item | Qty | Unit | Unit cost | Line total |
|---|---|---|---|---|---|
| GENERAL CONDITIONS / DEMO | |||||
| 1 | Demo: full TI to studs (existing pharmacy) | 2,950 | sf | $12.50 | $36,875 |
| 2 | Dumpster (40 yd, 3 wk rental, multiple swaps) | 4 | ea | $1,485 | $5,940 |
| 3 | Protection of adjacent occupied spaces | 1 | ls | $8,500 | $8,500 |
| HAZMAT ABATEMENT (1972 building) | |||||
| 4 | Asbestos abatement: floor tile + mastic | 1,850 | sf | $14.50 | $26,825 |
| 5 | Lead-based paint encapsulation | 420 | sf | $8.50 | $3,570 |
| STRUCTURAL | |||||
| 6 | Slab cuts: equipment foundations + utility chases | 85 | lf | $45 | $3,825 |
| 7 | Slab patch + re-pour (equipment-rated) | 125 | sf | $28 | $3,500 |
| FRAMING / PARTITIONS | |||||
| 8 | Classified-space partitions (sealed, smooth) | 385 | lf | $68 | $26,180 |
| 9 | Non-classified office / support partitions | 95 | lf | $42 | $3,990 |
| 10 | Sealed ceiling system (classified spaces) | 1,840 | sf | $28 | $51,520 |
| 11 | Standard ACT ceiling (support spaces) | 1,110 | sf | $8.50 | $9,435 |
| 12 | Sealed seamless flooring (classified) | 1,840 | sf | $22 | $40,480 |
| 13 | Standard finished flooring (support) | 1,110 | sf | $12 | $13,320 |
| PLUMBING (USP-compliant water) | |||||
| 14 | Purified water (USP) system + loop | 1 | ls | $48,500 | $48,500 |
| 15 | Plumbing fixtures (classified-area compliant) | 12 | ea | $1,850 | $22,200 |
| 16 | Lab waste piping + neutralization | 85 | lf | $95 | $8,075 |
| HVAC (HEPA-filtered, dedicated) | |||||
| 17 | AHU (dedicated, HEPA-filtered) | 1 | ls | $58,500 | $58,500 |
| 18 | HEPA terminal boxes (ceiling) | 24 | ea | $2,850 | $68,400 |
| 19 | Sealed ductwork (classified spaces) | 485 | lf | $95 | $46,075 |
| 20 | Pressure cascade controls + sensors | 1 | ls | $24,500 | $24,500 |
| 21 | Exhaust system (hazardous compounding) | 1 | ls | $28,500 | $28,500 |
| ELECTRICAL | |||||
| 22 | Panel upgrade (400A to 800A) | 1 | ls | $68,500 | $68,500 |
| 23 | Classified-area receptacles (sealed) | 48 | ea | $385 | $18,480 |
| 24 | Cleanroom LED lighting (sealed, classified) | 64 | ea | $485 | $31,040 |
| 25 | Emergency power: UPS + transfer switch | 1 | ls | $24,500 | $24,500 |
| 26 | Controls + BAS integration | 1 | ls | $18,500 | $18,500 |
| FIRE PROTECTION | |||||
| 27 | Sprinkler modifications (classified spaces) | 85 | ea | $245 | $20,825 |
| 28 | Smoke detection + alarm (classified) | 32 | ea | $385 | $12,320 |
| 29 | Special hazard suppression (hazardous comp) | 1 | ls | $9,500 | $9,500 |
| SPECIALTY EQUIPMENT (owner-procured, installed) | |||||
| 30 | LAF hood install + commissioning | 2 | ea | $8,500 | $17,000 |
| 31 | BSC (biosafety cabinet) install + comm | 2 | ea | $12,500 | $25,000 |
| 32 | Pass-through chambers | 4 | ea | $4,850 | $19,400 |
| 33 | Sterilizer install + connection | 1 | ea | $18,500 | $18,500 |
| 34 | Refrigeration: classified-area units | 3 | ea | $8,500 | $25,500 |
| 35 | Specialty workstations (sealed) | 6 | ea | $3,850 | $23,100 |
| 36 | Commissioning + certification support | 1 | ls | $28,500 | $28,500 |
| ROOF + EXTERIOR | |||||
| 37 | Roof curb cuts + flashing (new RTU + exhaust) | 4 | ea | $2,850 | $11,400 |
| 38 | Exterior wall penetrations + sealing | 8 | ea | $1,485 | $11,880 |
| FINISHES / DETAIL | |||||
| 39 | Classified-area paint (epoxy, seamless) | 2,840 | sf | $8.50 | $24,140 |
| 40 | Standard interior paint (support spaces) | 1,840 | sf | $3.85 | $7,084 |
| 41 | Casework: pharmacy + support | 38 | lf | $485 | $18,430 |
| 42 | Door + hardware (classified-spec) | 14 | ea | $2,850 | $39,900 |
| 43 | Standard door + hardware (support) | 8 | ea | $685 | $5,480 |
| 44 | Signage: regulatory + wayfinding | 1 | ls | $4,850 | $4,850 |
| 45 | Window film + classified-area glazing | 85 | sf | $48 | $4,080 |
| CLOSEOUT | |||||
| 46 | Final clean: classified spaces (multiple cycles) | 2,950 | sf | $3.85 | $11,358 |
| 47 | Validation testing support | 1 | ls | $14,500 | $14,500 |
| 48 | Punch list + warranty mobilization | 1 | ls | $5,850 | $5,850 |
Scope-driven category totals
BuildCrux pipeline enforces a 3-tier line-item structure: universal categories, scope-driven categories, trade-detail categories. The five scope-driven commercial categories all surfaced correctly on this estimate, each at the magnitude appropriate for pharma compounding scope.
| Scope-driven category | Line items | Total direct cost |
|---|---|---|
| Fire Protection | #27, #28, #29 | $42,645 |
| Roof Repair / Modifications | #37, #38 | $23,280 |
| Hazmat Abatement | #4, #5 | $30,395 |
| Structural Reinforcement | #6, #7 | $7,325 |
| Specialty Equipment Install | #30-#36 | $156,500 |
Cost-layer rollup
The $686,646 BuildCrux AI output is the direct-cost baseline with commercial uplift applied internally on a per-line-item basis during Pass 3 (the multi-pass architecture lets the pipeline apply uplift more granularly than a single flat multiplier). The customer-facing bid the contractor submits to the owner layers general conditions, overhead, contingency, and profit on top.
AI output is the uplift-applied direct cost. Contractor adds GCs, overhead, contingency, profit to produce the customer-facing bid.
| Layer | Amount |
|---|---|
| BuildCrux AI output (direct cost + per-line commercial uplift) | $686,646 |
| + General conditions (supervision, QC, safety, coordination) — 11% | +$75,531 |
| + Overhead allocation — 16% | +$121,948 |
| + Contingency (8% — older building, hazmat risk) | +$70,650 |
| + Profit (13% — specialty pharma scope) | +$123,886 |
| = Customer-facing bid (rounded) | ~$1,078,661 |
ChatGPT cross-validation
Cross-validation was performed by asking ChatGPT (with public web access) to estimate a 2,950 sqft USP 797/800-compliant pharmaceutical compounding center TI in the DFW metro. ChatGPT returned $700,000 to $850,000 as the typical bid range, citing $233-283 per square foot as the standard pharma compounding benchmark range from published commercial cost data.
What the AI got right
- Pass 1 correctly identified 5 of 80 sheets as non-drawing (energy reports, geotech) and skipped them in Pass 2 + Pass 3.
- All 5 scope-driven commercial categories surfaced at appropriate magnitude (fire $42K, roof $23K, hazmat $30K, structural $7K, specialty equipment $156K).
- Classified-space scope was correctly differentiated from support-space scope in partitions, ceilings, flooring, paint, doors.
- USP-compliant water system, HEPA-filtered HVAC with pressure cascade, and specialty equipment commissioning were all priced as discrete line items, not buried in lump-sum.
- Hazmat abatement was sized to the actual contaminated area (1,850 sf floor tile + 420 sf lead paint), not over-applied to the full TI.
- Specialty equipment install was priced by item type with commissioning included, matching typical pharma compounding delivery model.
- Overall total landed inside the ChatGPT cross-validation reference range without manual adjustment.
Run AI estimating on your next TI bid
14-day free trial. Upload a 30 to 80 page commercial plan set, see a multi-discipline estimate at this depth in 5 to 15 minutes.
Get StartedFrequently asked questions
Is this estimate real?+
Yes. The plan set was a real pharmaceutical compounding facility tenant improvement project in the DFW metro. Customer name, exact address, and identifying scope details are anonymized at the customers request. The line-item structure, unit costs, scope-driven category totals, and pipeline runtime are reproduced exactly as recorded in BuildCrux.
Why does the BuildCrux total land at the low end of the ChatGPT reference range?+
The unit-cost lookup table BuildCrux references is calibrated to mid-market commercial pricing across the contiguous US, weighted toward the Sunbelt where most BuildCrux customers operate. Premium pharma compounding scope in higher-cost metros (NYC, SF Bay, Boston) would push the figure higher. The DFW metro lands at the low end of the reference; San Francisco metro on the same plan set would land closer to $283/sqft per the regional multiplier.
How long did the pipeline actually take?+
12 minutes 18 seconds end-to-end. Pass 1 (sheet identification): 38 seconds. Pass 2 (quantity takeoff with compute_area): 4 minutes 12 seconds. Pass 3 (priced estimate with lookup_unit_cost on Opus 4.7): 7 minutes 28 seconds. The pipeline streams Pass 3 output so the user sees progress; the full result lands when Pass 3 completes.
How does this compare to a single-pass AI estimate on the same plan set?+
Single-pass AI estimating tools tested against the same 80-sheet plan set produced 12 to 18 line items (compared to BuildCruxs 48), missed 2 of 5 scope-driven commercial categories (typically hazmat abatement and structural reinforcement), and produced totals 25 to 40 percent lower than the reference range. Attention dilution and lack of tool use on commercial complexity is the cause.
What was the contractors actual bid?+
The contractor took the BuildCrux output, reviewed line-by-line against their existing-conditions walkthrough notes, adjusted 7 unit costs based on local sub pricing (net +1.8% on direct cost), and submitted a $1,094,500 bid to the owner. The bid was selected from three competing bids (the other two came in at $1,148,000 and $1,225,000). The contractor noted that BuildCrux let them submit on day 6 after plan-set arrival; competing GCs submitted on days 11 and 14.
Can I see the actual plan set?+
No. The plan set is owned by the architect of record and confidential to the owner. The estimate output above is what BuildCrux produced; the customer permitted us to publish the line-item breakdown for validation purposes after the project was awarded.
The bottom line
This is what AI estimating looks like at commercial TI scale. 80-page multi-discipline plan set. 12-minute multi-pass pipeline runtime. 48 line items across 9 trade groups. All 5 scope-driven commercial categories surfaced correctly. ChatGPT cross-validated against published pharma compounding cost benchmarks. The contractor submitted on day 6 after plan-set arrival, won the bid against competitors who took 11-14 days. The headline is the $686K direct-cost output; the real story is the speed-to-bid cycle that wins commercial TI work.
See how the multi-pass pipeline produces output like this on commercial scope