24/7 Emergency(602) 675-1555
HQ Plumbing & Air logo
Phoenix City Code

Phoenix City Code 32A-24: On-Site Stormwater Retention for Commercial Sites

Verified September 29, 2026
In Short

Phoenix City Code 32A-24 requires every development to retain its own stormwater, sized by the city manual for the 100-year, 2-hour storm and emptied within 36 hours. Parking lots can pond only six inches, drywells default to 0.1 cfs each, and the owner cleans them at least every three years.

Official Source
Phoenix City Code 32A-24, Design standards for on-site retention of stormwater
Phoenix City Code 32A-24; Stormwater Policies and Standards Manual (3rd Edition)
“On-site retention of stormwater shall be required for all developments. This requirement may be waived for isolated developments under one-half acre where there will be no critical drainage problem”
Applies to:
All new development in Phoenix, commercial and residential; owners, developers, civil engineers
In force:
Phoenix City Code Ch. 32A (through Ord. G-7116, 2023); Stormwater Policies and Standards Manual, 3rd Edition, December 2013
Last verified:
September 29, 2026, against the official page

Phoenix makes every new development keep its own storm runoff on site. City Code 32A-24 sets the requirement and hands the numbers to the city's Stormwater Policies and Standards Manual, which is where the 36-hour drain time, the six inch parking lot limit and the drywell math live. Here's the surprise: the manual in effect is the 2013 third edition, and the code locks in whichever edition was current at your first plan submittal.

What does City Code 32A-24 say?

The requirement is short: "On-site retention of stormwater shall be required for all developments." The only way out is narrow, for "isolated developments under one-half acre where there will be no critical drainage problem." The size comes from the manual: retention areas "shall be adequate to contain the volume of water required by the latest edition of the City of Phoenix Stormwater Policies and Standards Manual in effect at the time of the first submittal of plans."

Section 32A-17 ties every drainage facility to that manual. Its key rules:

  • Design storm. "All new developments shall make provisions to retain the storm water runoff from a 100-year, 2-hour duration storm falling within its boundaries" (Manual 6.8.1). Volume uses V = C × (P/12) × A.
  • No public outfall, more volume. A basin that doesn't outfall to a public right-of-way or drainage easement needs "an additional 25% retention volume."
  • 36 hours. Stored runoff "shall be emptied completely from the facility within 36 hours after the runoff event has ended" (Manual 6.8.10).
  • Bleed-off cap. "Maximum bleedoff rate into a City of Phoenix storm drain system shall be limited to ONE cfs."
  • Parking lots. "The maximum depth of ponded water within any parking lot location shall be six inches."
  • Drywells. Designed to ADEQ guidelines, at no more than 0.1 cfs per well unless a certified soils report supports more (Manual 6.8.13).
  • Private upkeep and a sign. Basins are privately maintained and stamped "Private Drainage Facility - No City Maintenance" in three inch letters.

What do the key terms mean?

  • Retention. Holding runoff on site until it soaks in, drains through a drywell, or bleeds off slowly.
  • First flush. The first half inch of runoff. For infill and redevelopment lots, Phoenix policy TRT 00768 calls first flush "the absolute minimum retention requirement that can be applied to a lot."
  • Bleed-off. A small pipe that slowly drains a basin to a storm drain, capped at one cubic foot per second into the city system.
  • Dry-up calculation. The engineer's proof that a basin empties in 36 hours. TRT 00332 says to assume "no surface percolation," so drywells alone must do it.
  • Percolation test. A field test of how fast water soaks in. TRT 00332 accepts ADEQ's standard percolation test or the ASTM D3385 double-ring test.

Who does this cover?

All new development inside Phoenix city limits, public and private, commercial and residential. Section 32A-23 says the manual "shall govern all drainage requirements for development, public and private."

This does not apply to:

  • Unincorporated county islands. Those follow Maricopa County's Section 1205.
  • Small isolated sites the city waives under half an acre with no critical drainage problem.
  • Existing sites with no new development. The upkeep duty still applies to basins you already have, under Chapter 32C.

Quick check: how does Phoenix read your site plan?

