Commercial pool water standards: what the code asks of you

By The PoolBoss Team · Last updated September 30, 2026

A commercial pool must meet the health code its state or county has adopted. The CDC's model code is the common starting point: free chlorine of at least 1 ppm, or 2 ppm with stabilizer, pH of 7.0-7.8, stabilizer at 90 ppm or less, and a logged test before opening each day. Your county has the final word.

You just signed your first apartment complex. The water looks like any backyard pool, but the rules around it don't. A county inspector can walk in on any day the pool is open, test it, read the log, and hang a closed sign on the gate.

Below are the limits in the CDC's model code, which is where most local codes get their numbers. You'll also see how often a commercial pool gets tested, what closes one on the spot, where your weekly visit fits, and what your own records need to show.

Key takeaways

  • Get your county's pool inspection form and code section before you service your first commercial pool.
  • Hold free chlorine at 2 ppm or more on any stabilized commercial pool, and keep stabilizer well under 90 ppm.
  • Keep pH between 7.2 and 7.8, because the model code closes a pool below 6.5 or above 8.0.
  • Leave a copy of your visit notes at the property every visit, showing what you tested and what you fixed.

What water standards do commercial pools have to meet?

A commercial pool has to meet the health code where it sits. That's usually a state rule enforced by the county. It covers the water, the pump room, the gate, the signs, and the paperwork. Your part is mostly the water and the paperwork.

The CDC wrote the Model Aquatic Health Code, or MAHC, as a starting point for those rules. It calls the MAHC voluntary guidance. It has no force until a state or county adopts it, and they can take all of it, part of it, or none. So use the numbers below as a guide. Your county's code is the one the inspector holds you to.

The latest edition came out in December 2024. Here's what it asks of the water.

Water limits in the 2024 CDC Model Aquatic Health Code (your local code may differ)
ReadingModel code limitCan be closed on the spot when
Free chlorine, no stabilizerAt least 1.0 ppmBelow the minimum
Free chlorine, with stabilizerAt least 2.0 ppmBelow the minimum
Free chlorine, spaAt least 3.0 ppmBelow the minimum
Free chlorine, top endNo higher than the product labelOver 10 ppm with swimmers in
BromineAt least 3.0 ppm (4.0 in a spa)Over 8.0 ppm with swimmers in
pH7.0-7.8Below 6.5 or above 8.0
Cyanuric acid90 ppm or less300 ppm or more with swimmers in
Stabilizer to chlorine ratioNot setOver 45 to 1
Water clarityBottom visible when the water is stillBottom not visible
Water temperature104°F or lessNot listed

The ratio rule catches stabilized pools

The stabilizer ratio is the line most residential techs have never had to watch. The model code will close a pool when cyanuric acid is more than 45 times the free chlorine. Divide the stabilizer reading by 45 and you get the least chlorine that pool can hold.

At 90 ppm stabilizer, that's 2 ppm, which matches the 2 ppm floor. Above 90 the pool is already over the stabilizer limit, and the chlorine floor climbs with it. At 135 ppm you'd need 3 ppm just to stay open.

So keep stabilizer well under 90 on any commercial pool that uses it. Tablets add more every week, and the usual fix is to drain water. A pool that runs on trichlor tablets all summer can creep past the limit before anyone tests for it. The model code says to test stabilizer monthly, and weekly when stabilized chlorine is the main sanitizer.

Commercial water gets tested before opening and all day

A commercial pool is tested every day it's open, starting before the gate opens. How often after that depends on how the chlorine goes in. A pool with a controller that feeds chlorine on its own gets checked less often than one fed by hand.

Testing schedule in the 2024 CDC Model Aquatic Health Code
TestHow often
Free chlorine (or bromine) and pHBefore opening each day
Same, with a hand or erosion feeder and no controllerBefore opening, then every 2 hours while open
Same, with an automatic feed systemBefore opening, then every 4 hours while open
Total alkalinityWeekly
Salt, on a salt systemWeekly, or per the cell maker
Calcium hardnessMonthly
Cyanuric acidMonthly (weekly on stabilized chlorine)
Saturation indexMonthly
Total dissolved solidsQuarterly
  • Heated pools: write down the water temperature each time chlorine and pH are tested.
  • Controller pools: write down the ORP reading at those same times.
  • Keep the records at least 3 years, and have them ready when the inspector asks.

