Plan Copilot

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-396 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

6 segments

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

Not labeled on plan or profile

Bedding spec
miss

Refer to detail 4/C-501 (not in set)

Invert up
702.55
warn

Low-confidence OCR read

Invert dn
miss
Exist. main
miss

Tie-in material unspecified

ENRICHED · copilot.json

Size
8″ PVC SDR 26

C-401·p3·8″ PVC SDR 26

Slope
1.00%
answered by you · 2026-05-18 · medium confidence
Bedding spec
Class II, 4″ min.
answered by you · 2026-05-18 · medium confidence
Invert up
702.55 ft

C-401·p3·profile annotation ‘INV 702.55’

Invert dn
701.13 ft

C-401·p3·profile annotation ‘INV 701.13’

Exist. main
8″ CI (estimated)
answered by you · 2026-05-18 · low confidence

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

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

C-401Utility Plan — Wetin-scope
C-402Utility Plan — Wet (cont.)in-scope
C-501Utility Detailsin-scope
A-100Architectural Floor Planout-of-scope
S-201Foundation Planout-of-scope

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

copilot.jsonAll segments, source-cited
copilot.csvFlat table, HCSS-ready
gap-report.pdf3 open items, 2 questions answered
Score: 94 / 100 · A

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.

A · JSONcopilot.json · 14.2 KB · v0.4
{
  "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"
  }
}
B · CSVcopilot-pipes.csv · 38 rows
from_nodeto_nodesizematerialclasslength_lfslope_pctinv_upinv_dnbeddingsource_sheet
SSMH-1SSMH-28″PVCSDR 261421.00702.55701.13Class IIC-401
SSMH-2SSMH-38″PVCSDR 26960.85701.13700.32Class IIC-401
CB-2SDMH-115″RCPCL III64698.40GranularC-401
WM-1WM-26″DICL 52880.40GranularC-402
WM-3FH-16″DICL 5231C-402
SD-1CB-312″RCPCL III1282.10694.22691.53GranularC-401
SSMH-3SSMH-48″PVCSDR 261181.15700.32698.96Class IIC-402
CB-4SDMH-218″RCPCL III76692.10GranularC-402
C · GAP REPORTgap-report.pdf · 4 pages

Plan Copilot Gap Report · C-401

Completeness Review

Generated 2026-05-18 · 6 open items

68

68 / 100

B−

missing
low confidence
resolved

water

WM-3 → FH-1slope

What slope is required for this hydrant lead?

WM-1 → WM-2pressure class

Is CL 52 correct for this distribution main?

sanitary

CB-2 → SDMH-1slope

What slope is specified for this 15″ RCP run?

SSMH-2 → SSMH-3bedding spec

Which bedding class applies per the project spec?

storm

CB-4 → SDMH-2slope

What slope is required for this 18″ RCP run?

CB-2 → SDMH-1invert dn

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.

  1. 01we send a sample enriched output for your real set
  2. 02you keep it, no obligation
  3. 03if it’s useful, we walk you into the beta

No newsletter. No drip. One human reply within two business days.