SituationOutcomeWhy
New retail pad, 1.2 acresFull 100-year, 2-hour retention32A-24 applies to all developments
Basin with no outfall to a public street or easement25 percent more volumeManual 6.8.5
Parking lot designed to pond 8 inchesFailsSix inch cap in Manual 6.8.8
Dry-up counting on soil percolationRecalculate with drywells onlyTRT 00332 assumes no surface percolation for plan approval
Drywell at 0.3 cfs with no soils reportFails0.1 cfs cap without a certified soils report
Bleed-off pipe at 2 cfs to a city storm drainFailsOne cfs maximum
Infill lot where post-development runoff doesn't exceed pre-developmentFirst flush may be enoughTRT 00768 infill policy

What does this look like in real life?

A two-acre flex building in south Phoenix. The basin can't outfall to a public street, so it gets 25 percent more volume. The dry-up calculation assumes drywells only at 0.1 cfs each, which sets the drywell count on the plans. Percolation tests during construction can bring that count down.

A drive-thru redevelopment on an infill corner. The old site was mostly paved. If the new layout doesn't add runoff, TRT 00768 lets the engineer retain the first flush instead of the full storm.

A basin that still holds water on day three. The answer flips from design to upkeep. The manual says drywells "that cease to drain a facility within the 36 hour period shall be replaced/refurbished by the owner," and the checklist's plan note puts adding drywells on the owner if basins fail to drain.

What should you do next?

  1. 1Find the manual edition in effect at your first submittal. The city's stormwater documents page links the 2013 third edition.
  2. 2Have a civil engineer prepare the grading and drainage plan using the TRT 00047 commercial checklist and the retention formula.
  3. 3Run the dry-up calculation per TRT 00332: drywells only, 0.1 cfs each, 36 hours.
  4. 4Schedule the city drywell inspection. "The City inspector must inspect and approve the well before backfill."
  5. 5Inventory the drywells with ADEQ in myDEQ. The checklist makes the owner or developer responsible.
  6. 6On projects of one acre or more, include the site-specific operations and maintenance plan with the grading and drainage submittal, required since March 1, 2024.

What do people get wrong?

  • "Small sites are exempt." The waiver is only for isolated sites under half an acre with no critical drainage problem, and only if the city grants it.
  • "The newest rules apply." The code applies the manual in effect at your first submittal.
  • "Parking lots can pond like the county allows." Phoenix caps ponding at six inches; the county allows 12 inches in public parking.
  • "Percolation will handle it." Plan approval assumes drywells only.
  • "The city maintains the basin." Basins are private, and the stamp says "No City Maintenance."

What happens if you skip it?

The penalty section, 32A-27, sets a civil sanction "of not less than $500.00 nor more than $2,500.00. The $500.00 minimum sanction may not be waived," and each day a violation continues is a separate violation. Failing to keep a finished basin working falls under Chapter 32C, covered in Phoenix basin and drywell upkeep.

Retention design belongs to your civil engineer. When stormwater is backing up into the building through floor drains or the sewer, that's plumbing, and a licensed plumber can camera and clear the line.

How Do Other Valley Cities Handle It?

WhereWhat appliesSource
Maricopa CountyRetain the 100-year, 2-hour storm over the whole site plus the adjacent right-of-way, with one foot of freeboard, and dispose of it within 36 hours. Public parking can pond up to 12 inches; private parking can't hold retention at all.Maricopa County Zoning Ordinance 1205.7.6
Verified September 29, 2026
ChandlerRetain the 100-year, 2-hour storm, sized to 110 percent and no deeper than 3 feet. City code makes it unlawful to let water stand in a retention basin longer than 36 hours.Chandler City Code 45-3 and 45-4
Verified September 29, 2026
MesaRetain up to the 100-year, 2-hour storm and drain it within 36 hours, 3 feet deep plus 6 inches of freeboard. Drywells are the least preferred method and need the City Engineer's written permission.Mesa Engineering and Design Standards 2025, Sec. 806
Verified September 29, 2026
ScottsdaleSize storage for the 100-year, 2-hour storm, no standing water past 36 hours (12 to 24 hours targeted), basins no deeper than 3 feet, and parking lot water no deeper than six inches.Scottsdale Design Standards and Policies Manual (2018), Sec. 4-1.201
Verified September 29, 2026

This page explains the rule. The official text at the source above governs.

Sources

Drains, Traps and Vents in Other Cities

More Phoenix Codes and Permits

Related Rules and Questions

Questions About Phoenix Plumbing Code?

We work to code every day across the Valley. Call the dispatcher and we'll tell you what your project needs.