NPDESTracker
For NPDES annual reporting

NPDES annual reporting software

NPDES annual reporting software for municipal stormwater programs.

A workspace where the records your program creates during the year stay linked to the report questions they support. When reporting season arrives, counts come from records, narrative answers reference the underlying evidence, and the coordinator spends time reviewing instead of reconstructing.

01 · The work happens all year. The records usually scatter.

Every program does the work. March is where the gaps show up.

Phase II MS4 programs do real work every month of the year. Inspections happen, IDDE incidents get worked, outfalls get screened, BMPs get inspected, outreach events happen, public meetings are held, and enforcement actions are issued. None of that is the problem.

The problem is the records. Inspections live in a spreadsheet. Photos live on a phone. IDDE incidents live in email. The outfall screening list lives on a shared drive. The enforcement letter lives in a folder somewhere. Each piece exists. Reassembling them in the right shape for an NPDES annual report is the part that breaks every year.

By the time the report is due, the program is rebuilding the year from memory and copy-paste. The narrative gets written from what staff can recall. Counts get typed into the report rather than computed from records. The program did the work, but the report does not show it as well as it could.

  • Spreadsheets that have to be reconciled against a binder
  • Photo folders that are not labeled by inspection or by date
  • Email threads that hold the source of truth for an enforcement decision
  • Shared drives where last year's report lives next to a draft from 2022
  • GIS exports that no one can match up with the inspection list

02 · Records, linked to permit work as they happen

The shape of the records is most of the value.

NPDESTracker captures the work your program is already doing as typed, structured records. Each inspection, IDDE incident, outreach activity, BMP record, and enforcement action sits on its own typed shape, with photos, GPS, partner organizations, and follow-up tasks attached. The records connect to each other where the permit asks them to. The annual report reads from those connections, instead of asking a coordinator to remember them.

Records that feed the annual report

  • Construction site inspections, deficient findings, and follow-up visits
  • Source control and industrial inspections with photos and corrective actions
  • Operations and maintenance inspections on catch basins, vaults, and outfalls
  • Post-construction BMP inventory with inspection history and ownership
  • IDDE complaints, screening visits, source tracing, and closure records
  • Outfall inventory and dry-weather screening rounds
  • Public education and outreach activities with audience, channel, and reach
  • Public participation events, comment periods, volunteer hours, and outcomes
  • Behavior change campaigns with baseline, outreach activities, and follow-up
  • Enforcement actions tied back to the inspection or complaint that started them
  • Photos, GPS coordinates, and document attachments linked to the record they support
  • Tasks and corrective actions that closed the loop on deficient findings

03 · Counts come from records, not from memory

The annual report opens as a view of the year.

When the annual report opens in NPDESTracker, the counts you would otherwise type in are already computed from the underlying records. Construction inspections in the reporting year, post-construction BMPs inspected, IDDE incidents resolved, outfalls screened, outreach activities completed, public participation events held, and volunteer hours logged are all sums of the records you already kept.

Each count links back to the records that support it. If a state agency reviewer asks about a number, the answer is one click from the report. Linked evidence stays attached for review. The full annual reporting workflow is on the reporting page.

04 · Smart Draft: assistive narrative drafting

A first-pass paragraph, drawn from what is already linked.

The hardest moment in annual reporting is the blank cell. A coordinator opens an MCM 4 question and tries to recall what construction inspections happened in October, who closed the deficiency on 4th Street, and which appendix the question is asking about. The records exist. They are scattered. Smart Draft is an assistive drafting feature inside the annual report workspace that helps start the answer from the records already linked to the question, instead of from a blank field.

Smart Draft pulls counts, dates, partner names, and channel mixes from the linked records and produces a first-pass narrative paragraph. The coordinator reads the draft, confirms the totals, edits the parts that need judgment, and saves the final language. Smart Draft does not submit, certify, lock, or replace staff review. The full disclosure is on the Smart Draft page and the Smart Draft and AI disclosure.

05 · What this does not do

Honest scope, said plainly.

NPDESTracker does not submit annual reports to Ecology, EPA, or any state agency on a customer's behalf. The submission step stays with the human at the agency, on the agency's submission channel. NPDESTracker does not certify the report on behalf of the program, and it does not lock or unlock reporting years without a human decision. Staff still review and approve every saved answer before the report is finalized.

NPDESTracker does not promise compliance. Compliance is what your program does. Software helps the records hold up.

See the annual report workspace on sample data.

The demo is browse-only with sample records. The Founder Pilot runs it on your own program for 90 days.