Commercial Pool Daily Log Audit
Purpose
A commercial operator log is either a record of measurement or a record of copying, and from six feet away the two look identical. The copied one is worse than no log, because the facility, the inspector and your own shop all read it as evidence the water was watched. This procedure guarantees the shop can tell the difference using checks that do not depend on anyone confessing: your own reading against today's entry, a distribution check on the numbers, and a chemical reconciliation against what was actually delivered and consumed.
The stake for the shop is direct. A contractor who has read a log every month and never noticed its chlorine column never once dipped will be asked what they were checking, and "we assumed it was accurate" is not an answer anyone accepts after an outbreak.
Scope
Covers the periodic audit of a commercial or public pool's operator-kept daily log at an account the shop services: instrument verification, entry-versus-measurement comparison, completeness, distribution checks, chemical reconciliation, event cross-checks, and the written finding.
It does not cover what the log must contain or how often readings must be taken, which your health authority sets and which differs by jurisdiction and venue type, nor the shop's own dosing response, which is the water chemistry out-of-range response. It is not operator training, and it is explicitly not a performance evaluation of any individual.
Roles and responsibilities
| Role | Owns | Hands off |
|---|---|---|
| Auditing technician | Own measurements, instrument checks, data checks, the written finding | Hands the finding to management in writing the same day, and hands nothing about an individual to anyone |
| Facility management | The corrective plan and the re-audit date | Signs the finding, names who owns the plan, posts the corrective steps where the operators work |
| Service manager | Escalation when a reconciliation gap or falsified entry is found | Notifies management in writing, not verbally, and holds the shop's copy |
Procedure
Measure the water yourself before you open the logbook, and close the pool first if it fails. Free chlorine, combined chlorine and pH, from the depth and location your authority specifies. Accept the audit as proceeding only when both sanitizer and pH are inside the authority's limits. Wrong looks like reviewing paperwork while the pool runs below the minimum sanitizer with swimmers in it: clear the water, close it, notify management, correct it, and only then continue. Reading the log first biases every measurement you take, which is why the order is fixed.
Verify the instruments the log was produced with. Reagent lot dates, whether the kit's range covers the level the pool runs at, and the calibration date on any meter. Accept when no reagent is past date, the kit reads above the pool's normal operating level, and any meter is inside its calibration interval. Wrong looks like a kit topping out at 5 ppm on a pool run near 6, which produces a column of ceiling readings that look like control and are saturation. Record which readings were taken on expired reagents.
Compare your own reading with today's entry, and treat a large gap as a finding, not a rounding. Accept a match when your figure and the logged figure sit within the resolution of the kit the operator uses. Wrong looks like a logged 3.0 ppm against your measured 0.8 ppm, which is not a technique difference, it is a different pool. One gap is a finding on that entry; a gap on two consecutive audits is a finding on the log itself, and that one goes to management in writing rather than onto the deck.
Check completeness across the period, day by day and shift by shift. Accept when every operating day carries the number of entries the authority requires and every non-entry is explained by a recorded closure. Wrong looks like a run of missing weekend entries, or a full set of entries on days the facility was shut. Both are findings but they point opposite ways: a gap is a control failure, a phantom entry is a records failure.
Run the distribution check on pH and free chlorine. Count the distinct values in each column across the period and the share held by the most common. Accept when at least three distinct values appear in each column and no single value holds more than about half the entries. Wrong looks like a pH column reading 7.5 on nearly every line, which no real pool produces across a month of bather load, rain and dosing. Put the rule and the counts in the finding: a manager can check counts, not an impression.
Check whether combined chlorine was ever actually measured. Compare the free and total chlorine columns entry by entry. Accept when combined chlorine varies across the period, which it will on any pool carrying swimmers. Wrong looks like free equal to total on every line, a combined column of zeros, meaning the second half of the test was skipped and a number written from the first. This matters operationally: combined chlorine is the reading that catches a pool going off before free chlorine shows anything.
Reconcile logged chemical additions against what was delivered and what is on the shelf. Count from the container labels and the delivery tickets without opening, moving or restacking any container, and do not enter the chemical store if you smell chlorine, see a leaking or bulging container, or find hypochlorite and acid stored where a spill from one could reach the other: leave, ventilate from outside, and report it as a finding before the audit continues, because chlorine gas is an inhalation hazard that gloves and eye protection do not address. Sum the quantities the log says were added, then compute consumption as opening inventory plus deliveries minus closing inventory. Accept when the two agree within a margin you state before you start, allowing for spillage and partial containers. Wrong is a logged quantity materially larger than reconciled consumption, meaning additions were written rather than made. Report the gap as a quantity and a share of the logged figure, and escalate the same day.
Cross-check logged events against physical evidence. Backwashes against filter pressure trends, closures against the facility's incident records, any pump-down or repair against the service history your shop holds. Accept when every logged event has a corroborating record elsewhere. Wrong looks like a logged backwash on a day the pressure trend never dropped. Do not work the filter or any valve to test a claim during the audit; you are reading records, and opening a pressure vessel is a separate procedure with its own relief step.
Deliver the finding to management in writing, as a corrective plan with a re-audit date. Accept when the document states each check, its criterion, the observed value and pass or fail, and management has signed it and named who owns the plan. Wrong looks like a verbal debrief, or an email naming an operator. If management declines to act on a failed check, record their name, the date and their stated position, keep the shop's copy, and notify the service manager: the shop's exposure now rests on having said so in writing.
Keeping the audit off the operator
This is where a log audit quietly turns into something else, and once it does it stops working. An operator who expects the audit to become a disciplinary file starts producing a log that survives the audit rather than one that describes the pool, which is the exact failure this procedure exists to detect. Three habits keep it useful.
Report the check, not the person. "The pH column carries two distinct values across 52 entries against a criterion of at least three" is a finding. "The operator is not testing" is an accusation, and an inference you did not measure.
Give the plan to management and let management assign it. The technician does not name who should do what. That boundary is what lets the same technician come back in a quarter and get honest answers.
Fix the conditions the finding points at. A column of ceiling readings usually means the kit is too small for the pool, not that someone lied, and missing weekend entries usually mean nobody is rostered on Sunday. Both are management problems with cheap fixes, and reporting them as intent gets neither fixed. Even a genuinely falsified record goes up without a name attached: the gap and the entries it sits on are the finding, and the facility decides what to do with it.
The record this produces
The log audit finding, one per audit, held by both the facility and the shop, the shop's copy kept across audits so the trend is visible.
Fields: audit date and period covered; the technician's own free chlorine, combined chlorine and pH with time and sample location; the authority's limits as applied; instrument verification, meaning reagent dates, kit range against operating level and meter calibration; the today-entry comparison; completeness counts, required against present; distribution counts per column with the criterion stated; the combined chlorine finding; the reconciliation showing logged total, opening inventory, deliveries, closing inventory, computed consumption and the gap; event cross-checks; every check marked pass or fail against its criterion.
Management builds the corrective plan from it and hands it to the health inspector as evidence the log is checked by someone. The next auditing technician reads the prior finding first, so a check that failed twice reads as a pattern rather than two incidents. The service manager keeps it as the shop's record of what it knew, and when.
Worked pass: a hotel pool whose chlorine column never moved
Indoor hotel pool, audited monthly, period covered 30 operating days.
Step 1: measured free chlorine 1.6 ppm, combined chlorine 0.6 ppm, pH 7.7. Both inside the authority's limits, so no closure and the audit proceeds.
Step 2: reagent lots all in date. The kit reads free chlorine to 5 ppm and the pool runs near 2, so range is adequate. No meter in use.
Step 3: today's entry reads free chlorine 2.0 ppm and pH 7.5 against measured 1.6 and 7.7, within the resolution of the operator's kit, so this check passes and is recorded as passing.
Step 4: 30 operating days at two entries each is 60 required. Present: 52. The eight missing are all second-shift Sunday and Monday, with no recorded closure. Fail, reported as a coverage gap.
Step 5 FAILS. The pH column across 52 entries carries two distinct values, 7.5 on 48 lines and 7.4 on four. The criterion is at least three distinct values with no single value above about half the entries; 48 of 52 is roughly 92 percent, so the column fails both halves. Free chlorine carries four distinct values with the most common on 21 of 52, about 40 percent, so it passes.
Step 6: free chlorine equals total chlorine on all 52 lines, a combined column of zeros, against the technician's own measured 0.6 ppm the same morning. Fail, and this is the finding with real operational weight: the pool that produced a 0.6 ppm combined reading today has been producing one all month and nobody saw it.
Step 7 FAILS. The log's addition column sums to 63 gallons of liquid chlorine. Inventory: 40 gallons on hand at the start, 20 delivered, 36 on the shelf at the close, so consumption reconciles to 24 gallons. The gap is 39 gallons, about 62 percent of the logged figure, far outside the 10 percent margin stated before the audit began. Escalated the same day under the stop rule.
Step 8: two backwashes logged, and the filter pressure trend in the shop's service history shows a drop on both dates. Passes.
Step 9: finding delivered to the hotel's facilities manager the same afternoon, listing the six data checks from steps 3 through 8 with their criteria and observed values, four of them failed. No operator is named in it. The corrective plan the manager writes covers Sunday and Monday second-shift coverage, retraining on the total chlorine step, and a physical count of chemical stock at each delivery. Re-audit booked four weeks out.
References
- Your state or local health authority's public pool regulations for what the daily log must contain, how often readings are required, and how long records are retained; these vary by jurisdiction and venue type, and the authority's published rule is binding.
- CDC Model Aquatic Health Code, where your health authority has adopted it in whole or part, for the record-keeping and operator-monitoring provisions it recommends.
- Test kit manufacturer documentation for reagent shelf life, kit range and the total chlorine step, since a range or shelf-life issue is the innocent explanation for two of the patterns above.
- See related: the PoolService water chemistry out-of-range response, the commercial DPD titration procedure, and the drain cover and entrapment compliance check.