Will is thirty-seven. He's been doing pool service since he was 22, the last six years running his own shop. The work is rhythmic: 18-22 stops a day, 5 days a week, weekly route. Each stop is 15-25 minutes — skim, brush, vac (or robot check), test, dose, log readings, check pad pressure, empty pump basket. Year-round in Arizona, so seasonality is mostly summer-heavy (algae blooms, swimmers, chemistry burns through) and winter-lighter, not the brutal open/close cadence Northern markets get.

The work itself is satisfying. The chemistry decisions are real. Will and his tech know more about water chemistry than most pool owners will learn in a decade. But the customer doesn't see any of that. The customer sees "Tanner Pool Care charges me $160/month, my pool looks fine." Until it doesn't. Then the customer sees "Tanner Pool Care is the reason my pool is green."

The day before OpsLight

Will's chemistry log lived in a clipboard on the truck dash, then got transcribed Friday evening into a Google Sheet. The customer never saw any of it. When a storm hit Tuesday and the customer's pool turned green Wednesday, Will would dig through the clipboard, find Monday's reading (FC 3.2, pH 7.4, CYA 50, water clear), and have to explain to a frustrated customer over the phone that the green water wasn't because of bad service — it was because 4 inches of rain dumped chlorine residue and washed in debris and the pool needed a re-shock. The customer never quite believed it. Repeat 5-10 times per summer.

The other quiet drain was customer ETA texting. "Is John coming today?" 11am. "Is John here yet?" 1pm. "What's John's ETA?" 2pm. Will, in his truck mid-route, was the dispatcher answering the same question for 5 different customers every afternoon. An hour a day, sometimes more.

And the equipment side. Tech is mid-vacuum at stop #12 when stop #4's customer calls about a failed pump. Tech needs to send a quote. Photo of the equipment pad, model numbers off the pump and the salt cell and the filter, parts pricing, labor estimate. Tech can't stop mid-stop. Will can't drop everything to drive across town. Quote sits in the tech's head until 7pm when he gets back. By 8pm the customer has called the next shop on Google. Repeat 2-3 times per week. Each one is a $400-$1,200 ticket lost.

"The work I do — the chemistry decisions, the brushing, the catch-the-algae-early stuff — it's invisible. The customer pays for it but doesn't see it. So when the pool turns green after a storm, I'm the chlorine guy. When it's clear all summer, I'm 'just the pool boy.' The job is being the invisible reason their pool works, while also being the visible target when it doesn't."

Will Tanner · Tanner Pool Care

He'd tried Skimmer. Liked it. The route + chemistry log app was well-designed; his tech actually used it. But it didn't handle the equipment-repair side cleanly, so Will was running two systems (Skimmer for the route, a Google Sheet + paper for repair quotes). The doubled overhead was eating his Saturdays.

How Will found OpsLight

One of his HOA accounts is managed by the same property-management firm that uses an OpsLight-equipped restoration vendor. The PM mentioned that her restoration vendor was sending her a monthly status email on the 1st with every visit + every reading. Could Tanner Pool Care do something like that? Will called us that afternoon.

First call was forty minutes. We asked: walk me through one stop end to end. Will did. We asked: what does the storm-blame conversation actually look like — when's the last time you had it? He told us about three from the prior summer. We asked: what would the customer's monthly chemistry PDF look like, ideal version? Will sketched it on a napkin: 4 weekly visits, chemistry readings for each, actions taken, pad observations. We told him that's the install brief.

Two weeks later, OpsLight live. SMS chemistry log per stop. Monthly chemistry PDF auto-drafted on the 1st (Will reviews + sends, 30 seconds per customer). Storm-defense pre-built — when a storm hits, the system auto-flags affected customers and pre-drafts the explanation message Will can send before they call. ETA auto-reply running. Mid-route equipment-quote drafting wired up.

Three moments from a regular Tuesday

Tuesday · 11:42 AM

The customer asking for an ETA who got one without bothering Will

