He cleaned his first pool at fifteen, in Goose Creek, for a neighbor who paid him twenty dollars and a sandwich. He is forty-six now and owns a pool service company that works out of a metal building off College Park Road in Ladson: nine technicians, nine trucks, and 612 pools serviced every week from Summerville and Nexton out to Cane Bay and down into Goose Creek. Every one of those visits produces numbers. The technician tests the water and taps five readings into the route app on his phone -- free chlorine, pH, alkalinity, stabilizer, salt -- along with what he added and a photo of the pool.
That is about 31,800 visits a year and 159,000 readings, and for eleven years nobody read them. The technician looked at today's number, dosed for today, and drove to the next gate. Nobody looked at the last six visits together, which is where a pool tells you what it is about to do. The cost showed up two ways.
Last summer the company made 214 return trips to pools that had gone green between visits, every one of them free and most of them predictable three weeks earlier, from a stabilizer level creeping past ninety or a chlorine reading that fell a little further each Tuesday. And the contract covers chlorine and acid but not the rest -- phosphate remover, algaecide, bags of salt -- and technicians were pouring those in and never writing them up. When he sat down in January with the supplier invoices beside the billing, he had bought about $41,000 of chemicals that no customer was ever charged for. We delivered an AI Water Quality Manager, running on the office laptop under his own ChatGPT Work account.
Nobody at the company opens it. It wakes each time a technician closes a stop, and again at nine every night. When a stop closes, it reads that visit against the pool's history: its volume, its surface, whether it is salt or chlorine, and every reading since the account began. It writes the next visit's instructions into the route app before the technician has backed out of the driveway -- how much to add, what to check, and, when the trend says so, to clean the filter or drain a third of the water to bring the stabilizer down.
If he added something the contract does not cover, it puts the line on that month's invoice with the reading that justified it. At nine it totals what tomorrow's nine routes will use, writes a load sheet for each truck, and when the stockroom falls below eight days of supply it places the order with the distributor in North Charleston. It texts the homeowner the same evening when a pool needs something from them: run the pump longer, the salt cell is reading low, the gate was locked. The line is written down.
It doses, schedules, bills extras up to $60 a visit, and orders chemicals up to $2,500 at a time. It does not quote a piece of equipment, does not diagnose a leak, and does not tell anyone a pool is safe to swim in. A failing pump, a pool losing more than an inch of water a week, or a customer disputing a charge goes to him, with the readings attached. On a Thursday night in September a line of storms put a little over four inches of rain on Summerville.
He was in Columbia, at his daughter's volleyball tournament, with his phone in a gym bag. By 9:40 the manager had worked out which of Friday's 118 pools would be diluted and running over and which screened pools would hardly notice, added chlorine and phosphate remover to six load sheets, moved 23 of the most exposed pools to the front of their routes, and texted 87 homeowners that their technician would be lowering the water level and why. It also saw that the extra chlorine would take the stockroom under its line, and ordered forty cases for a seven o'clock delivery. He read the note at breakfast on Friday.
It had one item for him: a pool in Cane Bay had lost two inches in the week before the rain. From June through September this year the company made 37 green-pool return trips, down from 214. It billed $38,600 in chemicals outside the contract, each line with a reading beside it, and took eleven calls about those charges. The technicians test the water and do what the app says, and two of them have told him they like not guessing.
He has stopped driving a route himself on Saturdays to catch up.
