If you've ever asked a stormwater consultant how much a SWPPP costs and gotten the answer “it depends,” I understand the frustration. That said, it really does depend. But unlike most consultants, I'm going to give you actual numbers based on 15 years of preparing stormwater management plans along the Colorado Front Range.
The short answer: most Front Range projects pay $2,500 to $5,000 for the SWMP report, plus state permit fees of $165 to $540 per year, plus inspection costs that run for the life of the permit. Genuinely complex sites can justify $10,000. What moves that number is complexity, not acreage, which is why a 50-acre residential subdivision often costs the same as a 10-acre commercial site.
One quick note before we get into numbers: Colorado's CDPS construction general permit (COR-400000) technically calls this document a “Stormwater Management Plan” or SWMP, while the federal program and many local jurisdictions still use “SWPPP.” You'll hear both on any Front Range job site. For this article, I'll use both terms because that's how the real world works, regardless of what the permit says.
Real Numbers for Real Projects
Most consultants quote by acreage. I don't, because acreage is a poor predictor of how much work a SWMP actually takes. What drives the effort is how many drainage areas the site has, how the construction is phased, and which jurisdiction is reviewing it. A 50-acre single-family residential project that drains to two points and gets built in straightforward phases is less work than a 12-acre urban redevelopment with five drainage areas, a 303(d) receiving water, and Denver's local overlay on top of the state permit.
So here's how I actually price it.
Straightforward sites: around $2,500. Commercial pad sites, small infill projects, single-phase work. One or two drainage areas, a predictable build sequence, and standard control measures like silt fence, inlet protection, and a stabilized construction entrance. The report runs 20 to 30 pages. Nothing fancy, but it needs to be site-specific and it needs to be right.
Moderate complexity: around $5,000. Several drainage areas, phased construction, temporary sediment basins, more involved control measure selection. This is where most Front Range residential subdivisions land, and acreage genuinely does not decide it. A simple phased single-family project at 50-plus acres with a couple of drainage areas sits in this range, right alongside a 10-acre site with a more complicated layout. Same work, same number.
Genuinely complex sites: up to $10,000. Many separate drainage areas, aggressive or overlapping phasing, discharge to a 303(d) listed or Outstanding Water, wetlands or floodplain involvement, or a jurisdiction with heavy local requirements layered on the state permit. In practice most Front Range work never reaches this tier. I'd rather tell you that than quote a wide range and let you assume the top of it applies to you.
What That Number Covers
Be careful comparing quotes here, because “SWPPP” means different things to different firms. The figures above are for the SWMP report: the narrative document, site maps, control measure selection, the phasing plan, and the inspection and maintenance procedures. That's the deliverable the permit requires.
If your project already has construction documents and erosion control design in place, we audit that work as part of preparing the SWMP, so the report we write holds up under current regulation instead of just assuming the drawings behind it are still compliant. If the CDs aren't there yet, we can work alongside your engineer during the planning stages, or take on the erosion control portion of the design ourselves along with the report. Determining the limits of construction is also its own task, and one worth getting right, since the disturbed acreage you report drives your permit fee tier. When you compare proposals, make sure you know which of these pieces each firm is actually quoting.
The State Permit Fees on Top of the Plan
The consultant fee is only part of the check you write. Permit coverage itself carries fees set by regulation, so they're the same no matter who prepares your plan. Here's the current schedule.
Application fee: 50 percent of your annual fee, non-refundable. You apply through the state's CEOS online portal, and a complete application signed by both the owner and operator, with a site map attached, gets you a certification within 10 days.
Annual fee: $165 to $540 depending on disturbed acreage. Under the current CDPHE fee schedule (Regulation 102), a stormwater-only construction certification runs $165 per year for sites under 1 acre, $350 per year for sites from 1 up to 30 acres, and $540 per year for 30 acres or more. The Water Quality Control Commission adjusts these through rulemaking, and increases were adopted for the 2026 billing cycle, so check the current schedule when you build a budget.
The July 1 billing trap. Annual fees are invoiced every July 1 for every permit still active on that date, and they are not prorated. If your site reached final stabilization in May and nobody filed the termination paperwork, you get billed for another full year, and the division will not void that invoice. Put permit termination on the closeout checklist, not the someday list.
Modification fees. Changing your permit mid-project costs 25 percent of the annual fee for a minor modification and 55 percent for a major one. Adding or removing acreage is a common trigger.
What Drives the Cost Up (or Down)
Where Your Site Is Matters as Much as How Big It Is
Colorado's stormwater landscape is layered. You've got your CDPS permit requirements at the state level, and then each MS4 jurisdiction adds its own rules on top. Denver's Wastewater Management Division has specific management plan requirements and an escalating enforcement process. Aurora has its own BMP standards and annual inspection reporting requirements. Douglas County, Lakewood, Colorado Springs, and the other Front Range municipalities each bring their own flavor.
A SWPPP prepared by someone who's never worked in your specific jurisdiction might meet the state requirements and completely miss the local overlay. That's a problem you won't discover until the municipal inspector shows up.
Site Conditions Can Surprise You
A flat greenfield site with sandy soils is a fundamentally different project than a redevelopment with steep grades, existing utilities, and challenging drainage patterns. Expansive soils (welcome to Colorado) can complicate stabilization requirements. Sites near sensitive receiving waters need enhanced control measures and sometimes monitoring provisions. All of this affects scope and cost.
Your Construction Sequence Matters
A single-phase project where you grade, build, and stabilize in a predictable order is the simplest scenario. A multi-phase project where different areas are in different stages of construction simultaneously requires a plan that evolves with the work. Each phase transition means the SWMP needs updating, control measures need relocating, and someone needs to be paying attention to all of it.
Two Ways Small Projects Catch a Break
If your site disturbs between 1 and 5 acres and isn't part of a larger common plan of development, Colorado offers a rainfall erosivity waiver (the R-factor waiver). When the calculated erosivity during your construction window is low enough, you skip permit coverage entirely. Along the Front Range this generally only works for projects that start in late fall and wrap up before the spring storm season, but when the schedule fits, it eliminates the permit fees and the formal SWMP requirement in one stroke. I cover the details in the article on permit exemptions.
Separately, if your project disturbs less than 5 acres in Arvada, Durango, Golden, or Lakewood, those cities run qualifying local programs. You get coverage through the city instead of filing a state application, which usually means simpler paperwork. Worth a phone call before you submit anything to CDPHE.
What a Good Plan Should Include
Not all plans are created equal. Here's what you should expect from a properly prepared SWPPP or SWMP.
Site-specific mapping and analysis. Existing conditions, proposed grading, drainage areas, outfall locations, and receiving waters. If your plan shows generic details that could apply to any site in Colorado, that's a red flag.
Control measures selected for your actual conditions. The BMPs on the plan should reflect your site's soils, slopes, drainage patterns, and construction sequence. Cookie-cutter plans with the same three details copied from a standard manual are how people end up with control measures that don't actually work in the field.
A phasing plan that matches your construction schedule. What you need during mass grading is different from what you need during vertical construction and paving. The plan should show how control measures evolve as the work progresses.
Practical inspection and maintenance procedures. Written for the people who will actually be maintaining things on site, not for an engineering textbook.
The Ongoing Cost: Inspections
The plan is a one-time cost. Inspections are where your ongoing budget goes, and the current permit gives you two schedule options: at least one inspection every 7 calendar days, or one every 14 calendar days plus a post-storm inspection within 24 hours after any precipitation or snowmelt event that causes surface erosion. Most sites choose the 14-day option. Note the trigger language, because it changed from the old permit: it's no longer a rain gauge threshold, it's any event that causes surface erosion, which means whoever inspects your site needs to be watching the weather, not just a tipping bucket. Sites discharging to an Outstanding Water don't get the choice; they inspect every 7 days.
Inspections must start within 7 calendar days of breaking ground, and the inspector, whether your staff or a hired third party, must meet the permit's definition of a Qualified Stormwater Manager. On the 14-day schedule, a 12-month project means at least 26 routine inspections plus storm responses, and Colorado's convective season can add a dozen of those between May and September. Multiply that visit count by your inspector's rate and you have your inspection budget. When you collect quotes, the visit count is the number to anchor on. I've written a separate breakdown of what these inspections actually require.
You can self-inspect if you have a qualified person on staff who understands control measure function, can identify deficiencies, and documents findings properly. The key word there is “properly.” An inspection that consists of checking a box on a form without actually evaluating site conditions is worse than useless, because it creates a false record.
Your other option is third-party inspection. The cost depends on site size, the number of control measures that need to be reviewed, and travel distance. Rather than throw out a generic price range that might not apply to your project, I'd rather give you an honest quote based on your specific site. That's a conversation worth having before you start moving dirt, not after.
For a 12-month construction project with biweekly inspections plus rain event responses, inspection costs will be a meaningful line item in your budget. But consider what you're getting: an experienced set of eyes catching problems before they become violations. The cost of prevention is always less than the cost of enforcement response and remediation.
The Cost That Continues After Construction Ends
Here's the part almost nobody budgets for. Your permit doesn't end when the last truck leaves. It ends when you reach final stabilization and the division terminates your certification, and final stabilization means evenly distributed perennial vegetation at 70 percent of what native cover would provide in an undisturbed reference area.
In Colorado's semi-arid climate, getting from hydroseed to 70 percent perennial cover routinely takes a full growing season, and sometimes two if the first seeding catches a dry spring. The permit stays active the whole time. There's some relief: once construction is complete and only revegetation remains, the permit allows a reduced inspection schedule of once every 30 days with no post-storm inspections, provided your SWMP is amended to reflect it. But every July 1 that passes while you wait on grass is another annual fee, and the reduced schedule still means someone qualified walking the site monthly.
So a 14-month construction schedule is realistically a 20-to-26-month permit. Budget for it: monthly inspections through revegetation, at least one extra annual fee, and the closeout work of final documentation and the termination filing.
Where People Get Burned
The most expensive SWPPP is the cheap one. I've seen this pattern play out more times than I can count.
A contractor gets a plan prepared for $1,500 by someone who uses a generic template, drops in some standard details, and files the permit application. The document exists on paper, but it doesn't reflect the site, the control measures aren't sized correctly, and the phasing plan was clearly written by someone who's never visited the property.
Six months in, the MS4 inspector shows up, finds multiple deficiencies, and issues a compliance notice. Now the contractor is paying for corrective actions, a revised plan, enforcement response support, and potentially stop-work delays. The total cost ends up being $15,000 to $25,000. That's five to ten times what a properly scoped plan would have cost up front.
And that's without formal state enforcement. Under the Colorado Water Quality Control Act, civil penalties can reach $10,000 per day per violation. CDPHE doesn't reach for that number on a first offense from a good-faith operator, but it's the ceiling that makes an unmanaged site a genuinely bad bet.
There's an old saying in engineering that applies here: you can pay for it now or you can pay a lot more for it later. Stormwater compliance is no exception.
Can You Prepare Your Own SWMP?
Legally, yes. Colorado doesn't require a professional engineer's stamp on a SWMP for the state permit, and the permit allows self-inspection by anyone meeting the Qualified Stormwater Manager definition. If you're a builder with an experienced superintendent, a simple single-phase site, and a jurisdiction without extra requirements, preparing your own plan is a legitimate way to save money.
The honest caveats: some MS4 jurisdictions require a stamped erosion control plan regardless of what the state asks for. Sediment basin sizing, drainage analysis, and anything near a floodplain or an impaired waterway pushes you into engineering territory quickly. And whoever prepares the plan owns its quality through every inspection that follows. My rule of thumb: if the site is simple enough that you never wonder whether you need an engineer, you probably don't. The moment you start wondering, the question has answered itself.
Questions to Ask When Getting Quotes
When you're comparing proposals from stormwater consultants, a few questions will help you separate the professionals from the template jockeys.
Have you worked in this jurisdiction before? Local knowledge of municipal requirements, inspector expectations, and the review process saves time and prevents surprises. Someone who knows that a particular reviewer is strict about construction entrance details or that a specific jurisdiction requires pre-construction meetings will save you headaches down the road.
Will the plan be site-specific or template-based? Starting from a template is fine. Delivering a template is not.
What's included if revisions are needed? Sites change during construction. Your SWMP will need updates. Make sure you understand whether the quoted price includes revisions or whether every change is billed separately.
Do you also provide inspection services? There's real value in having the same consultant who prepared the plan also perform the inspections. They know the intent behind every control measure placement, and they can identify emerging issues before they escalate. Our services page covers how we structure both.
Quick Answers
How much does a SWPPP cost in Colorado? For the SWMP report: around $2,500 for a straightforward site, around $5,000 for moderate complexity, and up to $10,000 for genuinely complex sites. Priced by complexity, not acreage, so a large but simple project can cost the same as a much smaller one. Add state permit fees ($165 to $540 per year plus a one-time application fee at 50 percent of the annual) and inspection costs for the life of the permit. Erosion control drawings and limits-of-construction work are priced separately.
Is it called a SWPPP or a SWMP in Colorado? The state permit (COR-400000) says Stormwater Management Plan, or SWMP. The federal program and many local jurisdictions say SWPPP. Same document, same purpose. Use whichever term your reviewer uses.
Do I need an engineer to prepare one? Not for the state permit. Some local jurisdictions require a stamped erosion control plan, and complex sites benefit from engineering judgment, but Colorado doesn't require a PE stamp on a SWMP itself.
How long do the costs continue? Until the site reaches final stabilization (evenly distributed perennial vegetation at 70 percent of native cover) and the division terminates the permit. Annual fees bill every July 1 the permit is active, and inspections continue at reduced frequency through revegetation.
Who can inspect the site? Your own staff or a hired third party, but either way the inspector must meet the permit's Qualified Stormwater Manager definition. Inspections run every 7 days, or every 14 days plus within 24 hours after storms that cause surface erosion.