WaterOps logo

Water testing, dosing, closed loops and service logging.

Pool selection

Choose a saved pool or Custom Pool.
Auto-filled from the pool list.
Use this if you want to override the saved volume.
This volume is used in all dose calculations.

Quick capture

No photo attached. Add a photo and the app will try to fill the test results automatically.
Upload a Spin Touch photo and the app will try to fill free chlorine, pH, alkalinity, calcium hardness, CYA, salt, temperature, copper and phosphates automatically.

Current test results and targets

Quick actions

Incomplete visits auto-save on this device.

Combined water balance and dosing

Active volume
0
litres
Water balance
Ready
overall status
Report state
Draft
updates live

Watch item alerts

Last reading comparison

Maintenance prompts

Chemical stock used

This tracks stock used on this device/browser only. It does not manage inventory levels.

Service report

Tap Generate report to build the service report.

Closed loop quick capture

HHW

CHW

Closed loop status

Systems
2
HHW and CHW
Parameters flagged
0
outside range
Forecast
Stable
to next visit
Report state
Draft
updates live
LoopParameterCurrentNormal rangeStatusRecommended action
Use this for heating and cooling closed loops. Ranges are editable per site so the report matches the plant you are testing.

Closed loop report

Tap Generate report to build the closed loop report.

Smart insights

Used by forecast mode.

Anomaly watch

Forecast mode

Chemical usage intelligence

Blame shield / service context

Watch items

Visit history

Interactive trend view

A raised trend chart is shown for the selected pool so techs can switch between chemistry and dose trends quickly on the phone.
Date / timePoolpHFCAlkAcidChlorineContext / notes

Equipment register

Asset typeIDLocationStatusLast note

QR codes and setup

Print these from the admin screen only so the main testing screen stays clean.

Google Sheets live log

The deployed Apps Script web app URL is prefilled below. Generate and save PDF also sends the visit to the live master sheet.
Master sheet URL is built in.

Local data tools

History, site memory, watch items, asset notes and stock used logs are stored in this browser right now. If you want live shared updates across staff phones, the next step is connecting the app to a shared backend such as Google Sheets, Firebase or Supabase.