Click through it first
Registration, tax, licensing and insurance in one tracked run. Open a business that is already through it and see where every document lands.
Open the demo businessNo card, no form. Sign in later and everything you built stays on the same account.
Price the acre: what a California stormwater permit really costs on a site job
You are putting a number on a grading job. The plans say a SWPPP is required. The specs say it is prepared by a QSD and implemented by a QSP, and that the contractor is the discharger. Three lines, buried on sheet C0.2, and between them they carry a person you have to hire, a person you have to keep on call all winter, a state filing with a fee attached, a body of physical work that has to be installed and then maintained every time it rains, and a reporting obligation that outlives your last day on site.
If those lines are not on your bid sheet with hours behind them, you have just donated them. This page turns them into scope, in the order you would actually price them.
One acre is the switch, and the acre is not the building
California construction stormwater discharges are covered by the statewide Construction General Permit, State Water Board Order 2022-0057-DWQ, which took effect on 1 September 2023. It applies to construction activity that disturbs one acre or more of soil, and to sites disturbing less than one acre where the work is part of a larger common plan of development or sale.
The trap sits in the second half of that sentence and in the word disturbs. A half acre lot inside a subdivision that was mapped as one project is covered. So is the second phase of a job whose first phase already had a permit. And the disturbance number is not the pad, it is everything you turn over.
Count it on a real site. An acre is 43,560 square feet.
| Area disturbed | Square feet |
|---|---|
| Building pad and overexcavation | 31,000 |
| Access road and construction entrance | 6,500 |
| Laydown, stockpile and trailer area | 4,200 |
| Offsite utility trench in the shoulder | 3,800 |
| Total | 45,500 |
| Converted to acres | 1.04 |
That job is covered, and the estimator who looked at a 31,000 square foot pad and called it three quarters of an acre has just missed the entire permit. Stockpiles, haul routes, staging and offsite utility work all count. Add them up before you decide you are under.
Who the discharger is, and why the answer is in your contract
The permit runs against a discharger, and the discharger is the party with operational control over the construction plans and specifications, or over day to day operations at the site. On most private jobs that is the landowner or developer. On plenty of public and design build jobs the specification simply assigns it to the contractor.
Read which one your job is doing before you bid it, because being the discharger is not a formality. The discharger files the permit registration documents, signs the certifications under penalty of perjury, pays the annual fee, owns the annual report, and is the name on the enforcement action if something leaves the site. The person who signs has to be an authorized representative of the discharger, which is a legal question about your own company, not a field question.
If your contract makes you the discharger, price the administrative load as well as the physical load. If it makes you a contractor working under somebody else's permit, you are still implementing it in the field and you still need the labor and the materials, but the filings and the fee belong to the owner. Either way, put the answer in writing at bid time, because the fight nobody wins is the one where each party assumed the other one filed.
The two people the permit names, and neither of them is your foreman
The SWPPP is prepared and amended by a Qualified SWPPP Developer. It is implemented in the field under a Qualified SWPPP Practitioner. Both are certified roles, both cost money, and both are line items.
The QSD is mostly front loaded: the risk assessment, the site map, the plan itself, the registration documents, and then amendments when the site changes. The QSP is a running cost for the life of the job, because the inspection duties run off the weather rather than off your schedule. That is the part contractors underprice, every time. A wet January on a job with a long grading duration is a lot of visits, and each one is a person driving to your site, walking it, photographing it, writing it up and filing it.
Some contractors carry certified staff in house, which turns a subcontract into a labor rate and is usually where a site contractor doing steady work ends up. Whichever way you go, it belongs in your overhead and rate build, which is what what to charge as a California contractor works through.
Risk level sets the monitoring, and the monitoring sets the labor
The permit assigns your project a risk level from a combination of sediment risk, which is about your soils, your slopes and the season you are working in, and receiving water risk, which is about what is downstream of you. The result is Risk Level 1, 2 or 3, and it drives how much watching the job needs.
| Risk level | What the site owes | What it costs you |
|---|---|---|
| 1 | Visual inspections before and after qualifying rain events, and on a routine cycle | QSP time, camera, reports |
| 2 | Everything in Level 1, plus rain event action planning and sampling of what leaves the site | QSP time on a forecast, sampling labor, lab fees |
| 3 | Everything in Level 2, plus receiving water monitoring and numeric limits on the discharge | Additional sampling, additional lab, and real exposure if a number is exceeded |
The thresholds themselves, what counts as a qualifying rain event and what numbers apply to a discharge, are in the permit order your job is registered under. Read them once at the start of the job and put the trigger conditions on a single page in the site trailer, because the person who needs them is a foreman looking at a forecast on a Thursday afternoon, not an engineer at a desk.
The reason this matters at bid time is that risk level is knowable before you sign. It comes from the site, the soils and the calendar, all of which exist while you are estimating. A Risk Level 3 winter job and a Risk Level 1 summer job are different products, and pricing them the same is how a site contractor loses a season.
What actually goes on the bid sheet
California has no standard method of measurement, which means the contract is the measurement authority and your units are whatever you write down. Use that. Price stormwater as its own group of lines with real units, so that when the site changes you have something to measure a change against.
| Line item | Unit |
|---|---|
| SWPPP preparation, risk assessment and site map, by the QSD | Lump sum |
| Permit registration documents and the annual permit fee | Lump sum |
| SWPPP amendments for phase and scope changes | Each |
| Stabilized construction entrance | Each |
| Fiber rolls, silt fence, gravel bag barriers | Linear foot |
| Inlet protection | Each |
| Concrete washout facility, installed and serviced | Each, plus service |
| Erosion control on slopes: hydroseed, blankets, bonded fiber matrix | Square foot |
| Street sweeping and track out control | Day or event |
| QSP inspections, routine and rain triggered | Each |
| Sampling and laboratory analysis, where the risk level requires it | Each event |
| Repair and replacement of controls after events | Allowance |
| Final stabilization and the notice of termination | Lump sum |
Two of those deserve special attention because they are the ones that quietly eat margin. The repair allowance is real work: a storm takes out fiber rolls, fills the inlet protection and washes out the entrance, and that is a crew and a truck on a Monday morning that nobody bid. And the notice of termination sits at the end, after final stabilization, which means the permit and its fee continue to run while a job is technically finished but not stabilized. A job that demobilized in October and did not stabilize is still yours in February.
When the owner changes the phasing, extends the schedule into the wet season or expands the disturbed area, the risk level and the monitoring load can move with it. That is a change order with a paper trail behind it, and the way to write one that gets paid is in change orders in California.
The calendar items
Three dates run in the background of every covered job.
The annual report. Dischargers file an annual report by 1 September each year, covering the reporting year that ended on 31 August. It is a filing, not a formality, and on a multi year job it happens whether anyone remembers or not.
The inspection triggers. Visual inspections are driven by qualifying rain events, which means the obligation is created by a forecast rather than by your schedule. The practical version: somebody on your team is responsible for watching the forecast, and that responsibility has a name on it, in writing, with a backup.
The local wet season deadline. Most jurisdictions require erosion control to be installed and functional by a set date each fall, and inspect for it. That date is local, it does not come from the state permit, and it lands right when everybody is trying to finish grading. Put it on the schedule in July.
Under an acre you are not off the hook
If your job disturbs less than one acre and is not part of a larger plan, the state permit does not apply. Two other things still do.
CALGreen carries its own stormwater requirement for projects disturbing less than one acre, requiring a plan for managing site drainage and preventing erosion during construction (CALGreen s.4.106.2 for residential, s.5.106.1 for nonresidential). It is a smaller document than a SWPPP and it is a condition of your permit, which is the same place all the other Title 24 conditions live. The rest of them are in how Title 24 and CALGreen attach to your job.
And the city or county has its own municipal stormwater program, with its own erosion control plan, its own inspectors and its own fines for track out onto a public street. That inspector is local, drives past regularly, and is the one you will actually meet.
Dust belongs to a different agency, and it does not read your SWPPP
Fugitive dust is regulated by your local air district, not by the water board and not by the city. South Coast has Rule 403, the San Joaquin Valley has its Regulation VIII rules, and every other district has its own version. The common standard is that visible dust is not to cross your property line, and the common control measures are watering, soil stabilizers, speed limits on haul roads, covering loads and stabilizing exposed surfaces and stockpiles.
Larger earthmoving operations carry additional requirements and a notification to the district, with the thresholds set by the district rule, so the size question gets answered by reading the rule for the district your job is in rather than by memory.
Price the water truck and the driver as their own line, not as a general condition you absorb. On a dry summer grading job in an inland valley, dust control is a daily crew cost, and it is the most visible thing about your site to every neighbor with a phone.
One more item that goes to the same agency: demolition and many renovation projects require a written notification to the air district at least 10 working days before work begins under the federal asbestos standard (40 CFR s.61.145(b)), which the district administers locally. It is a calendar item, it is free, and starting demolition without it is one of the more expensive administrative mistakes on a site job.
Before the bucket goes in the ground
Excavation has its own statute and its own clock. Under Gov. Code s.4216 and following, an excavator delineates the proposed area of excavation, usually in white paint, and then notifies the regional notification center at least two working days and not more than 14 calendar days before excavating (Gov. Code s.4216.2). Operators mark their facilities, and within the approximate location of a marked facility, defined as a strip extending 24 inches on either side of it, you hand expose before using power equipment (Gov. Code s.4216.4).
Count a real one. You intend to break ground on Monday 13 April 2026.
| Date | What it is |
|---|---|
| Mon 30 March 2026 | Earliest useful call. Fourteen calendar days before the start (Gov. Code s.4216.2) |
| Wed 8 April 2026 | Last safe call. Place it, with the white lining already done |
| Thu 9 April 2026 | Working day one for the operators |
| Fri 10 April 2026 | Working day two. Marks should be on the ground |
| Mon 13 April 2026 | Excavation begins, with the tolerance zone hand exposed |
Two working days is the floor, not the plan. Call on the Wednesday and you have Thursday, Friday and the weekend to sort out a facility that did not get marked. Call on the Friday for a Monday start and you have no room at all. Tickets also expire, so a long job needs the notification renewed rather than remembered, and the renewal goes on the schedule the same way the original did.
The acre and the ticket are both knowable at bid time
Every number on this page exists before you sign anything. The disturbed acreage is on the plans if you add up all of it. The discharger is in the contract. The risk level comes from the site and the season. The inspection load comes from the schedule and the weather. The notification window comes from the day you intend to dig.
That is why this subject rewards estimators rather than lawyers. A site contractor who prices stormwater as fourteen lines with units on them is bidding a real job, and can defend every one of those lines to an owner. The contractor who carries it as a lump sum guess is bidding a lottery ticket and finding out in January.
Public and Caltrans work has its own layer of specification on top of all of this, and the way those bids are built is in Caltrans and public works bidding in California. The classification side of grading, paving and site work is in the C-12 earthwork and paving guide.
On AEC Stack there is no monthly subscription. The platform fee is 2.5 percent of each invoice processed through the platform, so the job file that holds your registration documents, your inspection reports and your ticket numbers is paid for by the jobs that actually get paid.
Take the site job on your desk, add up every square foot you will disturb including the staging and the offsite trench, and see which side of 43,560 it lands on. Then put the stormwater lines on the bid with their own markup, using the markup and margin calculator, and open a working business file so the inspection reports and the change orders sit with the job they came from.
Keep going
Count it instead of estimating it
- Hourly rate calculatorOverhead, billable days and the wage you want in. The hourly rate that pays for all three.
- Markup and margin calculatorAdd twenty percent to your costs and you keep sixteen point seven. Enter one job and see the price, the profit, both percentages, and what the mix-up is worth in dollars.
Where this happens on AEC Stack
Deliver the jobThe drawings get read and measured for you, the specs become a checklist, and the schedule follows the work.The dates that cost California contractors money
One email a month. The lien deadline and prompt payment and retention arithmetic this site already does for you, the dates it turns on, and every new guide the day it goes up.
- California lien deadline calculator: The 20-day preliminary notice, and what a recorded Notice of Completion does to your 90 days. It compresses them to 30 or 60.
- California prompt payment and retention calculator: Two clocks, not one. Progress payments from the demand, and retention from completion rather than from your final invoice.
- Every new guide the day it goes up. 88 are live for California right now, the most recent being "Do you need a license" on 20 August 2026.