A weekly visit doesn't make you the daily log

Here's where a lot of service companies get it wrong. They think their weekly visit is the pool's log. It isn't. On most commercial pools, the before-opening test and the tests every few hours belong to the property. Staff on site do them, and the property keeps that log.

Your job is a second record. The model code lets a smaller facility contract an outside qualified operator for at least one visit a week, plus help when it's needed. It then asks for written notes on each of those visits. They have to show what you checked, what you tested, and what you did to fix anything that was off. Those notes must be kept at the facility, where the inspector can read them.

That last part trips people up. A clean record in your own software doesn't help if the inspector is standing at the gate and the manager can't pull it up. Leave a copy at the property every visit, whether that's a printout in the pump room binder or an email to the manager.

Hypothetical example: you take on an apartment pool with a hand-fed chlorinator. The code there wants a test before opening and every 2 hours after. Your weekly route can't cover that. So the property trains its maintenance staff to test and log each day. You carry the weekly full panel, the fixes, and your visit notes. Put that split in writing in your agreement, so no one thinks you own a test you can't be there for.

What closes a pool on the spot

The model code lists 24 problems that let an inspector close a pool right away. Most are the property's to fix, like a missing gate lock, no life ring, or bad wiring near the water. These are the ones a service tech can cause or catch:

  • Chlorine or bromine under the minimum.
  • Chlorine over 10 ppm, or bromine over 8 ppm, while people are swimming.
  • pH under 6.5 or over 8.0.
  • Stabilizer more than 45 times the free chlorine, or 300 ppm and up with swimmers in.
  • The pump, filter, or chlorine feed not running all the time.
  • Water so cloudy you can't see the bottom.
  • A broken, loose, or missing main drain grate.
  • Chemicals added in a way the code doesn't allow.

Closures are common, and the water causes most of them

Inspectors find something wrong at most commercial pools. The CDC looked at 84,187 routine inspections by 16 health agencies in five states in 2013. It found at least one violation in 78.9% of them. And 12.3% ended with the pool closed on the spot.

The water was near the top of the list. pH was off in 14.9% of inspections, and the sanitizer level was off in 11.9%. Those are the two readings you test on every visit. They're also the two a controller or a property's staff can let slide between your stops.

The data is from 2013, under each area's own rules at the time. Even so, it shows what an inspector is looking for first.

Set your targets to the code, not the backyard

Set your flag ranges so a reading that breaks the code can't slip past you. A dated chemical record on every visit should show the reading, the time, and the tech who took it, so the visit notes the code asks for are already done.

In PoolBoss, a tech logs free chlorine, pH, alkalinity, calcium, stabilizer, and salt on every visit, and each reading saves to that pool's history with the time and the tech's name. You set a target range for each reading, and anything outside it is flagged on the visit. Those ranges are set once for the whole company, not pool by pool. So if you run a mix of home and commercial pools, check that your pH top end is 7.8 and your stabilizer top end sits well under 90. PoolBoss keeps the record. Whether that record meets your county's rules is up to the county.

If something ever goes wrong at that pool, your visit notes are your proof. The case for why the log matters when something goes wrong is even stronger on a pool the public swims in.

Your county writes the rule, so get its sheet

The fastest way to know your rules is to get the form the inspector fills out. Call the county environmental health office and ask for the public pool inspection form and the code section it's based on. Check the county website first. The model code lets health departments post inspection reports online.

Ask these questions on that call:

  • Which code do you enforce, and which edition?
  • What are the free chlorine, pH, and stabilizer limits?
  • How often does the water have to be tested, and by whom?
  • Does a contracted service company need a certification on file?
  • What does the log have to show, and where does it have to be kept?
  • How long do records have to be kept?

Coming from residential work

Three things change when you add commercial pools to a home route. You test more and write more down. Your customer is a property manager or a board, not a homeowner. And the inspector can check your work without warning. Before you bid, read up on winning your first commercial accounts.

The model code also wants a qualified operator for every commercial pool. A larger pool needs a qualified operator on site or there within 2 hours. That covers pools with more than two bodies of water, a pool over 50,000 gallons, or more than 200 swimmers a day. Smaller ones can contract for weekly visits. Check what CPO certification covers and who needs it before you sign.

Run your pool routes on PoolBoss

Start free today, no card needed. Flat-rate pricing by pool count, every feature on every plan.