Customer texted the company number: "any idea what time today?" OpsLight checked John's route, saw 4 stops ahead, replied within 6 seconds: "John has 4 stops before yours — ETA around 2:30pm. We'll text again when he's 10 min out." Will didn't see the message. John didn't see the message. Customer was satisfied. The day's ETA-text count: 14 customer questions, 14 auto-replies, 0 interruptions to Will or John.

Tuesday · 2:18 PM

The mid-route equipment quote that landed in the customer's inbox by 2:31 PM

John was mid-vacuum at the Garcias when the Hendersons' pool pump call came in. John texted a photo of the Hendersons' pad with the pump motor + filter visible. OpsLight read the Pentair WhisperFlo motor (1.5 HP, model SPK150GR3) and the DE filter (Hayward Pro-Grid 4830). Drafted a quote: new motor $612, labor 1.5 hours $180, total $792 + tax. Will approved on his phone at 2:24pm. Customer received the quote at 2:31pm. Customer approved at 4:50pm. Job scheduled Thursday. No competitor got the call.

Wednesday · 9:14 AM

The green-pool customer Will got ahead of

Storm rolled through Phoenix Tuesday afternoon. 1.4 inches in 90 minutes. OpsLight flagged 23 customers whose pools had Monday chemistry on file (FC, pH, CYA, water-clear notes). Pre-drafted a Wednesday-morning email for Will to approve: "We logged your pool Monday at FC 3.2 / pH 7.4 / water clear. The 1.4 inches of rain that hit Tuesday afternoon will have dropped FC and added debris. John's coming Wednesday on his regular route — we'll re-shock at no extra charge." Will reviewed + sent. 18 customers replied "thanks for the heads up." 0 complaint calls. Last summer the same storm-pattern would have generated 8-12 angry calls.

Six months later

Tanner Pool Care's customer cancellation rate dropped from ~4% annually to under 1.5% in the six months post-install. Will credits the monthly chemistry PDF: customers can see what they're paying for now. The ETA-spam hour disappeared from his day. Mid-route equipment quotes that used to sit in the tech's head until 7pm now land in customers' inboxes within 15 minutes — equipment-repair side revenue is up ~22% on the same route count.

The number that surprised Will most: his Saturday paperwork shift went from 6-8 hours to about 90 minutes. Not because the work got smaller. Because the chemistry log was already in the Sheet, the monthly PDFs were already drafted, the repair quotes were already sent, and the customer ETAs had been auto-replying all week. Saturday became the day for actual sales calls and HOA-account renewals instead of catching up.

"The chemistry decisions I make every week have always been the real value of my service. The PDF is the first time my customers have ever seen them. That single thing changed how customers talk about me — to their neighbors, to their HOA boards, to themselves when they think about whether to keep paying." Will Tanner

What's configured specifically for pool service

  • Pool-vocabulary intake classifier. Knows FC / CC / pH / TA / CH / CYA / SWG / DE / cartridge / sand filter / shock / cyanuric lock / mustard algae / black algae / acid wash / the pad. Distinguishes route stops from equipment repairs from one-off storm calls at intake.
  • Per-stop chemistry log via SMS. Tech texts WILSON done FC 3.2 pH 7.4 CYA 50 TA 90 water clear 1lb shock. OpsLight parses + logs each parameter to the customer's row.
  • Monthly customer chemistry PDF. Auto-drafted on the 1st for every weekly-route customer. 4 visits, every reading, every action. Owner reviews + sends in 30 seconds per customer. The single highest-impact retention play in the trade.
  • Storm-defense automation. Weather-API watches each customer's ZIP for >1-inch rainfall events. Pre-drafts a customer-facing explanation citing the Monday baseline + the storm timestamp + the recovery plan. Sent BEFORE the customer calls.
  • ETA auto-reply. Inbound customer SMS asking ETA → route-aware auto-response (X stops before yours, ETA HH:MM). Tech + owner stay heads-down.
  • Mid-route equipment-quote drafter. Tech photographs the pad; Claude reads pump/filter/SWG model numbers; OpsLight drafts a quote with current parts pricing + labor. Owner approves, customer receives, all under 15 minutes.
  • Off-season pause + restart automation (Northern markets). October close → restart confirmation email pre-scheduled for April 1. Owner sees who's coming back, who isn't, fills capacity proactively.
  • HOA + commercial account reports. Monthly summary on the 1st, branded on your letterhead, with every visit + chemistry + actions + pad observations. The vendor-of-record retention move.

