MS4 stormwater inspection · Early access

Stormwater inspection software that drafts every BMP and outfall record for you.

Photograph the pond, rain garden or outfall and talk through what you see. Inspectial's AI drafts a structured record from your photos and voice notes: BMP condition, maintenance needs, dry-weather flow and outfall indicators, located and keyed to your asset ID. Your inspector approves every finding, and the data lands in your GIS, not in a binder.

Capture offline. AI drafts each finding. An inspector approves. Export to ArcGIS, QGIS or your MS4 tracking system.

See an example record
  • Works offline
  • Every finding linked to its photo
  • A qualified reviewer approves
  • GeoJSON, CSV, PDF, API

Every outfall and BMP photo becomes a record your team can review.

A round concrete pipe outfall set in a stained concrete headwall. A thin stream of clear water falls from the pipe onto a channel bed with orange-brown deposits. The pipe invert is stained rust-orange and the concrete at the outlet is broken.
Outfall OF-11838.9586, -77.357 · stormwater pack
  • Outfall · openingunobstructedHuman verified
  • Outfall · flowpresent, clearHuman verified
  • Pipe invert · depositsrust-orange stainingAI suggested
  • Headwall · stainingrust-colored streaksAI suggested
  • Headwall · structurebroken concrete at outletAI suggested
  • Channel · depositsorange deposits (possible)AI suggested
Evidence IMG_2207, IMG_2208, VOICE_014 · Confidence 0.86
{
  "asset": "OF-118",
  "location": { "lat": 38.9586, "lon": -77.357 },
  "outfall": {
    "opening": "unobstructed",
    "flow": "present, clear",
    "status": "human_verified"
  },
  "pipe_invert": {
    "deposits": "rust-orange staining",
    "status": "ai_suggested"
  },
  "headwall": {
    "staining": "rust-colored streaks",
    "structure": "broken concrete at outlet",
    "status": "ai_suggested"
  },
  "channel": {
    "deposits": "orange deposits (possible)",
    "status": "ai_suggested"
  },
  "evidence": ["IMG_2207", "IMG_2208", "VOICE_014"],
  "confidence": 0.86
}
The numbered boxes on the photo map to the observations in the record, and every value links back to its evidence. Odor and field-test readings can't be seen in a photo, so the inspector enters them.

Hundreds of BMPs and outfalls per permit cycle. Every one gets re-keyed.

Each pond, rain garden or outfall comes back as photos on a phone, a form and a few notes. Someone in the office then matches it to the asset ID, completes the inspection form, lists the maintenance items, updates the GIS and adds it to the count for the annual report.

Multiply that by every BMP and outfall in the inventory, and a small stormwater team spends more of the permit cycle re-keying field data than inspecting.

  • Photosinlet, basin, outlet, outfall
  • Inspection formspond, bioretention, swale, outfall
  • Voice and text notesflow, color, odor, maintenance
  • GPS and the asset inventoryin separate places
Then, by handmatching asset IDs, re-keying forms, GIS updates, annual report counts

How it works

One workflow from the BMP or outfall to your GIS. AI drafts the findings; your inspector makes the call.

  1. Capture offline, asset by asset

    The field app lists today's BMPs and outfalls by distance and walks the inspector through the checklist for each asset type: inlet, basin, outlet and embankment for a pond; flow and visible indicators for an outfall. Every photo and voice note is stamped with time, GPS and asset ID. No signal needed.

  2. AI drafts the findings

    Evidence is grouped by component and turned into observations: sediment, clogging, standing water, erosion, vegetation, trash and structural damage, and at outfalls flow, color, turbidity, floatables, deposits and stains. Each has a severity, a confidence and the photos it came from.

  3. An inspector approves

    A qualified inspector checks each finding next to its photos and approves, edits or rejects it. The AI's draft is kept apart from the approved value, so you can always see what a person changed.

  4. Export to your GIS

    Approved inspections go out as GeoJSON, CSV, a PDF report or through the API, keyed to your asset IDs, with inspection date and condition ready to join to your ArcGIS or QGIS layers.

What the stormwater pack records

Four asset groups, the outfall indicators used in dry-weather screening, and a four-step maintenance scale. In early access we map it to your permit's inspection forms, SOPs and asset IDs.

Outfalls and dry-weather screening

  • Flow present
  • Color
  • Turbidity
  • Floatables
  • Oil sheen
  • Deposits and stains
  • Abnormal vegetation
  • Pipe benthic growth
  • Structural damage
  • Submerged or inaccessible
  • Odor (inspector-entered)

Bioretention and green infrastructure

  • Standing water beyond drawdown
  • Sediment accumulation
  • Clogged inlet or curb cut
  • Mulch or media loss
  • Erosion
  • Dead or overgrown vegetation
  • Trash and debris
  • Overflow blocked
  • Permeable pavement clogging

Ponds and basins

  • Forebay sediment
  • Outlet or trash rack blocked
  • Riser or orifice damage
  • Embankment erosion
  • Woody vegetation on embankment
  • Animal burrows
  • Seepage
  • Spillway damage
  • Oil sheen

Inlets, swales and conveyance

  • Grate blocked
  • Sediment in sump
  • Sediment depth (measured)
  • Trash and debris
  • Structural cracking
  • Swale erosion
  • Standing water in swale

Maintenance scale

