Nobody decided to skip that pool.
The route grew, and the gap stretched to eleven days.

OkPilot pool service software schedules on days since the last visit rather than a day of the week, captures chemical readings and dosage at the poolside, and shows you whether a route is dense enough to make money. Built for pool service businesses running their own routes and their own technicians.

Route 3 ยท days since last visit
11 days
longest gap on the route. The plan says seven.
Seven days or less64 pools
Eight to ten days19 pools
Over ten days6 pools
Stops per hour on this route2.4

The number to watch is days between visits, not visits per week.

Here is how it happens. A technician runs long on a filter clean Tuesday morning, so two pools move to Wednesday. Wednesday was already full, so they slide to next Tuesday. Nobody skipped a pool. Nobody made a decision. Eleven days passed on two accounts and the route is now shaped slightly differently than it was last week, permanently.

A weekly schedule hides this, because a pool cleaned on the 2nd and again on the 13th was visited twice that month and the sheet looks fine. Chlorine does not read the sheet. In July an eleven-day gap on a pool under full sun is a green pool, a phone call you did not want, a shock treatment, and a technician's afternoon spent on a visit nobody is paying for.

The other half of this is route density, and it is the thing that decides whether the business makes money rather than turnover. Software cannot create density. It can only show you where you do not have it: which route is burning its day in the truck, and which single account twelve minutes outside the cluster is worth less to you than an empty slot.

What happens when you type "Which pools are overdue?"

You type

“Which pools are more than nine days since their last visit?”

OkPilot responds

Six pools. Four are on Route 3 and clustered near Juniper and Palm, all at ten or eleven days. Thursday's Route 2 passes within half a mile of three of them and finishes forty minutes early this week. The other two, 88 Harbor and 12 Alder, are the pair past the bridge, and they are at twelve days because the last two attempts were rained out. Want the three moved to Thursday and the bridge pair booked first thing Friday?

It tells you while it is still a gap, not a green pool

Heads up

Four pools on Tuesday's route are now at ten days. Tuesday has no room this week. Thursday's route passes three of them with capacity to spare. Move them?

Heads up

The Caldwell pool has needed shock on three of the last five visits and free chlorine has come in low each time. Either the gap is too long for this season or there is something else going on with it. Flag for a look?

Heads up

Route 5 is fourteen stops across 61 miles. Your other routes average fourteen stops across about 22 miles. It is the two accounts past the bridge doing it. Price them for the drive or hand them to Route 2?

Readings taken at the pool, not remembered in the truck

The app is built for a technician standing on wet tile with one hand free. It shows the last visit's numbers before this visit's are entered, which is what turns a reading into something useful.

  • Free chlorine, pH, alkalinity and stabiliser entered against the last visit's figures, so a reading that has moved the wrong way gets noticed at the pool rather than in August.
  • Dosage recorded as what was actually added, not what the standard visit assumes. That is what answers a customer asking why their water smells, and what tells you which pool is eating chemical.
  • Equipment and access notes travel with the address, not with the technician who learned them: pump timer setting, filter type, gate code, the dog.
  • Works with no signal, because half of the equipment pads you visit are behind a house with one bar.

Tell it you service pools

“We run about 310 residential pools on four routes. Weekly from April through October, every other week in winter. Techs log chlorine, pH and whatever they added. In summer no pool should go more than nine days, and I want to know before it does, not after the customer calls.”

That is the setup. OkPilot creates:

  • A target gap in days per account, set per season, instead of a fixed weekday
  • An alert when any account crosses its gap threshold, and a list sorted by how far over it is
  • A poolside reading sheet that shows the previous visit's numbers alongside today's
  • A density view per route: stops, miles and stops per hour, so you can see which route is paying

Since 2018

In market

2,000,000+ tasks

Handled

48 hours

To full setup

Pool service questions

How is this different from keeping my routes in a spreadsheet?

A spreadsheet holds the plan. It will not tell you the plan stopped being true. The useful change is that scheduling runs off days since the last completed visit, so when a pool slides from Tuesday to Tuesday the gap counts up on its own and shows in a list you look at every morning. You can build that in a spreadsheet, but you have to maintain it by hand every day, and that is the first thing that stops happening in July.

Can it run weekly in summer and every other week in winter?

Yes. Each account gets a target gap in days per season, so an account can be seven days from April to October and fourteen in winter, and the threshold that triggers an alert moves with it. You can also set it per account rather than per season for the pools that need it, such as a heavily shaded pool or one under a tree.

Do technicians have to enter chemical readings twice, once for me and once for the customer?

No. They are entered once at the pool. The customer-facing summary, with the readings, what was added and a photograph if you want one, is generated from the same entry and sent after the visit. Nobody retypes anything in the evening.

What happens when a technician cannot get to the pool?

It is logged as an attempt with the time and location, not as a visit, so the gap keeps counting up rather than resetting. The account goes on the list with the reason, and after repeated access failures on the same address you will be told to get a gate code or a different arrangement instead of sending a truck again.

See it on your own routes

Book a demo. Bring a month of visit history and we will show you the real gap on every account, and which of your routes is spending its day driving.

Book a demo