What other pool-service owners ask us

What is the best software for a small pool service company?

For 1-3 truck weekly-route shops, the right software depends on whether you're routing 80+ stops or running a route + equipment-repair mix. OpsLight fits owner-operator shops that want chemistry-log-per-stop feeding into a monthly customer chemistry PDF for retention, plus mid-route equipment-quote drafting and customer-ETA auto-reply. Where Skimmer wins on deep route + chemistry app for techs, OpsLight wins on the equipment-repair side that Skimmer doesn't cover cleanly. Many shops run BOTH for a season, then move fully to OpsLight when the equipment-repair revenue exceeds the route revenue.

Does OpsLight log pool chemistry per visit?

Yes. Tech texts a short structured chemistry log at each stop: Wilson done FC 3.2 pH 7.4 CYA 50 TA 90 CH 250 water clear 1lb shock added. OpsLight parses + logs each reading. Standard parameters tracked: FC, CC, pH, TA, CH, CYA, salt (for SWG pools), water temp, filter pressure delta. Plus actions taken (shock, brush, vac, filter clean, robot cycle).

Does OpsLight send customers a monthly chemistry PDF?

Yes — and it's the single biggest retention play in pool service. On the 1st of every month, each customer gets a one-page PDF: 4 weekly visits, chemistry readings, actions taken, pad observations. Customer SEES the 47 chemistry decisions that justify the $160/mo invoice. Cancellation rate drops materially because the customer can no longer mistake your work for the "chlorine guy" competitor's.

How does OpsLight handle the storm-and-green-pool customer complaint?

Pre-built defense. Monday chemistry log shows pool crystal-clear. Tuesday 4 inches of rain. Wednesday before customer calls, OpsLight has pre-drafted: "Pool was at FC 3.2 / pH 7.4 / clear Monday 10:14am. 4.2 inches of rain hit Tuesday. Re-shocking Wednesday at no charge." Customer is informed, not gaslit.

Can OpsLight auto-reply to customers asking "is your tech here yet?"

Yes. Inbound SMS asking ETA gets parsed by Claude. OpsLight checks the day's route, identifies how many stops are before this customer, auto-replies "John has 3 stops before yours — ETA 1:45pm." Tech + owner stay heads-down. The hour-a-day of ETA-text-spam is gone.

What about mid-route equipment quotes?

Tech texts a photo of the failed pad with model numbers visible. OpsLight reads the photo, identifies the pump/filter/SWG, drafts a quote with current parts pricing and labor. Owner approves; customer receives. All under 15 minutes from photo to quote-in-inbox.

Will my route tech need to install an app?

No. Tech texts IN [job-id] on arrival, the chemistry log on departure. Photos via MMS. No app, no login. Senior route techs who refuse to install anything stay happy. Skimmer's app is well-built but still has app-mutiny stories; OpsLight removes the failure mode entirely.

How long does setup take?

Two weeks. Includes: porting/provisioning the Twilio number, configuring chemistry-parameter list + your standard dose responses, building the customer route + HOA-account list, branding the monthly chemistry PDF template, wiring up the storm-defense weather watcher for your ZIPs.

Related trades

Want to see this configured for your pool route?

20 minutes. We'll wire up a sandbox with your chemistry parameters, your route stops, and your monthly PDF template. Run a mock storm and watch the defense fire.

Apply to the founding cohort Try the live AI intake demo