Municipal plan check — product brief
Product context: Estym8 is built from scratch as an AI-first construction preconstruction platform—not a legacy takeoff stack with AI bolted on. Canonical framing: AI-first positioning. Estym8’s buyer remains estimators / GCs / full-project precon (multi-trade takeoffs from plan sets and bid folders). This brief is a separate product for municipalities.
Status: Idea / discovery (2026-07-17; refreshed 2026-07-24 with Paul’s suite notes — back-check, comment log, parcel/feasibility, competitor clusters; Revit / BIM import elevated to a flagship municipal capability). Triggered by Mike Faust, Peoria City Manager; deepened by Paul (design QA / municipal-adjacent workflow).
Positioning decision: Same plan-reading engine, separate product surface — do not reposition Estym8 as “city software,” and do not sell city estimation / BOMs.
Working brand: ClearToPermit (cleartopermit.com / .ai — confirm registrar). Secondary: ReadyForPermit. Do not lead with AHJ*.
Share with Paul / partners: estym8.ai/docs/municipal-plan-check (after deploy).
Jump links: Peoria discovery questionnaire (ask Mike) · Staffing positioning · UX: workflow, not chatbot · Peoria workflow captured
Related: paul-notes-construction-ai-suite-2026-07-24.md · plan-intelligence-skus.md · ae-design-review.md · Estym8 folder workflow · AI_FIRST_POSITIONING.md.
Staffing positioning — empower reviewers, never replace them
ClearToPermit makes government reviewers more efficient and better at their jobs. It does not replace plan examiners, eliminate front-desk or discipline review roles, or take the stamp.
| We say | We never say |
|---|---|
| Copilot / assistant for staff | “AI replaces plan check” |
| Catch incompletes and obvious conflicts faster so humans spend time on judgment | “Automate approvals” / “cut headcount” |
| Better consistency, citations, audit trail, back-check | “No human needed” |
| Reviewers stay accountable; AI drafts, humans confirm | “AI stamps the permit” |
This is a political and product constraint for Peoria and every city: sell capacity and quality for the people already doing the work, not workforce reduction. Same culture as Estym8’s human-in-the-loop estimator story.
All ClearToPermit copy must reflect this
When we build the product (UI, emails, onboarding, marketing, pilot decks, public docs), every customer-facing string follows the voice rules in docs/MICROCOPY_GUIDELINES.md — ClearToPermit / municipal copy voice: preferred language, banned replacement/automation phrases, UI pattern examples, and the copy-audit gate before pilot release. No exceptions for “marketing-only” or “internal pilot” surfaces that cities will see.
UX principle — cohesive workflow with AI assist, not a chatbot
Suite-wide (ClearToPermit, ClearToIssue, Estym8, Bodi): we design a cohesive product experience and real job workflow. AI assists inside that workflow. We do not ship “a chatbot that talks about permits.”
| We build | We do not lead with |
|---|---|
| Stage-shaped UI: intake → completeness → discipline review → comment log → back-check → export | A blank chat box as the home screen |
| Queues, checklists, sheet pins, evidence crops, confirm/dismiss actions | “Ask AI anything” as the primary metaphor |
| Structured outputs staff already use (deficiency tables, letters, audit trail) | Freeform chat answers with no path to a work product |
| Optional scoped assistant on this package (like Estee) as a helper | Chatbot-only product that peers can dismiss as vapor |
For ClearToPermit specifically: front desk sees a completeness workspace; examiners see a review workspace with draft comments and sheet evidence; AI fills and suggests; humans drive every stage. Chat may exist inside a case — it never is the product.
Same bar for ClearToIssue (design QA workflow) and any future suite app. Detail also in plan-intelligence-skus.md and microcopy guidelines.
One-liner
Ingest a permit package — PDFs and native Revit / BIM when applicants have them → help city staff flag completeness gaps, drawing conflicts, and locale-code concerns faster — with citation-backed deficiency packages and resubmittal back-check. Reviewers stay in charge. Not a bid estimate for the city. Not a replacement for examiners.
Job (and what it is not)
| This product does | This product does not |
|---|---|
| Completeness vs jurisdiction checklist | Produce a construction BOM or bid estimate |
| Cross-sheet / revision conflict flags | Replace the plans examiner’s stamp judgment or their job |
| Locale code / amendment concerns with citations | Auto-approve or auto-deny permits |
| Structured comment / deficiency packages | “Estimate for the city” or cost modeling |
| Human-in-the-loop confirm / dismiss / escalate | Invent violations without drawing or code evidence |
| Make front desk + discipline reviewers faster and more consistent | Eliminate headcount or skip human review |
| Native Revit / BIM import alongside PDF (flagship) | Pretend glyph-only PDF review equals a relational model |
Success metric = reviewer efficiency + deficiency quality + trust (false-positive rate) — not “FTEs removed,” and not F4c vs human takeoff.
Flagship differentiator — Revit / BIM import (HUGE)
Most municipal AI peers are PDF- (and sometimes CAD-) first. ClearToPermit should treat native Revit (.rvt) / BIM import as a headline capability, not a v3 footnote:
| Why it matters for cities | What we build toward |
|---|---|
| Commercial / institutional submittals increasingly are Revit-authored; PDF is a flattened export | Accept .rvt (and later Autodesk cloud / APS extract) at intake — same case as PDF sheets |
| Relational model (rooms, walls, levels, families, parameters) beats guessing from glyphs for many QA checks | Normalize model → structured DB; run completeness / clearance / schedule-consistency rules on objects, not only pixels |
| Dual-source packages are normal (Revit model + PDF sheets + calcs) | Revit ↔ PDF consistency audit — model says X, sheet shows Y |
| Competitors win on encoded IRC checks or intake chat; few own messy folder + model | Pair Estym8’s folder spine with BIM extract — hard for Symbium-narrow or chatbot-only tools to copy |
Honesty: Estym8 today is PDF-strong. Revit import is a priority spike + product investment for ClearToPermit (licensing, APS/Forge or equivalent extract path, security for city-held models). Do not claim GA Revit until the spike proves extract + a first rule pack on a real pilot model. Do claim the roadmap loudly with Mike — this is a huge reason cities would pick us over PDF-only copilots.
Competition — suite vs municipal lane
| Question | Answer |
|---|---|
| Is there an AI-first peer for our suite? | No. Nobody else is building Estym8 + Bodi + ClearToPermit + ClearToIssue on one greenfield plan-reading spine as cohesive workflow apps. Point tools and bolted-on platform AI compete in pieces — not as this portfolio. Canonical: plan-intelligence-skus — Suite competitive position. |
| Is municipal permit AI an empty category? | No. ClearToPermit’s lane has real peers (below). Do not tell Mike “nobody does AI for cities.” |
Paul (2026-07-24) flagged the municipal field and sharpened it into three clusters. We already tracked CodeComply / Permittable. Use the table for lane awareness; lead investor/partner narrative with no suite peer.
Paul’s three municipal clusters (lane competitors)
| Cluster | Players | Mechanism | What cities hear |
|---|---|---|---|
| 1. Deterministic / computational law | Symbium | Translate law → actual code (not LLM inference); reproducible outputs; narrow scopes → instant issuance | “Instant permit for scoped residential work” |
| 2. Computer vision on the plan set | Archistar, Blitz | CV reads the drawings; redlines marked on the sheets; zoning/code pass-fail | “AI marks up the plans like a reviewer” |
| 3. Reviewer copilots + intake screening | CivCheck, Govstream, Permitify | Guide applicants + accelerate staff; completeness / first-pass compliance | “Fewer incomplete apps; examiners go faster” |
Detail by player (Paul + open research)
| Player | Cluster | What they sell / claims | Proof points Paul highlighted | ClearToPermit overlap |
|---|---|---|---|---|
| Symbium | Deterministic | Stanford AI Lab origin; co-founder is a technology lawyer; Complaw® — law as executable rules; narrow project types | Bakersfield: rooftop solar, electrical panel upgrades, EV chargers, re-roofs → hours/days → moments; 271+ jurisdictions; Accela / Tyler / CentralSquare integrations | Low for commercial multi-discipline plan-check; high if we ever do instant-permit / feasibility lanes |
| Archistar | CV / redline | AI PreCheck — pass/fail vs digitized zoning & codes; Smart Packs; white-label | LA County wildfire rebuild; Austin zoning; claims up to ~55% cycle reduction; 30+ cities globally; TXShare path | High — closest “AI marks the drawings” peer |
| Blitz | CV / redline | Gov-native plan review; sufficiency + multi-dept; redline reports; permit-system integrations | Same CV/redline lane as Archistar (Paul); city deployments (Naples + CityView; Manvel + Tyler/MyGov; etc.) | High — staff review assistant + incomplete filter |
| CivCheck (Clariti) | Copilot / intake | Guided Plan Review — applicant pre-screen + staff copilot | Broadest discipline span of the group: zoning, building, fire, accessibility, plumbing, structural; Seattle / Honolulu / Denver logos | High — dual-sided walkthrough; rule education is their moat |
| Govstream.ai | Copilot / intake | Three agents (Paul): (1) pre-application guidance, (2) intake completeness, (3) preliminary compliance first-pass; codes + GIS + history | Bellevue / Everett / Louisville; seed-backed | Medium-high — intake quality + staff guidance; less “redline on sheet” than Archistar/Blitz |
| Permitify | Copilot / intake | Examiner co-pilot + builder pre-submit reports | Early (YC W25); same cluster as CivCheck/Govstream | Medium — thinner city ops footprint today |
| CodeComply (+ CivicPlus) | CV / rules + channel | AI code checks / plan review | CivicPlus distribution (850+ local govs claimed) | High — distribution lead |
| Permittable | Copilot / dual-sided | Pre-submittal diagnostics; citations + readiness | Dual-sided A/E + city story | High — category narrative |
Where ClearToPermit sits (honest)
| We are closer to… | We are not… |
|---|---|
| Clusters 2 + 3 — organic plan-set reads + completeness / conflict packages + staff comment workflow | Cluster 1 (Symbium) — deterministic instant issuance for narrow residential scopes |
| Paul’s back-check story (original + comments + revised) — under-claimed by most peers | “Another Archistar/CivCheck” on day-one encoded rule packs for every IRC/IBC check |
| Native Revit / BIM + PDF dual intake (flagship bet) | PDF-only reviewer chat that never touches the model |
Verdict (municipal lane): There is competition at “AI for permitting.” None are “Estym8 for cities” (full-project organic takeoff → BOM). Many are already closer to ClearToPermit’s job than our estimating SKU is. Our edge in this lane is not “nobody else does AI.”
Verdict (suite): There is no AI-first competitor for the suite we are creating — Estym8 + Bodi + ClearToPermit + ClearToIssue on one greenfield spine as workflow apps. Point tools fill lanes; nobody assembles the portfolio. Canonical wording: plan-intelligence-skus — Suite competitive position.
ClearToPermit edge in-market:
- Reuse a battle-tested plan-set engine (folder ingest, classify, sheet intel, organic legend/schedule/conflict evidence) already paid for by the estimating product.
- Honest, evidence-first concerns + back-check (Prime Directive culture; Paul’s highest-value municipal workflow) rather than black-box “fail the permit.”
- Native Revit / BIM import as a HUGE municipal differentiator — relational model QA + Revit↔PDF consistency, not glyph-only.
- Separate SKU so Estym8 stays the full-project estimating platform while ClearToPermit owns municipal GTM.
- Do not compete as “another Archistar/CivCheck” on day one — win the Peoria-style pilot on messy package completeness, conflicts, citation-backed comment log, resubmittal back-check, and (as soon as spiked) Revit-aware review.
- Respect Symbium’s lane — if Mike cares about solar/EV/panel instant permits, that is a different product shape (deterministic narrow scopes); partner or defer, don’t fake it with LLMs.
Do not claim empty-field for municipal AI alone. Do claim no AI-first suite peer. Sell speed-to-value from shared engine + Revit path + design-partner depth + defensible flags — and suite optionality.
Can it share Estym8’s pipeline?
Yes — share the spine, swap the job head.
[ Shared ] [ Municipal job head ]
folder / PDF ingest → permit-type routing
classify process/skip → jurisdiction checklist completeness
sheet / discipline intel → required exhibits & sheet gaps
legend / schedule / → evidence for conflicts
organic reads (not bid line items)
concerns / conflict log → city comment packages + severity
project intelligence → staff package overview
+ locale rule packs / amendments
+ queue, assign, audit, export
| Share | Do not share / do not copy |
|---|---|
| Libraries: ingest, classify, PDF prep, vision/harvest, conflict patterns | Full Estym8 app clone / estimator UX |
| Pipeline stages that read drawings organically | Human BOM, ground-truth takeoffs, F4c as success |
| Audit artifacts for defensibility | City BOM / cost estimation features |
| Multi-model routing patterns | Merging municipal permissions into estimator accounts |
Architecture rule: shared packages / services; separate app surface, auth, pricing, and roadmap. Do not full-clone the Estym8 repo into a second monolith “city Estym8.”
Prime Directive still applies to organic reading. Authority for governance here is city checklists + adopted codes / local amendments — never invent violations; never use a human estimator BOM to “prove” compliance.
Where AI earns its keep
This product is AI-assisted review, not “AI stamps the permit.” Use models where they compress messy plan packages into evidence-backed work product for humans. Prefer the same organic-read culture as Estym8: cite the sheet, show the crop, label uncertainty.
A. High-value AI jobs (ship early)
| AI job | What the model does | Human still owns |
|---|---|---|
| Package triage | Classify files/sheets; detect discipline + designator; rank “look here first” | Permit type assignment, final completeness call |
| Checklist completeness | Map extracted sheet inventory → jurisdiction checklist gaps (missing one-line, site plan, energy forms, etc.) | Whether a substitute exhibit is acceptable |
| Conflict mining | Cross-sheet / schedule-vs-plan / revision-date clashes from organic reads | Severity, dismiss vs escalate |
| Locale concern drafting | Given rule pack + drawing evidence, draft deficiency language + code/amendment citation | Confirm wording goes to applicant |
| Evidence packaging | Sheet pin, crop, callout quote, schedule row → attachable proof on each flag | What gets exported in the official letter |
| Resubmittal diff | Cycle n vs n+1: which deficiencies cleared, which recur, what’s new | Accept that a deficiency is satisfied |
| Examiner copilot (scoped chat) | Q&A over this package + this city’s rule pack with citations only | Legal interpretation / stamp judgment |
B. Strong mid-term AI jobs (after pilot trust)
| AI job | Notes |
|---|---|
| Jurisdiction rule-pack assist | Turn city checklist PDFs / amendment PDFs into candidate machine-checkable rules (admin reviews before live) |
| Severity / routing suggestions | Route electrical vs fire vs zoning flags to the right queue from sheet class + concern type |
| Applicant pre-check (dual-sided) | Same engine, applicant auth — “you’ll bounce on these N items” before official submittal |
| Unreadable / bad-scan detection | Flag passworded PDFs, blank sheets, scale/notes missing — quality gate before deep review |
| Comment letter assembly | Merge confirmed AI + staff-added findings into consistent, city-voice deficiency packages |
| Cycle-time analytics narrative | Anonymized summaries for city managers (“first-pass blockers clustering on X”) — not compliance verdicts |
C. Where not to lean on AI (liability / trust)
- Auto-approve / auto-deny permits
- Silent “learning” that changes live rule packs without city/ops review
- Structural calc verification, life-safety engineering judgment, or PE stamp replacement
- City cost estimation / BOM (wrong product)
- Inventing violations without drawing or checklist/code evidence
- Using Estym8 F4c / Jonas BOM accuracy as the municipal success metric
D. AI architecture patterns (reuse Estym8)
- Temperature 0 + consensus on any extraction that feeds a deficiency (sheet inventory, schedule rows, conflict facts).
- Citation contract — every flag must carry: rule/checklist id · sheet ref · evidence snippet/crop · confidence band · suggested vs confirmed.
- Human-gated promotion — staff-missed findings and dismissals become training candidates, not silent weights.
- Per-jurisdiction isolation — Peoria feedback does not silently rewrite another city’s packs.
- Audit-first — model + rule-pack versions on every run (same append-only trail as §E).
- Multi-model routing — cheap classify/harvest vs stronger vision for conflict crops; keep cost visible for city procurement.
E. Design-partner AI experiments (Peoria-shaped)
Concrete experiments that prove AI value without building a full ICC expert system:
- Completeness-only pilot — checklist map on 10–20 historical packages; measure time-to-first-deficiency-list + false-positive rate.
- Top-10 conflict classes — pick Peoria’s most common bounce reasons; AI flags only those with evidence.
- Draft vs confirm A/B — examiner time with AI-drafted comments vs blank form.
- Resubmittal clearance assist — did the new set actually address last cycle’s list?
- Staff-missed capture — count how many examiner pins become reusable checklist rules after admin review.
Success for these experiments = reviewer minutes saved + trusted flags, not “AI found every code issue.”
Who buys / who uses
| Role | Need |
|---|---|
| City manager / innovation lead | Throughput, cycle time, credibility of “faster permitting” |
| Building official / plan-check staff | Defensible checklist, fewer missed issues, consistent first pass |
| Planning / zoning (later) | Completeness vs required exhibits |
| Applicant / GC (indirect or later portal) | Clear deficiency list → fewer blind resubmittals |
Buyer = municipality (or regional shared-services plan-check). User = plan-check staff. Estym8’s existing buyer stays on the estimating product.
Who submits the plan set (industry norm)
Formal permit packages usually arrive from the applicant of record, not from “the city’s estimator”:
| Actor | Typical role |
|---|---|
| Owner / developer | Named applicant; may upload or authorize others |
| Architect / engineer (A/E) | Prepares the set; often submits via Accela / Tyler / e-permitting on the owner’s behalf |
| GC / permit expeditor | Sometimes submits TI / commercial packages when contracted to pull the permit |
| City staff | Rarely “authors” the set — they receive, review, and return deficiencies |
v1 product surface is staff-facing intake + review (city uploads or pulls a package into the queue). An applicant portal (pre-check before official submittal) is a later dual-sided play — same engine, different auth and UX.
Product surface (architecture reminder)
- Share: folder/PDF ingest, classify, sheet intel, organic legend/schedule/conflict reads, multi-model routing.
- Separate: app UI, auth/tenancy, pricing, queue/assign, deficiency export, jurisdiction rule packs, roadmap.
- Do not ship a city-skinned Estym8 estimator or city BOM features.
Core capabilities (v1 → v2)
A0. Revit / BIM import (HUGE — flagship; spike → pilot)
Treat this as a first-class municipal product pillar, not “later geometry.”
| Phase | Deliverable |
|---|---|
| Spike (time-boxed, start when pilot elevates) | Licensing path (APS / Autodesk Platform Services or approved extract); security for city-held .rvt; extract rooms, levels, sheets, key families/parameters → normalized store |
| Pilot v1 | Upload .rvt with PDF package on same case; show model inventory (levels, sheets, linked models) in reviewer UI; basic completeness vs jurisdiction “model required?” rules |
| v1.5 | Object-level concerns (e.g. missing fire ratings on walls, egress path parameters where present); Revit ↔ PDF consistency (sheet index vs model sheets; scheduled vs placed) |
| v2 | Deeper discipline rule packs on model data; optional cloud model links; Accela/Tyler handoff of model-aware deficiency packages |
Guardrails: human-in-the-loop; never invent model elements; if extract fails, fall back to PDF path with explicit “model unread” concern. Shared spine can later feed ClearToIssue / Estym8; ClearToPermit leads the investment because cities feel the Revit gap hardest.
A. Package intake & completeness (MVP)
- Upload permit set (folder or multi-PDF) on the shared ingest spine — plus
.rvt/ BIM when provided (see A0). - Detect disciplines and sheet designators (A / S / E / M / P / C / fire, etc.).
- Against a jurisdiction permit checklist: missing sheets, obsolete revisions, blank sheets, wrong package type; model required / model present / model unreadable.
- Output: completeness score + must-fix deficiency list.
B. Concerns & internal conflicts (MVP)
Reuse Estym8 forensic / concern patterns for a city audience:
| Concern class | Examples |
|---|---|
| Missing / incomplete | No one-line; no site plan; schedule without matching plan sheets |
| Cross-sheet conflict | Panel schedule ≠ one-line; type on plan not on schedule; index vs sheets |
| Revision / cloud conflict | Mixed revision dates; superseded sheets still in set |
| Scope ambiguity | “By others” vs city-required life-safety scope unclear |
| Applicant quality | Unreadable scans, wrong scale notes, passworded PDFs |
Each concern: severity, sheet refs, evidence, suggested reviewer note, optional applicant-facing wording.
C. Conflicts with city permit codes (MVP → v1.5)
Municipal differentiator — not a full ICC expert system on day one.
- Jurisdiction profile — adopted codes (IBC / IRC / NEC / IMC / IPC year) + local amendments.
- Rule packs — machine-checkable rules first; soft rules escalate with citations.
- Citation-backed flags — code section or amendment ID + drawing evidence + confirm / dismiss / escalate.
- Honest limits — suggested conflict vs proven violation labeled clearly.
Out of scope early: replacing PE/architect stamp judgment; automatic approval; full structural calc review; any city cost estimation.
D. Reviewer workflow (v1)
- Queue (new / in review / returned / advanced).
- Assign + full audit trail (see below).
- Export comment letter / deficiency report (PDF + JSON).
- Primary UX = workflow surfaces (completeness board, concern list, comment log, back-check) — not a chatbot shell.
- Optional scoped assistant on this package + this city’s rule pack (helper only).
- Staff-added findings — flag issues the AI missed (sheet pin + note + optional code cite); those become training/governance signals (see Staff feedback loop).
E. Submittal audit trail (MVP — first-class)
Every package cycle must be reconstructible for liability, FOIA-ish transparency, and pilot metrics:
| Event | Capture |
|---|---|
| Intake | Who uploaded / imported; timestamp; source channel (staff upload, later Accela pull); file list + content hashes; permit type / address / case id |
| Engine run | Pipeline/run id; model + rule-pack versions; completeness score; concern list with sheet refs + evidence snapshots |
| Staff actions | Assign, confirm / dismiss / escalate each AI concern; add missed finding; severity edits; free-text examiner notes |
| Outbound | Deficiency package export (PDF/JSON) version + recipient; returned-to-applicant timestamp |
| Resubmittal | Link cycle n → n+1 (same case); diff which deficiencies cleared vs new |
Audit records are append-only. Suggestions never auto-approve or auto-deny a permit.
F. Staff feedback loop (missed findings)
Cities will catch things we miss. That must improve future packages — without inventing violations or overfitting one examiner’s taste.
In-product (v1):
- Examiner selects sheet (and optional crop/pin) → describes the missed issue → optional code/checklist cite → severity.
- Finding is stored on the package audit trail and can be included in the deficiency export.
- Status:
staff_added(distinct from AI-origin concerns).
Learning pipeline (v1.5 → v2) — human-gated:
| Signal | Use |
|---|---|
| Recurring staff-added patterns (same checklist item / sheet class / jurisdiction) | Promote candidate rules or prompt/evidence improvements |
| Staff dismissals of AI concerns (false positives) | Tune severity / suppress noisy rules for that jurisdiction profile |
| Confirmations | Strengthen confidence weights for that rule pack |
Guardrails (non-negotiable):
- No silent auto-learning into production rule packs — city admin or Estym8 ops reviews promotions.
- Never train on “approve/deny” outcomes as ground truth for code compliance.
- Per-jurisdiction isolation by default (Peoria feedback does not silently change another city’s packs).
- Opt-in anonymized cross-city learning only with contract language.
- Prime Directive: staff pins are evidence for review, not a license to invent counts or violations on other sets.
G. Back-check workflow (Paul — highest municipal value)
After initial review, cities keep a running comment list. On resubmittal, compare three inputs:
- Original submission
- Reviewer comment list
- Revised submission
For each prior comment, determine: change made? where? fully addresses concern? new coordination problems? unrelated plan areas modified? close vs human still needed?
This eliminates repetitive reopen-find-check work. Spec as v1.5 after completeness + comment log MVP; reuse Estym8 revision/diff patterns where possible. Detail: paul-notes §4–5.
H. Tabular comment log (Paul)
Reviewers work from spreadsheets. AI pre-populates rows; humans confirm:
| Field | Purpose |
|---|---|
| Sheet number | Where |
| View / room / detail | Narrow location |
| Issue description | What’s wrong |
| Plan reference | Note / symbol / detail / schedule |
| Code reference | Code or local amendment |
| Reviewer notes | Human judgment |
| Responsible discipline | A / C / S / E / M / P / … |
| Severity | Info / correction / permit blocker |
| Status | Open / answered / corrected / rejected / closed |
| Revision response | Designer’s fix |
| Verification result | Back-check outcome |
Copilot: reviewer pins one line (“conduit through rated wall without penetration detail”) → system fills sheet, wall type, code, detail refs, similar occurrences.
I. Parcel / zoning / feasibility (v2+)
Validate title-block address, parcels, plat dimensions, setbacks, coverage, easements, landscaping separations against public records; early developer feasibility (buildable envelope) before design. Discovery — needs data partners. See Paul notes §8.
J. Later (v2+)
Zoning exhibits · multi-department routing · applicant portal · design-build phased packages · anonymized cycle-time analytics · Accela/Tyler · supervised promotion of staff-missed patterns into jurisdiction rule packs · discipline deep-dives (panel load, plumbing slope, civil geometry).
(Revit / BIM is not “later” — see A0.)
Naming
What “AHJ” means
AHJ = Authority Having Jurisdiction (the city/county/agency that enforces the codes). Correct industry term; poor consumer brand — most city managers and elected officials do not lead with “AHJ” in plain speech.
Available domains you mentioned
| Domain | Pros | Cons |
|---|---|---|
| AHJClarity | Accurate for code-nerd buyers; available | Jargon wall; needs constant expansion |
| AHJClear | Short; available | Same jargon problem; “clear” is generic |
Recommendation: keep AHJClarity/AHJClear as backup / secondary domains if you want industry SEO later — do not lead the brand with AHJ.
Recommended direction (clear / fast / code-compliance — 2026-07-17 refresh)
Prior shortlist (PermitClarity, ClearSubmittal, LocaleClarity, AHJ*) hit taken/unavailable at registrar. Fresh candidates below checked via whois/DNS as likely open (confirm at registrar before buying — parking/premium holds can still block).
| Rank | Brand | Likely-open domains | Why |
|---|---|---|---|
| 1 | ClearToPermit | cleartopermit.com · cleartopermit.ai | Outcome in the name: clear the path to a permit. City-manager plain English. |
| 2 | ReadyForPermit | readyforpermit.com · readyforpermit.ai | Completeness / “is this package ready?” — matches MVP job. |
| 3 | PermitClear | permitclear.ai (.com taken) | Short; clarity/clearing. Prefer .ai if .com stays gone. |
| 4 | FirstPassPermit | firstpasspermit.com · .ai | Speed story: first-pass review assist. |
| 5 | PermitAllClear | permitallclear.com · .ai | “All clear” = no blockers / deficiency cleared. Memorable. |
| 6 | CodesClear | codesclear.com · .ai | Locale code compliance without AHJ jargon. |
| 7 | ClearPlanCheck | clearplancheck.com · .ai | Category-literal for plan-check staff. |
| 8 | SubmittalReady | submittalready.com · .ai | Dual city + applicant story later. |
| 9 | ResubmitLess | resubmitless.com · .ai | Outcome brand (fewer cycles) — punchy marketing. |
| 10 | StampClear | stampclear.ai · stampclear.com | Examiner/stamp metaphor; keep human-in-the-loop in copy. |
Also strong backups (whois-open signal): ClearForPermit, GetPermitClear, CivicClear.ai, ReviewClear.ai, PermitComply.ai / .com, PassFirst.ai, PackageReady.ai, ClearLocale.com.
Avoid leading with: AHJ*, generic Clearance.com (taken), PermitReady (taken), ClearPermit.com (taken).
Tagline patterns (any brand):
- “Plan-set intelligence for faster permitting.”
- “Ingest the package. Flag locale concerns. Send a clear deficiency list.”
- “Not an estimate — a first-pass permit review assist.”
- “Clear the path to the permit.”
Brand relationship to Estym8: “Powered by the same plan-reading engine as Estym8” in technical/partner materials; separate logo, domain, and sales motion for cities.
Marketing plan
Positioning
- Category: AI-assisted municipal plan review / permit package intelligence.
- Against incumbents: faster first-pass + citation-backed concerns; human stays in the loop.
- Against CodeComply / Blitz / Permittable: win on messy full-folder organic reads + design-partner depth + honest evidence UX; do not pretend we already own 850-city distribution.
- Against “Estym8 for cities” confusion: never lead with takeoff/BOM; lead with permitting outcomes.
Audiences & messages
| Audience | Message |
|---|---|
| City manager | Cut cycle time; fewer stalled permits; political win without lowering standards |
| Building official | Defensible flags with sheet + code citations; you dismiss or escalate |
| Plans examiner | Completeness + conflicts before deep dive; less hunting |
| (Later) applicants | Know what’s wrong before the next cycle |
Channels (phased)
- Design partner (Peoria / Mike Faust) — discovery → 10–20 historical packages → measurable pilot. Case study is the #1 asset.
- Peer cities — warm intros from city managers; ICMA / NLC / state municipal leagues once proof exists.
- Content — “What a first-pass AI deficiency list looks like” (anonymized); locale-amendment stories; not estimating content.
- Procurement path — only after pilot: cooperative purchasing, RFP language, export-to-Accela/Tyler story.
- Do not run Estym8 estimator ads for this SKU; separate site, LinkedIn, and email lists.
90-day marketing outcomes
- Named design partner + pilot scope written.
- One public one-pager + private pilot deck.
- Brand + domain locked (prefer ClearToPermit or ReadyForPermit; see Naming).
- 3 discovery calls beyond Peoria.
- Zero claims of automatic code compliance or city estimation.
What not to market
- “We estimate for the city.”
- “Automatic permit approval.”
- “AI replaces plan examiners” / “cut staffing” / “no human needed.”
- “No competition.”
- Estym8 F4c / Jonas BOM accuracy as the municipal proof point.
What to market (staffing-safe)
- “Makes your reviewers faster and more consistent.”
- “Front desk catches incompletes before they clog the queue.”
- “Examiners spend time on judgment — AI drafts the comment list.”
- “Humans always confirm; AI never stamps.”
Go-to-market & Peoria discovery
Near-term: Peoria as design partner, not a rewrite of Estym8.
Peoria workflow (Mike meeting 2026-07-24) — captured
| Fact | Implication for ClearToPermit |
|---|---|
| Front desk reviews first for completeness (all required documents present) | Intake / completeness agent is the MVP wedge — before deep plan review |
| Plans submitted electronically only | Digital-native; no paper intake path for applicants |
| Incomplete → rejected at front desk; complete → passed to review | Two-stage product: (1) completeness gate, (2) discipline review copilots |
| Revit OK internally for review; printed PDF still required for field inspectors | Dual artifact: keep Revit for desk review; always produce/maintain inspector-ready PDF set |
| Disciplines reviewing a set: planning, civil, building, fire, traffic; environmental reviews as required by project type | Multi-queue / multi-discipline routing; comment log must tag responsible discipline; environmental is conditional, not always-on |
Peoria discovery questionnaire
Find this from the top of the doc: jump link → Peoria discovery questionnaire.
Shannon to ask Mike / staff; paste answers under each item when known (or intodocs/ops/peoria-discovery-notes.md).
Status:[ ]open ·[x]answered.
Reminder when asking: we are positioning as staff efficiency, not job replacement — frame questions that way.
Must-have (locks MVP)
- Completeness checklist — What’s on the front-desk “complete vs reject” list today? (doc types, naming, seals, sheets, calcs, applications.) Can we get a copy?
- Pilot permit type — Which package type first? (e.g. new commercial, TI, residential, site.)
- 90-day win — What would make Mike say this worked? (e.g. cut incomplete accepts, faster front-desk, fewer bounce cycles.)
- Who clicks — Front desk only for phase 1, or also building/fire reviewers from day one?
- System of record — Accela / Tyler / other? Is export-only OK for a pilot, or must we live inside their portal?
- Historical packages — Can we get 10–20 anonymized electronic packages (complete + rejected) with outcomes?
High value (shapes product)
- Environmental — Confirmed: reviews depending on project type, as required (not every package). Still open: exact trigger list / permit types that pull environmental in.
- Routing — Parallel reviews or sequential? Who consolidates comments back to the applicant?
- Comment format today — Spreadsheet, portal markup, letter? Sample of a real deficiency package?
- Codes / amendments — Which editions + local amendments must appear on a comment? City-authored checklist vs licensed content?
- Revit in practice — How often do applicants send
.rvt? Who opens them? Any rules (“model preferred / optional / rare”)? - PDF for field — Who prints/publishes the inspector set? Same sheets as submitted, or a stamped “approved for construction” set?
- Resubmittals / back-check — How do they track “comment closed vs still open” today?
- Liability line — What must never be automated or auto-rejected by AI?
Nice-to-have (GTM / ops)
- Volume — Packages/month; % rejected at front desk; avg days intake → first review.
- Procurement — Pilot path (design partner / MOU / RFP later)? Timeline they have in mind?
- Stakeholders next — Who should we meet (permit tech lead, building official, fire marshal, IT)?
- Competitors they already saw — Any Archistar / CivCheck / Blitz / Accela AI demos?
Pilot shape (default until refined): front-desk completeness on Peoria checklist × 10–20 historical electronic packages → time-to-reject/accept + false incompletes → then one discipline’s first-pass flags.
Success metrics
| Metric | Why |
|---|---|
| Time to first deficiency list | Staff speed |
| % packages with ≥1 blocker caught pre-deep-dive | Value of AI pass |
| False-positive rate on code flags | Trust |
| Resubmittal cycles per permit | Outcome for city + applicant |
| Flags actioned vs ignored | Product-market fit |
Risks
| Risk | Mitigation |
|---|---|
| Diluting Estym8 estimator focus | Separate SKU, roadmap, metrics, brand |
| Liability if AI “approves” or wrongly fails | Human-in-the-loop; suggestions only; audit trail |
| Code library maintenance | Start with checklist + few high-value amendments; city-authored packs |
| Long gov sales cycles | Design-partner proof before platform buildout |
| Scope creep into full digital permitting or city estimating | Stay on first-pass intelligence + comments |
| Competing as “another CodeComply” | Lead with folder-organic evidence + Revit path + honest limits; partner path later |
| Promising Revit GA before spike | Time-box APS/licensing spike; ship PDF path first; show model inventory early on pilot |
Open decisions
-
Final product name / domain (recommend ClearToPermit or ReadyForPermit; confirm registrar)
-
Brand relationship copy (“powered by Estym8 engine” vs silent)
-
First jurisdiction profile schema (Peoria as template)
-
MVP permit type for pilot
-
Revit / APS spike owner + licensing path (ClearToPermit flagship — do not bury)
-
City-authored checklists vs licensed code content
-
App home (subdomain vs separate domain)
-
Pricing (annual city license vs per-package)
-
Staff-missed finding → rule-pack promotion workflow (who approves; per-city vs opt-in cross-city)
-
Retention / export of audit trail for FOIA and design-partner metrics
-
Copy voice gate — ClearToPermit UI/marketing strings follow MICROCOPY_GUIDELINES — ClearToPermit voice; wire bans into copy-audit when first screens land
Document history
| Date | Note |
|---|---|
| 2026-07-17 | Initial brief after Peoria / Mike Faust; same-engine separate-SKU |
| 2026-07-17 | Competition refresh (CodeComply/CivicPlus, Blitz, Permittable); clarified not city estimation; naming away from AHJ jargon; marketing plan; pipeline share yes; Estym8 positioned as full-project (not MEP-only) |
| 2026-07-24 | Paul’s competitor list researched: Archistar, CivCheck, Blitz, Permitify, Govstream, Symbium (+ prior CodeComply/Permittable) |
| 2026-07-24 | Paul cluster framing folded in: Symbium deterministic; Archistar/Blitz CV+redline; CivCheck/Govstream/Permitify copilots + intake (271+ jurisdictions, LA/Austin, three Govstream agents, CivCheck discipline breadth) |
| 2026-07-24 | Revit / BIM import elevated to HUGE flagship for ClearToPermit (A0 spike→pilot; dual Revit↔PDF; not “later”) |
| 2026-07-17 | Naming refresh after PermitClarity/ClearSubmittal/etc. unavailable — ClearToPermit, ReadyForPermit, PermitClear.ai, FirstPassPermit, PermitAllClear, CodesClear |
| 2026-07-17 | Linked adjacent plan-intelligence SKUs map (plan-intelligence-skus.md) |
| 2026-07-20 | Who submits (applicant / A/E / GC); separate UI + shared spine; first-class submittal audit trail; staff-missed findings → gated learning loop |
| 2026-07-20 | Portfolio: investor refresh later should include this SKU with Bodi; A/E design-review SKU tracked in plan-intelligence-skus.md / ae-design-review.md (Paul) |
| 2026-07-21 | Added Where AI earns its keep — high-value / mid-term / do-not / architecture patterns / Peoria-shaped experiments |
| 2026-07-22 | Working brand locked ClearToPermit for investor materials; paired with A/E ClearToIssue |
| 2026-07-24 | Paul notes: back-check triad, tabular comment log, parcel/feasibility, phased packages; link suite synthesis |
| 2026-07-24 | Mike meeting: Peoria front-desk completeness → reject or pass to review; electronic only; Revit internal + PDF for field; disciplines planning/civil/building/fire/traffic; environmental as required by project type |
| 2026-07-24 | Documented Peoria discovery questionnaire (must-have / high-value / nice-to-have) for Shannon to ask; answers TBD |
| 2026-07-24 | Staffing positioning: empower reviewers, never replace them; jump links to questionnaire at top of doc |
| 2026-07-24 | Mandatory ClearToPermit copy voice → MICROCOPY_GUIDELINES (all UI/marketing when built) |
| 2026-07-24 | Published to public docs slug municipal-plan-check for Paul / partner share |
| 2026-07-24 | UX principle: cohesive workflow + AI assist, not a chatbot (suite-wide) |
| 2026-07-24 | Suite claim: no AI-first suite peer (lanes have point tools; portfolio does not) |
| 2026-07-24 | Competition section retitled: suite no peer first; municipal lane peers second |