No action
Functions as designed. Nothing to fix before the next routine inspection.
Maintenance needed
Routine work: remove sediment or trash, mow, replace mulch, clear an inlet. Schedule it.
Repair needed
A component is damaged or not working: eroded embankment, broken outlet structure, clogged media. Repair and reinspect.
Failed
The practice no longer treats or controls runoff, or there's a safety risk. Act now.

Reference standards

  • EPA MS4 minimum control measures (40 CFR 122.34)
  • Your state's MS4 permit
  • CWP IDDE Guidance Manual (Outfall Reconnaissance Inventory)
  • State stormwater BMP manuals
  • Your own inspection forms and SOPs

Capture in the field. Review from any desk.

Field app preview: a map of today's route with markers by inspection status, working offline, with BMP-042 selected and ready to inspect. Web app preview: the 2026 MS4 inspections project on a map, with geotagged field photos pinned at each site and a sidebar listing each site's review status.

Field app (iOS and Android) and review web app. In development.

AI creates the inspection record, not just the report

Keep your GIS and asset system. Inspectial automates the inspection-coding layer in front of it, under rules you can trust.

Agent-ready data, not documents
The structured dataset is the source of truth, so your GIS, scripts and AI agents read it directly. Reports are generated from approved observations, never written straight from the media.
Evidence first
Every observation references the photos, clips or notes behind it. A finding never exists only as an AI sentence.
A human approves
AI proposes; a qualified person decides. Inspectial is not an autonomous inspector, and only approved inspections become official records. Every value is tagged with who stands behind it.
Location is first-class
Evidence, observations and assets carry coordinates, so the output drops onto a map without cleanup.
Offline-first
The full capture flow works with no signal. Data syncs when the connection returns.
Configurable, not custom-built
Your checklist, condition codes and report format live in a template we set up with you. Not a new app.

Who it's for

MS4 permittees with small stormwater teamsCities, counties, DOT districts, universities and military bases. Cover more BMPs and outfalls per season and keep the inventory current in your GIS without re-keying field forms.
Engineering consultants running MS4 programsYou inspect for many permittees, each with its own forms. One template per client, located evidence behind every finding, and exports in the format each client's GIS expects.
Stormwater maintenance contractorsDocument the condition of each pond and BMP you service with geotagged photos tied to the asset ID, in a record the owner and the MS4 can both read.

Outputs and integrations

Inspectial feeds the tools you already run. It doesn't ask you to move your asset data anywhere, and because the output is structured, evidence-linked data rather than a document, it also works as input for AI agents and automations.

Works with

  • ArcGIS
  • QGIS
  • PostGIS
  • MapLibre

Formats

  • GeoJSON
  • CSV
  • PDF
  • REST API
  • Excelplanned
  • Shapefileplanned
  • GeoPackageplanned

Questions

Something else? Write to pilot@inspectial.com.

Does the AI replace the stormwater inspector?

No. AI drafts the observations; a qualified inspector approves, edits or rejects each one. Only approved inspections become official records, and every value shows whether a person verified it. Judgment and sign-off stay with your staff.

Can it follow our permit's inspection forms and SOPs?

Yes. The stormwater pack is a template: asset types, checklist items, outfall indicators and the maintenance scale are configuration, not code. In early access we set it up from your current pond, bioretention, swale and outfall forms and your asset IDs. Your permit and your program decide what gets recorded; Inspectial doesn't decide compliance.

How does it handle dry-weather outfall screening?

The outfall checklist records whether flow is present and the visible indicators: color, turbidity, floatables, oil sheen, deposits and stains, abnormal vegetation and structural damage. Odor and field-kit readings can't be seen in a photo, so the inspector enters them. The AI flags suspect indicators for review; it doesn't decide whether a discharge is illicit.

Does it use our GIS asset IDs?

Yes. Every inspection is keyed to your existing BMP or outfall ID and carries coordinates. Approved records export as GeoJSON or CSV, or through the REST API, so ArcGIS, QGIS and PostGIS can join them to your inventory layers. There's no native ArcGIS connector yet.

Will it write our MS4 annual report?

No, Inspectial doesn't generate the annual report. It gives you approved inspection data (asset, date, condition, maintenance needs) as CSV or GeoJSON, so counting the BMPs inspected and outfalls screened is a filter, not a hunt through folders.

Does the field app work without signal?

Yes. The full capture flow works offline, at a pond behind a subdivision or an outfall at the bottom of a ravine. Photos, voice notes and GPS sync when the connection returns.

Are the photos usable as documentation?

Every observation links to the photos and notes behind it, stamped with time, GPS and asset ID, and the record shows who approved each value. That gives you a clear trail for the inspection records your permit asks you to keep. What counts as sufficient documentation is set by your permit, not by us.

Is this for construction site inspections too?

No. This pack covers the inspections an MS4 runs on its own inventory: post-construction BMPs, outfalls, inlets and ponds. For weekly and post-storm inspections on active construction sites, see the SWPPP inspection pack.

Request early access to the stormwater pack

We're opening the MS4 stormwater pack to a small number of permittees and consultants. Tell us what you inspect, roughly how many BMPs and outfalls a year, and which GIS or asset system you report into.

  • Bring past inspections: photos and the forms you filled in from them.
  • We set up a template from your BMP and outfall forms and asset IDs.
  • You compare the AI's drafts with your inspectors' findings.
  • Approved data arrives as GeoJSON, CSV or PDF, or through the API.