Customer & Technician Portal
Enter your email & password to sign in
…
Welcome back,
Loading…
Quick Actions
Upcoming
Mar
24
Routine Maintenance
9:00–11:00 AM · Marcus R.
Apr
07
Chemical Balancing
10:00 AM–12:00 PM · Marcus R.
Book a Service
📅
Need a service visit?
Pick a service, date, and time — we'll confirm within one business day.
My Requests
Loading your requests…
-0.1
LSI (Langelier Saturation Index)
✓ Balanced
Mar 18, 2026
-0.5 CorrosiveBalanced+0.5 Scale
Your water is well balanced. No corrosion or scaling risk.
All Readings
Chlorine
Free Chlorine
2.8 ppm
Ideal: 1–3
Combined Cl
0.1 ppm
Ideal: <0.2
Total Chlorine
2.9 ppm
Ideal: 1–3
Bromine
—
Ideal: 3–5
Water Balance
pH
7.4
Ideal: 7.2–7.6
Alkalinity
105 ppm
Ideal: 80–120
Calcium Hard.
290 ppm
Ideal: 200–275
Water Temp
78°F
Ideal: 76–82°F
LSI Score
-0.1
Ideal: -0.3–+0.3
TDS
310 ppm
Ideal: 250–300
Other
Cyanuric Acid
42 ppm
Ideal: 30–50
Salt
3100 ppm
Ideal: 2700–3400
Phosphates
120 ppb
Ideal: <200
ORP
720 mV
Ideal: 650–750
Copper
0.0 ppm
Ideal: 0–0.3
Iron
0.0 ppm
Ideal: 0–0.3
Chemicals Added — Mar 18
⚗️ Trichlor tablets3 tabs
🧂 Sodium bicarb1.5 lbs
🌿 Algaecide8 oz
Reading History
Marcus R.
Mar 18 · LSI -0.1
Marcus R.
Mar 4 · LSI -0.2
Marcus R.
Feb 18 · LSI +0.4
Your Plan
Loading…
—
Current Balance
--
Loading...
🔄 Auto-Pay Monthly
Auto-charges your card each month
Invoice History
Loading invoices…
Messages
Chat with your pool tech
Loading messages…
🤖 Pool AI Assistant
Ask me anything about your pool — chemistry, equipment, safety, maintenance
Hi! I'm your pool care assistant. Ask me anything — water chemistry, equipment, algae, safety, seasonal care, or general pool ownership questions. I'll use your pool's actual data to give you personalized answers.
Just now
Settings
My Profile
Edit
Contact your pool service company to change your email.
My Pool
To update your pool information, contact your pool service company.
Notifications
Account
AquaFlow Pro v1.0
Contact Support
MR
Tech Dashboard
Marcus R.
🗓️ Monday Route · 8 stops · 3 done
CONNECTING…
0
Done
0
Skipped
0
Remaining
Today's Route
🗺️
Map loading...
Log Service Visit
🧪 Pool Chemistry Calculator
Select a customer to load pool volume
LSI Score
—
Enter pH, FC & TA to see recommendations
Enter Readings
ppm · Ideal: 1–3
ppm · Ideal: 1–3
Ideal: 7.2–7.6
ppm · Ideal: 80–120
ppm · Ideal: 30–50
ppm · Ideal: 200–400
ppm · Ideal: 2700–3400
ppb · Ideal: <200
ppm · Ideal: <1500
°F · Ideal: 76–82
ppm · Ideal: 3–5
DISCLAIMER: Chemical dosing recommendations are provided as a guide only and are based on the information entered. AquaFlow Pro is not responsible for the accuracy of chemical dosing calculations or any resulting damage to pool equipment, surfaces, or persons. Always follow chemical manufacturer instructions. Verify all readings with a certified test kit before adding chemicals. Consult a licensed pool professional for commercial pools or unusual water chemistry situations.
Chemicals Added
Chemical Cost This Visit
$0.00
Service Checklist
Sales
Total Sale
$0.00
My Commission
$0.00
Before & After Photos
All Customers
🔍
👤 Assign Tech
0 customer(s) selected
Loading techs…
📅 Change Route Day
0 customer(s) selected
🧾 Send Invoice
0 customer(s) selected
Leave blank and each customer is billed their monthly plan amount.
🏷️ Add Tag
0 customer(s) selected
Pick an existing tag or type a new one — it's applied to every selected customer.
Recent Visits
Tap Refresh to load visits
Messages
Your customer conversations
Loading conversations…
🧪 Chemistry Calculator
Langelier Saturation Index (LSI) Calculator
LSI Score
—
Enter readings below
-0.5 Corrosive0 Balanced+0.5 Scaling
👤 Load Customer Pool
Pool Parameters
Ideal: 7.4 – 7.6
Current water temp
ppm · Ideal: 80 – 120
ppm · Ideal: 200 – 400
ppm · Ideal: 30 – 50
gallons
CYA-Adjusted Free Chlorine
ppm measured
Enter FC and CYA to see effective chlorine level.
🧫 Phosphate Removal
PHOSfree Calculator
Target: below 100 ppb
Enter phosphate level to calculate PHOSfree dose.
🏊 Pool Startup / Refill
For new pools or after drain & refill — use these target starting points:
pH
7.2 – 7.4
Total Alkalinity
80 – 100 ppm
Calcium Hardness
150 – 200 ppm
CYA (Stabilizer)
30 – 50 ppm
Free Chlorine
3 – 5 ppm
Phosphates
Below 100 ppb
🤖 AI Tech Assistant
Advanced pool chemistry, equipment diagnosis, dosing calculations — uses current customer's readings from Log Visit
Ready. Select a customer in Log Visit and enter their readings for personalized dosing calculations. I can help with advanced chemistry, equipment diagnosis, LSI scenarios, algae treatment protocols, commercial pool requirements, and anything else you need on the job.
Just now
📅 My Calendar
📋
My Parts & Items
Loading…
Sun
Mon
Tue
Wed
Thu
Fri
Sat
🔧 My Work Orders
Loading…
Settings
Profile
Edit
Contact your manager to change your email.
Notifications
Live Sync
Connected
Real-time sync active
Last synced: —
When enabled, route assignments, customer data, and visit logs update automatically via Firestore listeners.
Route Preferences
Appearance
Account
⚙️ Owner Admin
✅ Route Completion Alerts
Loading…
🚨 Pool Alerts
Tap Refresh to load
🔧 Work Orders
Loading…
📦 Parts & Items Requests
—
Pending
—
Approved This Week
—
This Month
Tap Refresh to load requests
🧾 Create Invoice
🔧 Repair Tickets
Tap Refresh to load tickets
⚙️ Equipment Alerts
Tap Scan to check equipment health
🧪 Chemical Usage Report
Select month and tap Run to generate report
➕ Assign Customer to Tech
📈 Profits Report
Tap Refresh to load
📊 Accounting Report
Select month and tap Run
Q
QuickBooks Sync Status
Tap Refresh to load
🔐 Customer Portal Access
Send portal login invitations to all customers who don't have access yet. Each customer gets an email with a link to set their password.
💰 Commissions
Tap Refresh to load
🧴 Chemical Inventory
Loading inventory…
📊 Monthly Pool Health Reports
Send each customer a branded monthly pool chemistry summary email — grade, consistency score, chemicals used, and next service date.
⭐ Tech Performance
Tap Refresh to load
🧪 Chemical Dosage by Tech
Select month and tap Run
🗺️ Live Routes Today
📢 Bulk Message
🔧 Data Migration
If any user accounts are missing a companyId (created before this fix), run this once to assign them to your company.
🩺 Data Health
Scans for user and customer records missing a companyId. Read-only — nothing is modified.
Loading…
🧪 Demo Data Tools
Populate Firestore with 8 test customers, 2 tech accounts, routes, visits, and invoices. Marks all data with
_demo:true for easy cleanup.🔐 Test Accounts
Creates owner, tech & customer accounts for every plan. Platform admin only.
Repair Tech
Repair Technician
🔧 Repair Tech Mode
My Jobs
Work orders assigned to you — scheduled and in-progress
Loading…
My Quotes
Quotes you submitted or are assigned to
Loading…
New Repair Report
Submit a new issue from the field — owner reviews and sends the quote
Schedule
Your next 14 days
Loading…
Job Details
Loading…
✅ Complete Job