⚠ 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
Compliance Report
Generate a Reg 565 compliance log for inspections. Uses the facility and date range selected above.
Reg 565 Test Compliance · 2-Hour Coverage
Reg 565 requires a test at minimum every 2 hours during operation. Each cell is one 2-hour block. ● = test logged · ● = missed.
Recent Activity
Tests this week
—
—
Out-of-range (30d)
—
—
Compliant days (30d)
—
of 30
Active operators (7d)
—
—
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
Manage Operators
Chemical Consumption (30d)
Pool
Chemical
Total amount
Doses
Meter Readings
Date
Pool
By
Water (m³)
Gas
Electric (kWh)
Backwash min
Notes
Handoff Notes — Recent
Equipment Issues / Follow-ups
Equipment — Latest Check Per Item
Facility
Item
Status
Last Checked
By
Notes
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
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
Setup & Configuration
Pools
Branding
White-label your workspace with your facility's colours and brand name. Visible to all your operators when they sign in.
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
Two-Factor Authentication (TOTP)
Status: —
After PIN, you'll be asked for a 6-digit code from your authenticator app. Recommended for manager accounts.
Data Export (PIPEDA / GDPR)
Right-to-access exports. Org export is audit-logged.
Active Sessions
System
Backend:—
Synced records:—
Last sync:—
Info
Add Operator
Add Pool
Shift Handoff Note
Report Equipment Issue
Item:
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 will close the pool to bathers. Reg 565 requires a specific response protocol based on incident type. The system will tell you the required chemistry target and contact time after you log this.
Reopen Pool After Incident
🧪 Ask the Chemistry Assistant
Free-form questions about pool chemistry, Reg 565, or chemical safety. The assistant won't tell you how much to add — that's on the dose card. Use it for "why" and "is it safe."
Advisory only. Your facility SOP and operator certification training always override AI suggestions. Conversations are logged for audit.
👋
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 app shows for PoolOpsLogbook.
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.