Under Phoenix City Code 32C-103, the property owner must keep retention basins, drywells and underground storage working as designed and keep maintenance records for five years. On projects of one acre or more built since mid-2022, the city also inventories those controls, inspects them within a year of completion and asks for yearly self-inspections.
“A person shall maintain best management practices and post-construction stormwater controls, including but not limited to stormwater retention and detention basins, drywells, and storage structures.”
- Applies to:
- Owners and managers of commercial, industrial and multi-family property in Phoenix with retention basins, drywells or underground storage
- In force:
- Phoenix City Code Ch. 32C, as amended by Ord. G-7116 (2023); Stormwater Post-Construction Program (July 1, 2022)
- Last verified:
- September 29, 2026, against the official page
Building the basin was the developer's job. Keeping it working is yours. Phoenix City Code 32C-103 puts upkeep of retention basins, drywells and underground storage on whoever controls the property, for as long as those controls exist. And since 2022 Phoenix has been counting them, so the city knows where your drywells are.
What does City Code 32C-103 say?
The duty is one sentence: "A person shall maintain best management practices and post-construction stormwater controls, including but not limited to stormwater retention and detention basins, drywells, and storage structures." The same section requires records: "The owner shall keep the records for a minimum of five years from the date the record is created and shall make the records available to the City upon request."
The city's manual adds the schedule for drywells: "it shall be the owner's responsibility to clean and maintain each structure to assure that each remains in proper working order. Under no condition shall the regular maintenance schedule be greater than every three years."
The program on top of the code:
- Inventory. "Effective July 1, 2022, the City of Phoenix has started implementation of a program to inventory, track, inspect, and confirm adequate maintenance of post-construction stormwater controls for public and private projects of one acre or more."
- First inspection. "Applicable projects will undergo a site inspection within one year of construction completion."
- A written plan. Since March 1, 2024, a site-specific maintenance plan goes in with the grading and drainage or paving plans.
- Yearly self-checks. The plan template says "Annual self-monitoring of the permanent controls by the property owner or their designee is required," and the city randomly picks owners each year to return an inspection form.
- Access. Under 32C-106, denying a city representative reasonable access "is in violation of this chapter."
What do the key terms mean?
- Post-construction stormwater control. The code's words: "any device or feature permanently installed and designed to manage or treat stormwater, including but not limited to retention, detention, storage, infiltration, or treatment systems."
- Best management practices (BMPs). The everyday habits and fixes that keep pollutants out of stormwater: sweeping, clearing grates, fixing leaks.
- Owner or designee. The owner, or a property manager or contractor the owner assigns. The code starts by presuming the owner of record controls the property.
- Self-monitoring. The owner's own yearly inspection of the controls, written down and kept.
Who does this cover?
Any person with controls on the property: owners, property managers and tenants who run the site. The inventory, the one-year inspection and the O&M plan apply to projects of one acre or more with permanent controls whose construction application went in on or after June 30, 2022, as the city's page lists them.
Leases matter, but the city starts with the owner. Under 32C-107, the owner of record is presumed to have control "unless the owner establishes that another person has knowingly and in good faith accepted responsibility for the activity or property at issue." So a tenant who knowingly took on basin upkeep can carry the duty, but the owner has to show it, which makes the lease wording and the tenant's records the evidence.
Older sites under one acre aren't in the inventory program, but the maintenance duty in 32C-103 still applies to them.
Quick check: what does your site owe the city?
| Your site | What applies | Why |
|---|---|---|
| Two-acre warehouse permitted in 2023 with a basin and drywells | Inventory, first-year inspection, yearly self-monitoring, 5-year records | One acre or more with controls, applied after June 30, 2022 |
| Same size site permitted in 2015 | Maintenance and 5-year records, not the inventory program | 32C-103 applies to all controls; the program started in 2022 |
| Drywell last cleaned in 2021 | Overdue | Manual caps the schedule at three years |
| Basin holding water three days after rain | Repair or replace drywells | Owner replaces wells that fail the 36-hour drain |
| Underground storage chambers under a parking lot | Covered | "Storage structures" are named in 32C-103 |
| City sends an inspection request | Complete and return it by the deadline | Random annual selection in the O&M plan |
What does this look like in real life?
A property manager takes over an office park. The files have the grading plans but no drywell records. The manager starts a log, books cleaning for any well without a record in the last three years, and keeps every invoice and photo for five years.
A new distribution center gets its first-year visit. The city inspects within a year of completion, checks the basin against the O&M plan, and later the owner does the yearly self-check.
A tenant signs a triple-net lease. The lease makes the tenant maintain the basin, and the tenant signs off on it knowingly. Here the answer flips: if the basin fails, the city still starts with the owner of record, but the owner can point to a tenant who "knowingly and in good faith accepted responsibility." That only works if the lease says so clearly and the tenant's cleaning records exist, so the owner asks for them every year.
What should you do next?
- 1Find the controls. Pull the approved grading and drainage plan and the O&M plan, if one was filed.
- 2Start the record file now: inspection dates, photos, cleaning invoices, and what was fixed. Keep each for five years.
- 3Clean every drywell on a schedule of three years or less, and after any storm that leaves water standing more than 36 hours.
- 4Do the yearly self-inspection on projects in the program, and return the city's form if you're picked.
- 5Keep the drywells in ADEQ's myDEQ inventory, and update it when the property sells.
- 6Write the duty into leases and service contracts, knowing the city still looks to the owner.
What do people get wrong?
- "The city maintains private basins." Private basins carry a stamped "No City Maintenance" sign for a reason.
- "Only new sites have to maintain anything." The inventory program is new. The maintenance duty in 32C-103 covers all controls.
- "If it drains eventually, it's fine." The standard is empty within 36 hours.
- "Records are optional." The code requires five years of them, on request.
- "The tenant is responsible, so I'm not." The city presumes the owner is in control until the owner shows a tenant knowingly accepted the duty. Without a clear lease and records, that presumption stands.
What happens if you skip it?
The penalty section, 32C-107, makes a violation a Class 1 misdemeanor, and "A person who violates this chapter is subject to a civil sanction of not more than $2,500.00 for each violation. Each day of each violation shall constitute a separate violation."
Drywell cleaning is specialty civil work. If the basin is fine but storm or floor drains inside the building back up, a licensed plumber can camera and jet those lines.
How Do Other Valley Cities Handle It?
| Where | What applies | Source |
|---|---|---|
| Maricopa County | Basins are privately maintained, the owner cleans each drywell at least every three years and replaces any that stop draining within 36 hours, and landscaping and maintenance agreements must provide an annual maintenance certification. | Drainage Policies and Standards 6.10.13 and 6.10.15; Zoning Ordinance 1205.7.6 Verified September 29, 2026 |
| Chandler | Drainage facilities are owned and maintained by the property owner. Drywells are inspected yearly, or whenever ponding lasts 36 hours, on the ADEQ checklist kept by the owner, and failing to maintain the system is a code violation. | Chandler Engineering and Design Standards Manual (2025), 3.6.12.3; City Code 45-8 Verified September 29, 2026 |
| Tempe | Sites with drywells or underground retention record a Declaration for Inspection and Maintenance of Drainage Structures. The owner inspects at least once a year, keeps the records on site, and the city inspects within a year of closeout. | Tempe Engineering Design Criteria (July 2024), Attachment A Verified September 29, 2026 |
This page explains the rule. The official text at the source above governs.
Drains, Traps and Vents in Other Cities
More Phoenix Codes and Permits
- Drains, Traps and VentsPhoenix City Code 32A-24: On-Site Stormwater Retention for Commercial Sites
- Drains, Traps and VentsPhoenix City Code 32C-103: Can You Wash a Parking Lot Into the Storm Drain?
- Permits and InspectionsWhich building and plumbing codes does Phoenix enforce?
- Commercial PlumbingCan a Phoenix business get an annual permit for plumbing alterations?
- Backflow PreventionDo you need a permit to install or replace a backflow preventer in Phoenix?
- Commercial PlumbingPhoenix City Code 28-12: Which businesses must install a grease or oil interceptor?
