PoolProof

Pool service software · 1–20 trucks

A service log that survives the pool, the signal and the truck.

PoolProof is a day route and a chemistry log for pool companies running 1–20 trucks. Readings, notes and photos are written to the phone before they are sent, so a dead spot behind a pump house costs you nothing.

  • Written to the phone first
  • Pending or synced, per record
  • Report link for the customer
  • $49/mo flat — not per pool
Day route — Thu 18 Sep Bluewater Pool Care · the demo company
1
Sunset Ridge Apartments
1180 Sunset Ridge Dr
FC 2.4 ppm · pH 7.4 · TA 95 ppm
Serviced07:42 · R.A.
2
Harborview HOA
42 Harborview Ln
FC 3.1 ppm · pH 7.6 · TA 80 ppm
Serviced08:20 · R.A.
3
The Brentwood Hotel
300 Brentwood Ave
Saved on the phone at 11:04 — no signal at the filter pad.
Pending sync
4
Willow Creek Townhomes
55 Willow Creek Way
Gate code changed, office closed — no access.
Skipped
5
Oakmont Country Club
2100 Oakmont Dr
Scheduled
12 stops on the sheet · 5 serviced · 1 skipped · 1 waiting on signal
Servicedstamped, in the log, on the customer's report.
Pending syncon the phone, not on the server yet — it retries by itself.
Refusedthe server said no and kept the reason: “Ph must be between 6 and 9 pH (got 14.8)”.

The screens, as they ship

Real screens, captured from the demo company — the route sheet, a stop written up with a record still waiting to sync, the sync log, and the report a customer opens from the link.

The route sheet: ordered stops, skip with a reason, reorder before you drive.
The route sheet: ordered stops, skip with a reason, reorder before you drive.
A stop written up: the badge reads Pending sync until the server has the record.
A stop written up: the badge reads Pending sync until the server has the record.
The sync log: every capture this phone made, applied or refused, refusal reason kept.
The sync log: every capture this phone made, applied or refused, refusal reason kept.
The customer report the link opens: readings, notes, photos, no login.
The customer report the link opens: readings, notes, photos, no login.

One price for the whole company

The incumbent's ladder charges a base fee plus $1–2 for every serviced pool, every month. PoolProof is one number: every pool, every truck, every report. No meter running while you add accounts.

  • Unlimited pools and stops
  • Offline capture with an on-device replay log
  • Read-only customer report link per visit
  • Photo attach from the camera
  • Cancel anytime, no setup fee

PoolProof

$49/mo

Flat. Not per pool. Billed monthly through Stripe.

Start $49/mo

Prefer to look first? Open the live demo — a real company with 12 pools and a week of visits.

Four ways a record gets lost — and what happens instead

The complaints the incumbent's one-star reviews keep repeating: the app dies mid-service, the data does not sync, the photo or the reading goes missing, and the same stop gets booked twice from two phones. Each one has an answer here.

Written to the phone first

A stop is saved when the phone's own database commits it, not when a request returns. Submitting is a retry loop, never a one-shot POST.

A photo lands whole or not at all

Uploads go to a temp file, are fsynced, then renamed into place. An interrupted upload cannot leave half an image on the record.

Every record says what it is

Pending, synced, or refused with the server's own reason. The sync log is the receipt, and nothing is dropped quietly.

One stop, one entry

Each capture carries its own id and the server applies it once. Two phones on the same stop cannot double-book it.