C-401 · UTILITY PLAN — WET
Bid wet utilitiesfrom a set youcan defend.
Plan Copilot reads underground civil sets page by page, flags every missing fact a bid needs, asks the trade-specific question to fill it, and hands your takeoff team a source-cited JSON package.
- 12
- gap rules
- 14-factor
- score
- every value
- source-cited
- SSMH-1 → SSMH-28″ PVC142 LFslope 1.00%ok
- CB-2 → SDMH-1RCP64 LFslope missingmiss
C-401·p3·“see detail 4/C-501”
- WM-1 → WM-26″ DI88 LFslope 0.40%ok
- SSMH-2 → SSMH-3—96 LFslope 0.85%miss
C-401·p3·“see detail 4/C-501”
- SD-1 → CB-312″ RCP128 LFslope 2.10%ok
- WM-3 → FH-16″ DI31 LFslope missingwarn
C-401·p3·“class req. not specified”
68
68 / 100 · B−
Completeness
exports to HCSS · Bluebeam Quantity Link · AGTEK · CSV
Anatomy of one pipe segment.
Same run, two sets of eyes. Here is what an estimator carries forward today, and what Plan Copilot hands them instead.
AS-DRAWN · SHEET C-401
sample plan crop — replace with real PNG
- Size
- 8″ PVC ✓
- Slope
- — miss
- Bedding spec
- — miss
- Invert up
- 702.55 warn
- Invert dn
- — miss
- Exist. main
- — miss
Not labeled on plan or profile
Refer to detail 4/C-501 (not in set)
Low-confidence OCR read
Tie-in material unspecified
ENRICHED · copilot.json
- Size
- 8″ PVC SDR 26
- Slope
- 1.00%
- Bedding spec
- Class II, 4″ min.
- Invert up
- 702.55 ft
- Invert dn
- 701.13 ft
- Exist. main
- 8″ CI (estimated)
C-401·p3·“8″ PVC SDR 26”
C-401·p3·“profile annotation ‘INV 702.55’”
C-401·p3·“profile annotation ‘INV 701.13’”
RFIs avoided on this segment: 3 — bedding, slope, existing main material.
The problem
Wet utility plans are never as buildable as they look.
Civil sets ship to GCs and subs with the same handful of holes — size on one run, slope on another, bedding spec only on a detail, testing buried four sheets deep. The bid still goes out. Then the RFIs start.
Missing inverts, missing rims
Estimators eyeball depth or assume design intent. The bid carries hidden risk.
Hidden scope between sheets
Bedding on one detail, trench width on another, testing buried in the general notes — easy to miss.
RFIs that hold up the field
"What slope?" "Which trench detail?" "What's the existing main material?" every job, every week.
Takeoff teams re-doing work
PDF in, color highlights out, then re-keyed into HCSS or Bluebeam. Plan Copilot outputs JSON they can ingest.
12 gap-detection rules
Pipe size, material, inverts, rims, slope, benchmark, connections, bedding, manhole details, testing, crossings, trench detail.
14-factor completeness score
Every set gets a score and a per-factor breakdown so you know exactly where data is thin before you bid.
Source-cited extraction
Every extracted value points back to the sheet, page, and a verbatim callout — auditable from day one.
Stays in your scope
Wet utilities only. No phantom dry-side scope. No interior plumbing. No noise.
How it works
Sheet C-401
01 of 04
Read every sheet in the set.
Drop a wet-utility PDF. Plan Copilot classifies every sheet and isolates the ones that carry pipe data.
Sheet classification
How it works
01 of 04
Read every sheet in the set.
Drop a wet-utility PDF. Plan Copilot classifies every sheet and isolates the ones that carry pipe data.
Sheet classification
02 of 04
Extract every pipe and structure.
Claude Vision reads the plans page by page. Callouts, profile annotations, and detail references all resolve to typed fields.
Extracted fields · C-401
- Size
- 8″ PVC SDR 26
- Invert up
- 702.55 ft
- Invert dn
- 701.13 ft
- Run
- SSMH-1 → SSMH-2
- Length
- 142 LF
03 of 04
Flag gaps and ask the right questions.
12 rules check every segment for missing slope, size, material, and bedding. PlanIQ asks only what it has to ask.
3 gaps · 3 questions
- Slope miss
- Bedding spec miss
- Exist. main warn
> What slope on CB-2 → SDMH-1?
> Bedding class for 8″ PVC per spec?
> Existing main material at tie-in WM-3?
04 of 04
Hand off a source-cited data package.
A scored JSON + CSV with every field cited. Take it straight into HCSS, AGTEK, or Bluebeam.
Output package
FOR THE PM HANDING SCOPE TO SUBS
Hand subs a set they can price without guessing.
Catch missing scope before subs price the bid.
Document assumptions you can defend in a buyout meeting.
Score every set so risky plans never reach the field.
FOR THE ESTIMATOR ON THE CLOCK
Bid from a cleaner set in an afternoon, not a week.
See every gap before the bid walk, not at precon.
Bid with documented assumptions, not silent gambles.
Skip re-keying inverts and slopes into HCSS.
The output your takeoff team actually gets.
{
"segment_id": "SS-001",
"from_node": "SSMH-1",
"to_node": "SSMH-2",
"trade": "sanitary",
"size": "8″ PVC",
"pipe_class": "SDR 26",
"length_lf": 142,
"slope_pct": 1.00,
"inv_up_ft": 702.55,
"inv_dn_ft": 701.13,
"bedding": "Class II, 4″ min.",
"confidence": "high",
"source_citation": {
"sheet": "C-401",
"page": 3,
"callout": "8″ PVC SDR 26, INV=702.55, SSMH-1 to SSMH-2"
}
}| from_node | to_node | size | material | class | length_lf | slope_pct | inv_up | inv_dn | bedding | source_sheet |
|---|---|---|---|---|---|---|---|---|---|---|
| SSMH-1 | SSMH-2 | 8″ | PVC | SDR 26 | 142 | 1.00 | 702.55 | 701.13 | Class II | C-401 |
| SSMH-2 | SSMH-3 | 8″ | PVC | SDR 26 | 96 | 0.85 | 701.13 | 700.32 | Class II | C-401 |
| CB-2 | SDMH-1 | 15″ | RCP | CL III | 64 | — | 698.40 | — | Granular | C-401 |
| WM-1 | WM-2 | 6″ | DI | CL 52 | 88 | 0.40 | — | — | Granular | C-402 |
| WM-3 | FH-1 | 6″ | DI | CL 52 | 31 | — | — | — | — | C-402 |
| SD-1 | CB-3 | 12″ | RCP | CL III | 128 | 2.10 | 694.22 | 691.53 | Granular | C-401 |
| SSMH-3 | SSMH-4 | 8″ | PVC | SDR 26 | 118 | 1.15 | 700.32 | 698.96 | Class II | C-402 |
| CB-4 | SDMH-2 | 18″ | RCP | CL III | 76 | — | 692.10 | — | Granular | C-402 |
Plan Copilot Gap Report · C-401
Completeness Review
Generated 2026-05-18 · 6 open items
68
68 / 100
B−
water
What slope is required for this hydrant lead?
Is CL 52 correct for this distribution main?
sanitary
What slope is specified for this 15″ RCP run?
Which bedding class applies per the project spec?
storm
What slope is required for this 18″ RCP run?
What is the downstream invert for this run?
LANDS IN THE TOOLS YOU ALREADY RUN
Plan Copilot exports clean JSON and CSV. Your team imports it into HCSS HeavyBid, Bluebeam Quantity Link, AGTEK, or whatever spreadsheet your shop has used for fifteen years.
Things contractors ask before they try it.
Real civil sets — C-sheet utility plans, profile sheets, detail sheets. Plan Copilot handles hand-annotated PDFs, multi-sheet sets, and OCR-heavy drawings. Anything it can't read cleanly comes back with a low confidence flag, not a silent wrong value.
That's the normal case. Plan Copilot runs 12 gap-detection rules, groups every missing field by severity (miss vs. warn), and asks you the specific question needed to fill each one. Your answers are tagged with date and confidence so the next person in the chain knows where they came from.
No. Plan Copilot reads the plans and normalizes the data. Your estimator still prices the work, applies unit costs, and calls the shots. What they stop doing is spending an afternoon hunting inverts across 14 sheets.
Page images are sent to the Anthropic API to run extraction. Plan Copilot does not store your PDFs or extracted data beyond your session unless you export them. No one else sees your set.
No. Plan Copilot only runs on water, sanitary sewer, and storm drain sheets. It ignores electrical, gas, telecom, and mechanical. Scope creep in AI tools kills trust. We'd rather do one trade right.
The demo on this page runs against a real sample plan set — you can see the full workflow now. We're onboarding contractors from the waitlist. Join and we'll reach out when your slot opens.
EARLY ACCESS · LIMITED COHORTS
Bring us the next set on your desk.
We're onboarding a small group of GCs and wet-utility subs each month. Tell us about a real upcoming bid; we'll send you an enriched output for it inside a week.
- 01 —we send a sample enriched output for your real set
- 02 —you keep it, no obligation
- 03 —if it’s useful, we walk you into the beta