If you're about to break ground on a construction project in Colorado and you've started Googling stormwater permits, you've probably run into a wall of acronyms, permit numbers, and regulatory language that reads like it was written by a committee of lawyers who really didn't want anyone to understand it. I've spent over a decade translating this stuff into plain English for contractors and developers along the Front Range, so let me save you some time.

Here's what you actually need to know.

Do You Need a Permit?

The short answer: if your project will disturb one acre or more of land, yes. If your project is part of a larger common plan of development that will collectively disturb one acre or more, also yes. That second part is the one people miss. Your half-acre pad site might seem too small for a permit, but if it's part of a subdivision or commercial development that totals an acre or more, it's covered.

The permit you need is the CDPS General Permit for Stormwater Discharges Associated with Construction Activity, permit number COR400000. It's issued by the Water Quality Control Division (WQCD) within the Colorado Department of Public Health and Environment (CDPHE). This is the state-level permit that authorizes you to discharge stormwater from your construction site to waters of the state, provided you comply with the permit conditions.

There's an exception worth knowing about. If your site is between one and five acres and is not part of a larger common plan of development, you may be eligible for an R-Factor waiver. The R-Factor is a calculation based on the erosion potential of the site during the period of construction. If the R-Factor is below five, you can apply for a waiver from permit coverage. Your engineer can run this calculation, but in practice, most Front Range projects during the summer construction season will exceed the threshold.

How to Get Covered

Getting permit coverage in Colorado is done through the Colorado Environmental Online Services (CEOS) portal. This is CDPHE's web-based system for all construction stormwater permit actions, including new applications, modifications, transfers, and terminations. If you've never used it before, it's worth spending 30 minutes familiarizing yourself with the interface before you need to submit something on a deadline.

The application process involves submitting a permit application through CEOS, paying the applicable fee, and having your Stormwater Management Plan (SWMP) prepared and available on site before construction begins. You should submit your application at least 10 business days before you plan to start disturbing soil. Starting construction without active permit coverage is a violation, and it's one of the easiest things for a regulator to verify.

A note on fees: CDPHE restructured its clean water fee schedule through Regulation 102 in 2024, with additional adjustments taking effect in late 2025. Permit fees include both an application fee and annual fees that continue until you terminate the permit. The annual fee is a flat amount billed every July 1, regardless of when your permit was issued. It's not prorated. If your project wraps up in April but you don't terminate the permit before July 1, you'll get billed for another full year. Set a reminder.

What the Permit Requires You to Do

Once you have coverage, the permit imposes several ongoing obligations. These aren't suggestions.

Develop and Maintain a Stormwater Management Plan

The SWMP is the core document of your compliance program. It describes your site, identifies potential pollutant sources, specifies the control measures you'll implement, and lays out your inspection and maintenance procedures. It needs to be prepared before construction starts and kept on site (or readily accessible) throughout the project.

The SWMP is a living document. When site conditions change, when you move to a new phase of construction, or when an inspection identifies a control measure that isn't working, the plan needs to be updated. CDPHE provides a SWMP content checklist on their website that's a useful reference for making sure your plan covers everything the permit requires.

For projects within a local MS4 jurisdiction, your municipality may refer to this document as a SWPPP (Stormwater Pollution Prevention Plan) rather than a SWMP. The content requirements are similar, but always confirm with your local jurisdiction what they expect, because some municipalities have specific format requirements or additional elements beyond what the state permit requires.

Install and Maintain Control Measures

The permit requires you to select, install, and maintain control measures appropriate for your site conditions. The COR400000 permit moved away from the term “Best Management Practices” (BMPs) and adopted “control measures” as the standard terminology, though you'll still hear BMP used on most job sites.

Control measures need to be in place before you begin disturbing soil in any given area of the site. They need to be maintained throughout construction. And they need to be adapted as conditions change. A silt fence that was adequate during rough grading may not be sufficient once you've altered the drainage patterns with building pads and roads. Your SWMP should anticipate these transitions, and your inspections should catch them when it doesn't.

The MHFD Urban Storm Drainage Criteria Manual (USDCM), Volume 3 is the go-to reference for control measure design and selection in the Denver metro area. If you're working with a stormwater consultant or civil engineer, they should be designing your control measures in accordance with these criteria.

Conduct Regular Inspections

The permit requires inspections at least every 14 calendar days and within 24 hours of a qualifying precipitation event (generally 0.25 inches or more in 24 hours). Inspections must be documented and records must be retained for at least three years after permit termination.

I covered inspections in detail in a separate article, but the critical point here is that inspections are not optional, rain event inspections are not optional, and documentation of both is not optional. This is the area where regulators most frequently find noncompliance, and it's the easiest one to get right with a little discipline.

Report Noncompliance

Here's one that surprises people: if you have a noncompliance event, you're required to report it. CDPHE has a specific noncompliance notification process for the COR400000 permit. If a control measure fails, if there's an unauthorized discharge, or if you identify a condition that doesn't meet permit requirements, you need to submit a 24-hour notification and a 5-day follow-up report through CEOS.

The instinct to handle problems quietly and hope nobody notices is understandable but risky. Self-reporting a noncompliance event and demonstrating that you took immediate corrective action is almost always viewed more favorably than having an inspector discover the problem and finding no record that you were aware of it.

The Local Layer

Everything above describes the state permit requirements. On top of that, your local MS4 jurisdiction likely has its own construction stormwater program with additional requirements.

Denver's Wastewater Management Division has a Construction Activities Stormwater Manual with specific management plan requirements, standard notes that must appear on construction drawings, and an escalating enforcement framework. Aurora has its own BMP standards and requires PE certification of permanent stormwater quality facility construction. Douglas County, Arapahoe County, Lakewood, and other Front Range municipalities each maintain their own programs.

Some local jurisdictions have been designated as a Qualifying Local Program by CDPHE. In those cases, the local program handles construction stormwater oversight for sites within their jurisdiction, and you may not need separate state permit coverage for projects under five acres. Check with your specific municipality to determine whether they operate a Qualifying Local Program and what that means for your permitting requirements.

Terminating Your Permit

Your permit stays active (and you keep paying annual fees) until you formally terminate it through CEOS. Termination requires that the site has achieved final stabilization, meaning all disturbed areas have been covered with vegetation or other permanent stabilization measures, all temporary control measures have been removed, and the site is no longer a source of construction-related stormwater pollution.

Final stabilization in Colorado typically means establishing 70 percent or greater vegetative cover relative to pre-disturbance conditions, though specific requirements can vary. If you're stabilizing with seed, keep in mind that Colorado's growing season is short and unpredictable. A site seeded in October may not achieve adequate cover until the following June. Plan your stabilization timing accordingly, or expect to carry the permit (and its annual fee) through the winter.

The Bottom Line

Colorado's stormwater permitting process is well-defined, and the requirements are manageable if you plan for them. The projects that run into trouble are almost always the ones that treated permitting as an afterthought: applications filed late, SWMPs prepared by someone unfamiliar with the local jurisdiction, inspections done inconsistently, and permits left open long after construction was complete.

Get the permit early. Prepare a site-specific SWMP. Inspect consistently and document thoroughly. Terminate when you're done. It's not complicated, but it does require attention.