Add R-0009 one drop at a time, counting and swirling, until green turns red. Drops × 10 = ppm
TA— ppm
7. Calcium Hardness
7
CH
Rinse, then fill the large comparator tube to 25 mL
Add 20 drops R-0010 (or the pipet to 1 mL), swirl. Add 5 drops R-0011L, swirl: sample turns red
Add R-0012 one drop at a time, counting and swirling, until red turns blue. Drops × 10 = ppm
CH— ppm
Interpretation & Potential Actions
⚠ Operator Verification Required
Calculations and interpretations are estimates per standard chemistry and Ontario Reg. 565. All chemical dosing decisions must follow facility SOP and supervisor direction. Do not dose while bathers present. Do not mix chemicals.
Log Chemical Addition
Pre-addition safety checklist
MPS Shock Calculator
SP&S Non-Chlorine Shock & Swim · 120 g per 10,000 L · 1 cup = 260 g
Recent Chemical Additions
Daily Equipment Checks
Set each item to ✓ Checked, N/A, or ⚠ Issue. Choosing Issue prompts for a note and creates a follow-up below. Tap the active state again to clear it.
Equipment Issues / Follow-ups
Meter Readings
Emergency Pool Closing
Pool Status — Right Now
Recent Activity
Tests this week
—
—
Out-of-range (30d)
—
—
Compliant days (30d)
—
of 30
Active operators (7d)
—
—
Assets healthy
—
equipment register
Equipment attention
—
—
Certs expiring
—
—
Consumption (30-day)
Daily Compliance Report · Print
One day per printed page, up to 31 days per report.
Sections to include
The report header and the electronic-record integrity statement always print.
Print / PDF: on iPhone, pick Print, then pinch out on the preview (or tap Share) to save it as a PDF. CSV opens in Excel or Numbers.
Quick Exports
Generate a Reg 565 compliance log for inspections. Uses the facility and date range selected above.
Reg 565 Test Compliance · Test Intervals
Reg 565 s. 7(12): a test at least every 4 hours for a pool with an automatic sensing device, every 2 hours without one. Each column is a 2-hour block. ● = test logged · ◐ = tested, but longer than the pool's limit after the previous test · ○ = inside a gap longer than the limit · · = not required.
Test Cycles
Date
Time
Pool
Op
FC
CC
pH
TA
Temp
Flow
Bathers
Status
Out-of-Range Exceptions (30d)
Date
Pool
Op
Parameter
Value
Range
Operator Activity
Operator
Role
Tests 7d
Tests 30d
Equip checks 30d
Chems 30d
Last active
Chemical Consumption (30d)
Pool
Chemical
Total amount
Doses
Meter Readings
Date
Pool
By
Make-up Water (m³)
Chlorine Tank (kg)
Acid Tank (L)
CO₂ Tank (kg)
Backwash (count)
Notes
Handoff Notes — Recent
Audit Log — Every Change Tracked
Append-only record of every insert, update, and delete on operational data. Use this for inspections and incident investigations.
When
Table
Op
By
Record
Change
Work Orders
Equipment Issues / Follow-ups (legacy local)
Asset Health Registry
Equipment — Latest Check Per Item
Facility
Item
Status
Last Checked
By
Notes
People
Operator Certifications
Pools
Chemicals & SDS
Add the chemicals your facility stocks and upload each product's SDS (WHMIS). Only chemicals with an SDS on file drive dose recommendations, at your product's actual strength. Until a product is added for a job (raise chlorine, lower pH, etc.), that dose stays locked.
Branding
White-label your workspace with your facility's colours and brand name. Visible to all your operators when they sign in.
Rename the four access levels to match your org chart (e.g. Manager → "Power User", Supervisor → "Aquatics Lead"). Access rules don't change — only the labels your staff see. Leave blank to keep the default.
Billing & Subscription
Plan: —
—
Subscription is billed monthly per facility. Cancel any time. Your data remains accessible for export even if the subscription lapses.
Sample Data
Data Export (PIPEDA / GDPR)
Right-to-access exports. Org export is audit-logged.
System
Backend:—
Synced records:—
Last sync:—
Security — Active Sessions
Operators currently signed in. Sign one out by clicking Revoke.
Operator
Signed in
Last activity
Expires
Security — Login Attempts (last 7 days)
Successful and failed login attempts. Spikes of failures may indicate brute-force attempts.
When
Operator
Result
Two-Factor Authentication (TOTP)
Status: —
After PIN, you'll be asked for a 6-digit code from your authenticator app. Recommended for manager accounts.
Active Sessions
Info
Add Operator
—
Role
Changing a role signs the person out so the new access applies right away.
Modules they can open
Leave all unticked to use the role's default.
Forgot their PIN?
PINs can't be looked up, by anyone. That's what makes every reading provably theirs. Reset it instead: you get a one-time PIN to tell them, and they choose their own when they sign in.
Account
Lock is reversible and keeps them on the roster. Delete removes the account; their past entries stay in the record either way.
Module access —
Choose which sections this person can open. Leave all unchecked to use their role's default access. Their role decides what they can do in each section (a Viewer can look but not log).
Add Pool
Must match the tube your operators actually fill for the FAS-DPD test. 10 mL reads 0.5 ppm per drop; 25 mL reads 0.2 ppm per drop and resolves combined chlorine far better. Getting this wrong silently mis-reads every chlorine result.
Reg 565 counts a controller only if it continuously shows free chlorine (or bromine) and pH and runs the chemical feeders. With one, tests are due at least every 4 hours and ORP must stay 600–900 mV. Without one, every 2 hours.
Add Chemical
The concentration printed on the product label.
Asset
New Work Order
Add Certification
Shift Handoff Note
Report Equipment Issue
Item:
Correct reading
Enter drop counts as you counted them; ppm is recalculated from the pool's sample size. Leave a field blank to keep its current value. Fields can't be cleared here.
Void reading
For a reading entered in error, like a duplicate. It is not deleted: it stays in History and the compliance report, struck through with your reason, and stops counting toward compliance, the next-test banner and dosing.
Already logged at this time
A retest should carry the time you actually ran it. If the earlier entry was wrong, correct it rather than logging a second reading for the same minute.
Shift & alerts
Yours only, on this device. Test reminders run inside your shift and stay quiet outside it.
At the start of a shift you get a first-reading alert until a test is logged.
When does your shift end?
First test is logged. Set your shift end and test reminders stop when you do — the logbook
and the compliance banner are unaffected, so anyone still on shift keeps seeing the real status.
Confirm Test Cycle
You are about to submit:
Change Your PIN
Two-Factor Authentication
Hi —, enter the 6-digit code from your authenticator app to finish signing in.
🛑 Report Fecal/Vomit Incident
This closes the pool to bathers. Next the app shows how much chlorine to add, starts the contact clock when you record the FC, and tells you when you can reopen.
🛑 Incident response
Reopen Pool After Incident
👋
Welcome
Set Up Two-Factor Authentication
Step 1 of 3 · Scan QR code
Open your authenticator app (Google Authenticator, Authy, 1Password, Microsoft Authenticator) and scan this QR code.
Can't scan? Enter the key manually
Step 2 of 3 · Verify
Enter the 6-digit code your authenticator app shows for this account.
Step 3 of 3 · Save backup codes
Save these now. If you lose your phone, each backup code lets you sign in once. They are shown only this once.
Disable Two-Factor Authentication
To disable 2FA, enter your current PIN and a current 6-digit code from your authenticator (or a backup code). All backup codes will be invalidated.