Company Scoreboard
Where PCG stands today, and the numbers that start counting at first revenue
MRR
Recurring revenue
Monthly Burn
Committed tools
Runway
Click to set cash
Launch Readiness
M3 Pool Route
Waitlist
Click to update
Open Build Items
Blocking launch
Team
Active
Paying Customers
The launch gate
From the Books
Live from QuickBooks
Cash Position
Bank accounts
Spend, per month
Booked, average
Revenue
Year to date
North Star Metric
One number. Everything else supports it.
Paying pool pros running a live route each week
It is the only metric that cannot be faked. It requires a pro to pay, finish onboarding, load real customers, and come back. Signups, downloads, and page views can all rise while this stays flat.
Supporting metrics
  • Waitlist signups across the 3 MailerLite groups
  • Activation: pro generates a first route within 7 days
  • Weekly active pros: logged in and completed a stop
  • Gross monthly churn: pros who cancel
  • MRR: the money the above produces
Guidance for early stage is one North Star plus three to five supporting KPIs. More than that splits focus.
Review Cadence
How often to look, and at what
Daily 30 seconds Cash, revenue, anything red. Glance only.
Weekly 15 minutes Full KPI row, churn, retention, build progress.
Monthly 1 hour Trends, CAC and LTV, pricing, budget decisions.
Quarterly Half day Strategy, roadmap order, goal resets.
Operational numbers such as churn and retention move weekly. Strategic ones such as CAC and LTV are quarterly and only mislead you if checked more often.
The Launch Scoreboard
Standard SaaS metrics with the target already set. These start counting at the first paying pool pro.
Metric What it answers Benchmark to beat PCG now
MRR growth rate How fast recurring revenue compounds month over month. About 90% year over year while under $1M ARR. It slows to roughly 58% from $1M to $5M. Pre-revenue
Net revenue retention Whether existing pools pros spend more over time without new sales. Above 100%. Companies over 100% grow 1.5x to 3x faster than peers. Pre-revenue
Gross revenue retention How much revenue survives before counting any upgrades. The honest churn read. High 80s to low 90s is median. Mid to high 90s is strong. Pre-revenue
Gross margin What is left after the direct cost of delivering the product. 75% is good SaaS. Below 70% draws questions. AI-heavy products trend near 52%, so watch the direction more than the level. Watch Genie
CAC payback Months of gross profit needed to earn back what a customer cost to acquire. Under 12 months. Roughly 20 months is typical at Series A. Under 12 is what survives a downturn. Pre-revenue
LTV to CAC Whether a customer is worth more than it costs to win them. 3:1 minimum. Below 1:1 means every sale loses money. Pre-revenue
Burn multiple Dollars burned per dollar of new recurring revenue added. Under 1.0 is exceptional, under 2.0 is still good. Above 3.0 is a red flag. No new ARR yet
Customer concentration How exposed PCG is if one account leaves. No single customer above 10% of revenue. Top five under 25%. First sales will be 100%
Benchmarks compiled from CRV seed and Series A KPI data, re:cap, and standard CEO dashboard practice. Sources are listed at the bottom of this tab.
Pre-Launch Demand Signals
What stands in for revenue until there is revenue. This is the set PCG should be filling right now.
Waitlist signups
Live in MailerLite across Pool Pro, Property Manager, and Pool Owner groups. Pool Pro is the one that matters, since M3 is the only module shipping.
Source: MailerLite account 2317417. Not wired into The Lamp.
Waitlist to paid conversion
The single best pre-revenue predictor. A small list that converts beats a large one that does not.
Measurable the week M3 opens.
Customer discovery interviews
Standard guidance is 20 to 50 problem interviews. Jay has 7 to 8 years in the industry, which covers the problem side, but not how these pros react to this product.
Track count and what changed because of them.
Week 8 retention curve
Investors want a curve that flattens, not one that falls off a cliff. 200 users who stay beat 10,000 signups who leave.
Starts with the first beta cohort.
Paying, unaffiliated customers
Pros with no personal connection to Jay. Friends and former colleagues do not count as validation.
Zero today. This is the launch gate.
Organic referral activity
Pros telling other pros without being asked. In a 75,000-company market that talks to itself, this is the cheapest channel PCG has.
Ask every beta pro how they heard.
Where these tiles get their numbers
  • MRR: Stripe, through the Finance Hub. Reads $0 until the first subscription.
  • Monthly Burn: summed live from the Vendor Directory, Active rows only. CEO and Operations can add or edit vendors there and this tile moves immediately. Usage-based and per-transaction vendors are excluded, since they have no committed monthly figure.
  • Runway: your cash balance divided by burn. Click the tile to set the balance. Tool spend only, so it does not account for living costs or contractor payments. Stored on this browser, never uploaded.
  • Waitlist: entered by hand from MailerLite, Subscribers, Groups. Click the tile to update it. MailerLite's API is free, but it issues no read-only token, so putting one in this page would let anyone export or delete the list. It goes live when a backend holds the token.
  • Paying Customers: unaffiliated pros on a paid plan. Stripe fills this through the Finance Hub. This is the number that gates everything else on this page.
  • Launch Readiness: a manually maintained figure, not a calculation. Set in CEO_LAUNCH_READINESS in index.html.
  • Team: the EMPLOYEES roster, active records only.
  • Open Build Items: counted from the Developer Hub build priorities.
Anything PCG cannot know yet shows a dash and an honest label. No tile on this page displays an invented number.
Benchmark sources
CEO Daily Brief
Auto-generates daily at 8:07 AM PST
Day 1 — CEO Orientation
Welcome to The Lamp Command Center.
You have full visibility across every department. Use this hub as your daily operational check-in and team coordination point.
Day 1 Checklist — Complete in Order
1
Sign in to The Lamp
You are the admin. Full access to all hubs. If you can read this, you are already done.
Done
2
Review the CEO Daily Brief
Your nightly briefing pulls from Gmail, Calendar, tasks, and customer feedback. Make this your morning start.
3
Walk every department hub
Use View As to preview each role. Verify every hub has the resources and content your team will need.
4
Review company goals and progress bars
The home dashboard shows your 3 active company goals with countdown timers. Confirm they reflect current targets.
5
Review active Developer build priorities
The Developer Hub build backlog shows what is wired, what is placeholder, and what your dev partner should tackle next.
6
Complete your mandatory trainings
As admin, you complete all mandatory trainings across every department. Start with Tier 1 below.
Day 1 Progress
0 / 6 complete
Monthly Burn
Committed monthly
Spend Ceiling
Until first customer
Active Vendors
Currently paying
Total Tracked
Active and inactive
Variable Cost
Usage or per-transaction
Categories
Distinct types
Active Module
M3
Pool Route
Modules Live
M3 first
App Pages
Documented
Data Types
Specced
Build Priorities
M3 open
My Trainings
Mandatory
Welcome to Pool Care Genie.
You are building three interconnected apps that together form PCG — one platform for residential owners, commercial operators, and professional route businesses. Each module is a separate Bubble.io app with its own database and subdomain. M3 Pool Route is the active build priority. Read this hub fully before writing your first workflow.
The Three Apps
ModuleApp NameAudiencePriceBubble App IDStatus
M3 PRIORITY Pool Route Pool route operators $99/$179/$299/mo flyincalixbox-82680 Active Build
M1 Pool Genie Residential homeowners FREE (affiliate revenue) flyincalixbox-65000 2nd Priority
M2 Pool Guard Commercial property managers $50/mo + $10/additional pool flyincalixbox-10962 Year 2
App Access — Open All Three
Overall Completion Estimates
M3 Pool Route
~40–45%
UI shells built across all 6 pages. Route generation, Genie AI, and most workflows still need wiring.
M1 Pool Genie
~50–55%
Dashboard, Log Test, History, and Ask Genie pages mostly built. Genie chat UI present — API wiring status TBD. Some UI elements still placeholder ("...edit me...").
M2 Pool Guard
~45–50%
Strong UI foundation — compliance dashboard, pool workspace, reports, audit trail, staff management. Workflows and data binding need verification.
Your Revenue Share
MilestoneYour %On
M3 Pool Route live10%Gross MRR
M1 Pool Genie live12%Gross MRR
M2 Pool Guard live14%Gross MRR
After 36-month term5% permanentMaintenance rate, indefinitely
M3 Pool Route — Pricing & Tier Gating
Three tiers. Every feature you build must respect the tier gate defined here. If a feature is listed under Pro or Enterprise, Tier 1 (Basic) users must not have access to it. Tier gating is enforced via the user's subscription_tier field on their Company record in Bubble.
Canonical Tier Definitions — Use These Exactly
Tier 1
Basic
$99/mo
"Run your route like a pro operation."

Customer & pool management
Scheduling & route management
Mobile tech view & job tracking
Basic reporting & analytics
Customer portal
Genie AI dosing at every stop
✕ No Marketplace access
Most Popular
Tier 2
Pro
$179/mo
"Tier 1 runs your route. Tier 2 fills it."

Everything in Basic, plus:
Route optimization (Google Maps)
Photo documentation per stop
Callback & issue flagging
Profitability per route
Automated service reminders
Pro Marketplace listing — homeowners in your ZIP find you ONLY PCG
✓ Marketplace — listed in search results
Tier 3
Enterprise
$299/mo
"Your brand, your market, your scale."

Everything in Pro, plus:
White-label customer portal
Advanced analytics dashboard
Recurring billing & auto-invoicing
Multi-tech management (5+ techs)
Priority support
Marketplace listing + website link shown to every searching homeowner ONLY PCG
✓ Marketplace — listed + website link shown
Tier Gating — Implementation Rules
FeatureBasic ($99)Pro ($179)Enterprise ($299)
Customer & pool management✓ Included✓ Included✓ Included
Scheduling & route management✓ Included✓ Included✓ Included
Mobile tech view & job tracking✓ Included✓ Included✓ Included
Basic reporting & analytics✓ Included✓ Included✓ Included
Customer portal✓ Included✓ Included✓ Included
Genie AI dosing✓ Included✓ Included✓ Included
Route optimization (Google Maps)✗ Locked✓ Included✓ Included
Photo documentation per stop✗ Locked✓ Included✓ Included
Callback & issue flagging✗ Locked✓ Included✓ Included
Profitability per route✗ Locked✓ Included✓ Included
Automated service reminders✗ Locked✓ Included✓ Included
Pro Marketplace listing✗ Locked✓ Listed in results✓ Listed in results
White-label customer portal✗ Locked✗ Locked✓ Included
Advanced analytics dashboard✗ Locked✗ Locked✓ Included
Recurring billing & auto-invoicing✗ Locked✗ Locked✓ Included
Multi-tech management (5+ techs)✗ Locked✗ Locked✓ Included
Marketplace + website link shown✗ Locked✗ Locked✓ Link shown to homeowners
Bubble Implementation Note: Store the user's tier as a text field subscription_tier on the Company data type. Values: "Basic", "Pro", "Enterprise". Use conditional visibility on locked elements: only show/enable when Current User's Company's subscription_tier = "Pro" or "Enterprise". Locked features should display an upgrade prompt, not simply be hidden — this drives upsells.
M3 Pool Route — Active Priority
1 Genie AI — Day 1, Non-Negotiable SHIP FIRST
Wire "Ask Genie" on tech_route_mobile to Claude claude-haiku-4-5 via Bubble API Connector. Full pool knowledge — not just water tests. 30 questions/day usage limit per User tracked in GenieUsage data type. See Genie AI Spec tab for full implementation details.
2 Routes & Maps — Core M3 Feature
All items on routes_map_owner are currently UI-only placeholders. Wire in this order:
  1. Zip-code route generation — day of week from date → match Customers by zip + service_day → create RouteStops
  2. Fix Edit Technician popup — pass Technician record as data source
  3. Fix popup scrolling — overflow-y: auto + max-height on all popups
  4. Generate Optimized Routes — Google Directions API, optimizeWaypoints: true
  5. Reorder stops, Refresh buttons, Callback Flags, Edit Cost Factors, Load Demo, Add Customer to Route
3 Auth & Permissions, Remaining Wiring
Login popup uses Bubble User system. Post-login: if User has linked Technician record → route to tech_route_mobile. Otherwise → owner dashboard. Wire Tech View action buttons (Start Service, Water Test, Photos, Mark Complete). Wire customer portal unique link generation. Fix Demo Mode toggle and Today's Routes date filter.
M1 Pool Genie — 2nd Priority
1 Audit & Complete Genie Chat (genie_chat)
The genie_chat page needs to be wired to the Claude API. Note: the rendered "cloudy water" response seen during audit was from AskGenie (the Netlify lead-gen app) — not a live Bubble API call. The Bubble M1 Genie AI is not yet wired. Wire to claude-haiku-4-5 via Bubble API Connector. System prompt should include the user's pool specs (gallons, surface, sanitizer, filter) as context. Apply the 30 questions/day usage limit (GenieUsage data type). See Genie AI Spec tab for full details.
2 Fix Placeholder UI Elements
Log Test page (weekly_test_and_ask_genie) has "...edit me..." buttons on the Visual Water Condition selector — these need real options wired (Clear / Cloudy / Green / Yellow / Foamy / Other). Verify Save Water Test workflow fires and creates a WaterTest record. Confirm Log In / Sign Up flows are wired to Bubble User signup.
3 History, Maintenance & My Pools Wiring — Test History is Non-Negotiable
Test history is a core competitive requirement, not a nice-to-have. Every major competitor (PoolMath, Leslie's, AquaChek Connect, LaMotte) stores test history over time. Without it, homeowners will leave for an app that does. Test history also makes Genie smarter for a specific pool (it can spot trends like chronic CYA creep or recurring algae) and makes every "Find a Pool Pro" lead more valuable to M3 pros.

What each WaterTest record must store: test date/timestamp, all parameter readings (Free Cl, pH, TA, Ca Hardness, CYA, any others logged), visual water condition, Genie's recommendation summary from that session, and pool reference. This is the minimum — do not strip it down.

Water History page: wire time range filter and pool dropdown to actual WaterTest records. Trend Overview chemistry cards should pull live data. Verify Maintenance page checklist tracking. My Pools page: confirm pool creation workflow, pool spec editing, and "Set as Active" toggle work end-to-end.
4 Build "Find a Pool Pro" Feature MOAT FEATURE
No competitor in the pool industry has a homeowner-facing product that routes leads directly into a pro's dashboard. This is PCG's structural moat.

Trigger: A "Find a Pool Pro" CTA appears (1) on the Genie diagnosis/recommendation screen as a secondary CTA and (2) on any paywall or upgrade screen as a primary alternative path.

Lead form collects: First name, phone, email, ZIP code (pre-populate from pool profile if available), optional note (pre-populate with Genie's last recommendation summary). On submit: POST to Replit API (Phase 1) or Bubble Data API Lead record (Phase 2). Full spec: Technical/AskGenie_LeadGen_BuildSpec.md in Jay's folder — read it before building.

Lead data must be rich: Include full pool profile (gallons, surface, sanitizer) + most recent WaterTest readings + Genie recommendation summary. A lead that arrives with "15K gal saltwater pool, CYA 90 ppm, algae for 3 weeks, Genie recommended shock + partial drain" is worth far more to a pool pro than just a name and ZIP.

Phase 1 (now): POST to Replit API → email to support@poolcaregenie.com → Jay routes manually. Phase 2 (when M3 has customers): POST directly to Bubble Lead data type → workflow routes to M3 pro by ZIP + tier priority ($299 first → $179 → $99 → round robin within tier).
M2 Pool Guard — Year 2 Priority
1 Audit Existing Build — Verify What's Wired
M2 has a substantial UI foundation: compliance dashboard (GREEN/AMBER/RED status), Pool Workspace with 6 sub-tabs (Water Test, Genie AI, Checklists, Alerts, Test History, Activity), Staff management with audit log, and a Reports page with PDF/CSV export and pre-built sample reports. Conduct a workflow audit to identify what's wired vs. placeholder before adding anything new.
2 Genie AI in Pool Workspace
The Pool Workspace has a dedicated "Genie AI" tab. Wire it to claude-haiku-4-5 with the commercial pool context — include pool specs (gallonage, surface, sanitizer, chlorine range, pH range), property type, and any active alerts as system prompt context. This makes Genie commercially-aware, not just residential. Same API Connector setup as M1 and M3.
3 Compliance Report Export (PDF/CSV)
Reports page has a full report configuration UI (pool selector, 30/60/90-day window, PDF or CSV export) and pre-built sample reports for Sunset Hotel, Riverside Apartments, and Community Rec Center. Wire the Generate Report workflow. The audit trail already logs 10 action types (Login, Water Test, Genie Call, Checklist Completion, Pool Spec Update, etc.) — confirm data is writing correctly to the audit log on each action.
M3 Pool Route — flyincalixbox-82680
PageURL SlugStatusDev Notes
DashboardindexUI CompleteKPI cards render. Map placeholder — Maps JS not loading in preview. Today's Routes empty (demo routes dated June 2026, filter expects today). Fix date filter + map load.
Customers & Poolscustomers_poolsUI + FiltersAll dropdowns wired with real Technician names. Filters present. Confirm Save workflows on Add Customer + Bulk Import.
Routes & Mapsroutes_map_ownerUI Shell OnlyHeaviest build. Most buttons are unwired. Route Stops shows 8 demo stops. Map awaiting route selection. See Build Priorities P2 for full task list.
Tech Viewtech_route_mobileUI CompleteStop cards with all action buttons present. Ask Genie = Priority 1. Start Service / Water Test / Photos / Mark Complete need wiring.
Analyticsowner_analyticsMost CompleteBest-wired page. 4 tabs, 5 filters, KPI cards with real numbers. Verify all tab switching and filter queries fire correctly.
Customer Portalcustomer_portalUI CompleteWater chemistry chart, photo gallery, visit recap, Genie guidance, Acknowledge button. No login — sent via unique URL. Wire link generation in owner's customer record view.
M1 Pool Genie — flyincalixbox-65000
PageURL SlugStatusDev Notes
DashboardindexUI CompletePool status card, weekly checklist, cost tracker, sample pools carousel, switch pool. Log In / Sign Up buttons present. Sample mode active with 5 demo pools.
Log Testweekly_test_and_ask_genieMostly BuiltChemistry inputs wired (Cl, pH, TA, hardness). Visual Water Condition buttons show "...edit me..." — placeholder, needs real options. Save Water Test workflow needs confirmation.
Ask Geniegenie_chatVerify APIChat UI is built. Shows a formatted Genie response (cloudy water dosing steps). Confirm if API is live or hardcoded demo. Input field + Ask Genie button present. Wire to Claude API if not already done.
Historywater_history_and_trendsUI CompleteTime range filter, pool dropdown, trend overview (4 chemistry params), visual condition timeline, test log table. Wire filters to live WaterTest records.
Maintenancemaintenance_costs_and_safetyNot AuditedNot visited in this review. Audit workflows and identify what's wired.
My Poolspool_setup_and_profilesNot AuditedNot visited. Confirm pool creation, spec editing, "Set as Active" toggle, and Specs Locked feature all work end-to-end.
M2 Pool Guard — flyincalixbox-10962
PageURL SlugStatusDev Notes
DashboardindexUI CompleteCompliance status table (GREEN/AMBER/RED), property + status + alerts filters, Alerts Summary panel, Recent Activity. Demo properties: Sunset Hotel, Riverside Apartments, Northgate Aquatic Center. Log In / Sign Up present.
Pool Workspacepool_workspaceVerify Wiring6 sub-tabs: Water Test (server-timestamped), Genie AI, Checklists, Alerts, Test History, Activity. Latest readings + pool specs shown. Verify all tabs switch and write data correctly.
Configurationconfiguration_poolsNot AuditedNot visited. Likely pool setup (specs, chlorine/pH ranges, property assignment). Audit workflows.
Staffstaff_and_assignmentsUI CompleteStaff search + role/status filters. Assignment change history audit log with real demo data. Add Staff Member button. Confirm save + assignment workflows fire.
Maintenancemaintenance_and_equipmentNot AuditedNot visited. Audit workflows and wiring.
Reportsreports_and_auditUI CompleteReport config (pool, 30/60/90-day, PDF/CSV), sample reports for 3 demo properties, full audit trail with 10 action types. "Loading..." on water test summary — data binding may need fix. Wire Generate Report workflow.
Genie AI — Implementation Spec (All 3 Apps)
Genie is a full pool industry expert — not just a water test calculator. Same Claude API setup applies across all three apps. Each app provides its own pool context in the system prompt. Must be functional in M3 on Day 1. M1 may already be partially wired — verify first.
AskGenie (Netlify) ≠ Bubble Genie AI — Two Separate Systems
AskGenie at askgeniepcg.netlify.app is a standalone HTML app with hardcoded rule-based logic — no AI API calls. It runs entirely off CPO Handbook ranges baked into JavaScript. Its only job is lead generation: capture homeowner emails and route them to pool pros. It will eventually redirect users into the real Bubble apps. Do not wire this app to the Claude API.
Bubble Genie AI (this spec) is the real AI assistant — wired to Claude claude-haiku-4-5 via Bubble API Connector inside all three Bubble apps (M1, M2, M3). This is what gets built here. Full pool knowledge, real API calls, 30 questions/day cap per user.
API Setup — Bubble API Connector (Same for All 3 Apps)
SettingValue
PluginBubble API Connector (built-in)
API NameAnthropic Claude
Base URLhttps://api.anthropic.com/v1
Auth Headerx-api-key: [Anthropic API key]
Version Headeranthropic-version: 2023-06-01
EndpointPOST /messages
Modelclaude-haiku-4-5-20251001
Max tokens600
System Prompts — Tailored Per Module
M3 Pool Route — Field Tech Context
You are Genie, AI assistant built into Pool Care Genie (M3 Pool Route). You assist professional pool service technicians in the field. Be direct and practical — the tech is standing at a pool. Pool specs (from current RouteStop): [gallons] gal, [surface] surface, [filter] filter, [sanitizer] sanitizer. CPO Handbook ranges: Free Cl 1–3 ppm, pH 7.2–7.6, TA 80–120 ppm, Ca Hardness 200–400 ppm, CYA 30–50 ppm (outdoor). For saltwater: 2700–3400 ppm. Answer questions on chemistry, equipment, green pool recovery, algae, filter maintenance, chemical compatibility, seasonal service, commercial compliance, and route business ops.
M1 Pool Genie — Homeowner Context
You are Genie, friendly pool care assistant in Pool Genie (M1). You help residential pool owners maintain their pool safely. Use simple, friendly language — no jargon. User's pool: [gallons] gal, [surface] surface, [filter] filter, [sanitizer] sanitizer. CPO ranges: Free Cl 1–3 ppm, pH 7.2–7.6, TA 80–120 ppm, Ca Hardness 200–400 ppm. Always include safety notes when recommending chemicals. Encourage the user to test weekly and log results. CRITICAL — Brand neutral: Recommend chemicals by type and amount only (e.g. "add 1.5 lbs of granular trichlor" or "add 12 oz of liquid chlorine"). Never recommend a specific brand name (Clorox, HTH, Leslie's, etc.). Pool Care Genie does not sell chemicals and does not favor any brand — your job is accurate dosing, not product promotion.
M2 Pool Guard — Commercial Compliance Context
You are Genie, compliance AI assistant in Pool Guard (M2). You assist commercial property managers and staff with pool compliance, chemistry, and health code requirements. Pool specs: [gallons] gal, [surface], [filter], [sanitizer]. Cl range: [pool-specific range]. pH range: [pool-specific range]. Property: [property name], pool: [pool name]. Active alerts: [list any active alerts for this pool]. Reference commercial CPO standards and local health code ranges where applicable. Flag any out-of-range readings as compliance risks.
Usage Limit — GenieUsage Data Type (All Apps)
FieldTypeNotes
userUserLinked to logged-in User
datedateCurrent date (date only)
question_countnumberIncrement by 1 on each successful API call
Workflow: Before API call → search GenieUsage where user = Current User AND date = Today → if count ≥ 30, show "Daily limit reached (30/30)" and stop → else fire API call → on success, create or update GenieUsage (increment count) → show "X of 30 questions remaining today."
Cost Model
UsageQuestions/Month/UserAPI CostRevenue After Rev Shares (~$79/user)
Light100~$0.22Breakeven at 35+ users paying API costs from M3 revenue alone
Normal300~$0.66
Heavy (cap)900~$2.00
The data model below is for M3 Pool Route (flyincalixbox-82680). M1 and M2 are separate Bubble apps with their own schemas — review those directly in their respective Bubble editors. Do not rename any existing fields without checking with Jay first. Fields marked with a warning icon were recently renamed.
Technician (M3)
FieldTypeNotes
nametext
emailtext
phonetext
active_statustext
base_locationgeographic addressTech's home base for routing
hourly_labor_ratenumber
service_zip_codeslist of text Renamed from service_area_description (2026-03-14)
service_dayslist of text Renamed from availability_days (2026-03-14)
working_hours_starttext
working_hours_endtext
is_sampleyes/noDemo data flag
Customer (M3)
FieldTypeNotes
name / email / phonetext
ziptextMatched to Tech's service_zip_codes for routing
service_dayList of DayOfWeeks New field (2026-03-14). Uses DayOfWeek option set.
service_addressgeographic addressSkip on CSV upload — causes geocoding hang
statustextActive / On Hold / Inactive
citytext
callback_countnumber
is_sampleyes/no
Route (M3)
FieldTypeNotes
service_datedateUsed to filter Today's Routes
status / route_type / is_publishedtext / text / yes/no
is_sampleyes/noControls demo vs. real data display
technicianTechnicianLinked
total_stops / completed_stopsnumber
estimated_total_drive_tinumberTruncated field name in Bubble
RouteStop (M3)
FieldTypeNotes
customer / pool / routelinked types
statustextPending / In Progress / Completed / On Hold / Overdue
stop_ordernumberSequence in route
adressgeographic address Intentional typo — used for map pins. Do NOT rename.
marker_icon_urltextSet by Page is Loaded workflow based on status
start_timestamp / end_timestampdate
actual_drive_time_minu / estimated_drive_time_fnumberTruncated field names
service_visit / visit_duration_minutesServiceVisit / number
DemoModeSetting (M3)
A DemoModeSetting record MUST exist for the owner. demo_mode_active = yes → is_sample routes show. demo_mode_active = no → real routes show. All route queries reference this setting.
FieldType
demo_mode_activeyes/no
owner_userUser
DayOfWeek Option Set (M3) + Other Types
DayOfWeek options: Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday (all capitalized exactly).
Other types in M3: BulkImportLog • Callback • ChemicalApplied • Company • GenieRecommendation • Pool • PoolEquipment • ProfitabilitySetting • ServiceVisit • User • VisitPhoto • WaterTest • GenieUsage (create this — see Genie AI Spec tab)
Three Separate Bubble Apps
ModuleBubble App IDEditor URLPreview URL
M3 Pool Routeflyincalixbox-82680Open Editor ↗Preview ↗
M1 Pool Genieflyincalixbox-65000Open Editor ↗Preview ↗
M2 Pool Guardflyincalixbox-10962Open Editor ↗Preview ↗
Core Stack
LayerTechnologyNotes
App BuilderBubble.ioAll UI and workflows. Paid plan on M3 ($32/mo). Dev → Staging → Live workflow.
AI EngineAnthropic Claude APIclaude-haiku-4-5-20251001. Wired via API Connector plugin in each app.
Maps (M3)Google Maps Extended pluginv14.1.0 installed in M3. Replaces basic Bubble map element.
Routing (M3)Google Directions API≤25 stops direct from Bubble backend. 25+ stops via Replit (Node/Express, $25/mo budget).
MobileBDK NativeWraps Bubble for iOS & Android. Post-launch, all 3 apps.
AuthBubble User systemEmail + password login popup. All 3 apps have Log In / Sign Up buttons.
Google Cloud — M3 Only
ItemValue
ProjectPool Route Genie (ID: pool-route-genie)
APIs enabledMaps JavaScript, Geocoding, Directions, Routes
API keyCurrently unrestricted — in Bubble Settings → General → Google Maps API Key + Google Geocode API Key
Map pin iconsPending(orange), In Progress(blue), Completed(green), On Hold(yellow), Overdue(red) — google.com/mapfiles/ms/icons/[color]-dot.png
Route Generation Logic (M3)
Zip-code routing — no manual customer-to-tech assignment.
Tech owns: service_zip_codes + service_days
Customer has: zip + service_day

Generate route: get day of week from selected date → search Customers where zip in Tech's service_zip_codes AND service_day matches → create RouteStops → pass to Directions API (optimizeWaypoints: true) → return ordered list.
Bubble Constraints
Custom CSS
Limited
Use Bubble style system. Custom CSS via HTML element workarounds only.
Offline Mode
Not Supported
Full internet required. Design field workflows around connectivity.
API Calls
API Connector Plugin
All Claude API calls via API Connector. Configure in Plugins tab of each app.
Outdoor Screen Standards — M3 Field Tech Pages
RequirementStandardWhy
Min font size16px body · 20px headersLegible in direct sunlight
Contrast ratio7:1 minimum (WCAG AAA)Readable on glare-affected screens
Touch targets48×48px minimumUsable with gloves or wet hands
Button labelsShort, action-first (e.g. "Log Chemical")Speed-of-use for route workflow
Background textPure Black #000000 on whiteField tech screens only — max outdoor contrast
PCG Color System — Canonical Reference
ColorHexRule
Pool Blue
#0EA5E9Primary UI, nav, buttons. M1 Pool Genie identity.
Teal
#0F766EGENIE AI ONLY — zero exceptions. Never on any other UI element in any of the 3 apps.
Success Green
#10B981Confirmations, complete status. M2 Pool Guard identity.
Bright Orange
#F97316CTAs, energy, urgency. M3 Pool Route identity.
Warning Amber
#F59E0BWarnings, On Hold status. Not a module color.
Error Red
#EF4444Errors, Overdue status, cost metrics.
Muted Gray
#9CA3AFSecondary text, disabled states.
Forest Green
#059669Completed route stop status ONLY (M3).
Deep Navy
#0B1220Sidebar, dark surfaces, backgrounds.
Pure Black
#000000M3 field tech screens ONLY.
Do not: Use Teal on anything other than Genie AI. Use Success Green or Amber as module identity colors — they are functional status colors. Mix module colors (orange on M1, blue on M3, etc.).
Day 1 — Developer Orientation
Welcome to Pool Care Genie.
You are building three Bubble apps that together form PCG. M3 Pool Route is your first priority. Work through the steps below before writing a single workflow.
Day 1 Checklist — Complete in Order
1
Sign in to The Lamp
Use your @poolcaregenie.com Google Workspace account. If you can read this, you are already done.
Done
2
Open all three Bubble apps
M3 (82680), M1 (65000), M2 (10962). Preview each. Understand what is built before touching anything.
3
Read the Genie AI Spec
Genie is Priority 1 in M3. Full spec including system prompts for all 3 apps, API setup, usage limits, cost model.
4
Review M3 Data Model
All M3 data types and field names. Do not rename fields. M1 and M2 data models are in their own Bubble editors.
5
Review UI Standards & Colors
Every color has a rule. Teal = Genie AI only. Orange = M3. Blue = M1. Green = M2. Read before touching any UI.
6
Review Build Priorities
Ranked backlog for all 3 modules. Understand what is wired vs. placeholder before writing your first workflow.
7
Send Jay Your First Message
Share your first question or your plan for Genie AI in M3. This is how the working relationship starts.
Email Jay →
Day 1 Progress
0 / 7 complete
Communication
Primary: Email
jaymcaloon@poolcaregenie.com — questions, blockers, milestone updates. Respond within 24 hours.
Milestones: Written
Send a short written summary when you hit a milestone — what is done, what is next.
Blocked? Say So
Do not sit on a blocker more than a day. Email Jay with what you tried and what you need.
Bubble Manual First
Always check manual.bubble.io before asking. Jay will ask if you checked it.
Developer Resources — Google Drive
Developer Contract
PCG_Developer_Contract.docx
Rev Share Model
PCG_RevShare_Model.xlsx
Brand Style Guide
PCG Brand Guide PDF
Developer Pitch
PCG_Developer_Pitch.docx
API Keys
PCG Developer API Keys
MRR
Recurring revenue
Paying Customers
The launch gate
Pricing Tiers
M3 Pool Route
Personas
Documented
Objections Ready
With responses
My Trainings
Mandatory
Revenue Pulse Live via Stripe
Active Subs
--
Paying customers
Tier Breakdown
--
T1 / T2 / T3
30-Day Revenue
--
Charges succeeded
Full financial detail — including charge history, subscriber list, and QuickBooks books — is in Finance Hub. Contact your admin if you don't see the Finance Hub in your nav.
Pricing Tiers
Module 1 · Pool Genie
FREE
Residential homeowners. Revenue via affiliate links + add-ons. High volume play.
Module 2 · Pool Guard
$50 / mo / property
Commercial PMs. Scales with portfolio. Compliance risk = strong selling point.
Module 3 · Pool Route
$99 · $179 · $299+
Basic (≤80 pools) · Pro (unlimited) · Enterprise (white-label). Annual discount available.
Module 3 Tier Detail
TierPricePool LimitKey FeaturesPro MarketplaceTarget
Basic$99/moUp to 80 poolsRoute mgmt, Genie dosing, customer portal— Not includedSolo Sam — solo operators
Pro$179/moUnlimitedAll Basic + multi-tech, advanced reporting, API Listed in homeowner search by ZIP + rangeRoute Rick — multi-truck operators
Enterprise$299+/moUnlimitedAll Pro + full white-label, custom domain, branded app Listed first + website link shown to homeownersLarge operators, franchises, supply chains
Target Personas
Overwhelmed Emma
Module 1 · Homeowner
Residential homeowner. Pool is an asset but chemical math is overwhelming. Wants simple answers. FREE tier — convert via affiliate & add-ons.
Compliance Claire
Module 2 · Commercial PM
Manages hotels, HOAs, gyms. Lives in fear of health inspection failure. Needs documentation, logs, CPO compliance. $50/mo/property.
Route-Obsessed Rick
Module 3 · Multi-Truck
Runs 3–10 trucks, 200–800 pools. Needs route efficiency, tech accountability, consolidated reporting. Pro or Enterprise tier.
Solo Sam
Module 3 · Solo Operator
One truck, 40–80 pools. Competing with bigger companies. Wants to look professional and deliver faster. Basic tier — $99/mo is easy ROI.
One-Line Pitches
ModulePitch
M1“Stop guessing with your pool chemicals — Genie tells you exactly what to add and how much.”
M2“Never fail a health inspection again — Pool Guard keeps every pool CPO-compliant automatically.”
M3 Solo“Run your route like a pro operation for $99 a month — automated dosing, customer updates, and real-time logs.”
M3 Multi“Scale your pool route without scaling your headaches — Pool Route manages your whole fleet from one dashboard.”
M3 Upgrade“Tier 1 runs your route. Tier 2 fills it — homeowners in your ZIP who are ready to hire a pro come straight to you.”
M3 Enterprise“Upgrade to Enterprise and your website shows up every time a homeowner searches your area — it's built-in lead gen.”
Enterprise“White-label pool management software — launch your own branded platform powered by Pool Care Genie.”
Common Objections
Pool Route replaces spreadsheets AND adds what they can't: AI-generated CPO-compliant dosing, real-time route tracking, and automatic customer service records. Most customers recover the $99/mo in their first week of saved admin time.
Genie's recommendations are built on the CPO Handbook — the same standard used by every licensed pool professional. It's the industry standard in AI form. We recommend confirming any dosage with a test strip on first use.
$99/mo on 40 pools is $2.47 per pool. If Genie saves 15 minutes per stop from manual logging and chemical math, that's 10 hours/month recaptured. At $30/hr labor cost that's $300/mo in value. The math makes itself.
Tier 2 unlocks the Pro Marketplace — when homeowners in your ZIP use Pool Genie and get overwhelmed, they hit a “Find a Pro” button. Tier 2 and Tier 3 operators show up in that search. Tier 1 does not. One new client from that channel pays for 3–4 months of the price difference. No other pool software sends you leads from a homeowner app.
Skimmer and Jobber are ops tools — they help you run what you already have. PCG is the only platform that works both sides: it serves the homeowners who need a pro AND the pros who serve them. The Pro Marketplace is built into the product — no ads, no third-party lead service, no extra cost. Your next customer is already using Pool Genie.
Enterprise & White-Label
White-Label Target
Pool Supply Chains & Equipment Makers
Custom domain, branded app, reseller margins. Ideal acquisition/partnership target.
Day 1 — Sales Orientation
Welcome to the Sales Team.
Your mission is to help pool service operators see why PCG is the last software they will ever need. Know your product, know your personas, and know your pitch before your first call.
Day 1 Checklist — Complete in Order
1
Sign in to The Lamp
Use your @poolcaregenie.com Google Workspace account. If you can read this, you are already done.
Done
2
Explore the Sales Hub
Walk through every tab — Pricing, Personas, Pitches, Objections, Enterprise. Know what is available before your first call.
3
Study the PCG Personas
Know Emma, Claire, Rick, and Sam before your first call. Pain points, motivations, and how to tailor your pitch to each.
4
Study the top objections and responses
64% of pool pros already use software. Handle the top 8 objections with confidence using PCG's differentiation story.
5
Set up your company email signature
Your @poolcaregenie.com email is your professional identity. Set up a signature with your name, title, and company name.
6
Email Jay — Day 1 complete
Introduce yourself, share your first impression of the product, and ask your first question.
Email Jay →
Day 1 Progress
0 / 6 complete
Communication
Primary: Email
jaymcaloon@poolcaregenie.com — questions, blockers, pipeline updates. Respond within 24 hours.
Pipeline Updates
Send a short written summary when you close a deal or hit a milestone — what happened, what is next.
Blocked? Say So
Do not sit on a blocker more than a day. Email Jay with what you tried and what you need.
Know the Product
You cannot sell what you do not understand. Use Corporate Genie to answer your own product questions first.
Resources: Google Drive
PCG Drive Folder
All PCG Documents
Waitlist
Click to update
Posts Published
Live on a platform
In Pipeline
Scripted, not live
Blocked
Waiting on a fix
Email Automations
Active in MailerLite
My Trainings
Mandatory
Marketing at Pool Care Genie.
Two audiences, one platform. Pool pros pay the bills, homeowners fill the marketplace. Everything here is weighted 60/40 toward pros, because M3 Pool Route is the only module that will be live for a while. Read the rules below before you write, post, or send anything.
The rules. Not preferences.
1. No spam. No cold outreach.
No posting into Facebook groups, Reddit, or LinkedIn to promote PCG. No cold email, no cold calling. Owned, pull, relationship, and paid channels only. In-field business cards are the single exception, and they are handed to a person face to face.
2. Stock and AI only.
Every asset is royalty-free stock or AI generated. Nobody goes on camera, there is no company pool, and there is no gear. If a shot cannot be sourced or generated, the shot changes.
3. No em dashes.
They read as an AI tell. Use a period, a comma, or a colon. This applies to every word that leaves the company: ads, emails, captions, landing pages, replies.
4. Never trash a competitor.
Skimmer, ServiceTitan, Jobber, and Pool Office Manager are real products serving real operators. Position on what PCG does that they do not. Contempt reads as insecurity to the pros we are selling to.
The two funnels
Pro funnel · 60%
M3 Pool Route
Route Rick and Solo Sam. Goal is email capture and awareness before launch. Channels: owned site, SEO and AI search, Social Genie, in-field cards, small paid at launch.
Homeowner funnel · 40%
M1 Pool Genie
Overwhelmed Emma. Free module, widest top of funnel, and the supply side of the Pro Marketplace. Goal is list growth via the pool care cheat sheet.
What marketing owns
AreaWhere it livesState today
AI search visibilityAI Search tabFoundation live
Website and SEOSEO & Web tabRound 2 shipped
Social contentContent & Social tab1 live, 1 blocked
Email and waitlistEmail & Waitlist tabLive, magnet missing
Positioning and planStrategy tabDocumented
Brand systemBrand tabLocked
Paid, CRO, retentionPost-Launch tabNeeds customers
SEO & Web
Primary site
poolcaregenie.com
Homeowner and pro split entry. Hosted on Bluehost, manual upload.
Pro landing
/pros
M3 Pool Route. Was orphaned and invisible to Google until round 2.
Shipped and live
FixWhy it mattered
De-orphaned /prosNo internal links and not in the sitemap, so Google could not see the page that sells the paid product
Homepage title keywordedWas "Choose Your Portal", which targets nothing. Now names AI pool care and pool route software
JSON-LD schemaOrganization, WebSite, SoftwareApplication with real pricing. Feeds both rich results and AI answers
Canonicals, OG and Twitter tagsPlus 8 non-www links corrected on /pros
genie-og.png1200x630 share image. Every social share was previously a broken preview
Stale launch dates removed"Launching Spring 2026" and "June 2026" both aged badly. Now just 2026
Terms and PrivacyMeta descriptions and canonicals added
Sitemap resubmittedPlus indexing requested for /pros in Search Console
Still open
GBP polish
Profile strength
Description, logo, cover photo, social links, hours, and services. Skip bookings, chat, and ads.
G2 and Capterra
3 to 5 screenshots each
Wait until Philip has fixed the placeholder bugs, so screenshots do not show broken template tags.
Cosmetic upload
index.html to Bluehost
Fixes the off-center captcha and the black Subscribe button. Security is already closed, so this is low priority.
Keep three copies in sync. The landing page exists at For Claude/index.html (staging), Marketing/pcg_landing.html (canonical), and on Bluehost (live). Same for pros.html. Edit the canonical, copy to staging, upload to Bluehost.
Run it
/seo-audit/schema/site-architecture/programmatic-seo/competitors
Social Genie The content engine
Post log
#PostFormatStatusWhere
001Founder origin, two pool routesAI avatar, 9:16, 34sPublishedFacebook, Instagram
002Test to Dose, in-field demoStock b-roll plus screen recordingBlockedRunbook built, not shot
003Scripted, brand voicedTo be decidedScriptedNot produced
004Scripted, brand voicedTo be decidedScriptedNot produced
005Scripted, brand voicedTo be decidedScriptedNot produced
002 is blocked, and it is blocking more than one video. The hero shot is a screen recording of the water test flowing into a Genie dose. Reaching that screen requires assigning a technician to a route, and the M3 tech-assignment bug prevents it: no tech means the route will not start, which means no stop, which means no Water Test button. Everything else for 002 is ready. Unblocks when Philip ships the fix, or if we build an on-brand mockup of the Genie dosing screen instead. Genie AI is a real working feature, so a clean mockup would be honest.
How it runs
Cadence
3x / week
Batched weekly, pro-weighted 60/40, one 9:16 master per post feeds every platform.
Pipeline
HeyGen to CapCut
AI avatar on navy #0B1220, orange branding, orange-highlight captions. Save the template so 003 onward produce fast.
Two formats
Talking head plus demo
In-field demos show the app being used. They run alongside founder and education posts, not instead of them.
Platform routing
PlatformRole001 status
YouTubePrimary long formPending
InstagramSecondary, repurposed ReelsLive
FacebookAutopilotLive
TikTokAutopilotPending
LinkedInPro credibilityPending
Sourcing stock
Video
Pexels, Pixabay, Mixkit, Coverr
Claude can search Pexels directly. Pixabay blocks automated access, so browse that one by hand.
Images
Unsplash, Pexels, Pixabay
Videvo, Mazwai, and Life of Vids are dead or redirecting. Do not use those lists.
Known sourcing gap. There is no usable free stock footage of a pool pro testing pool water. Searches return medical strips and lab glassware, and reagent clips read as a chemistry lab rather than a pool. The drop test is the only method with any pool-adjacent footage and even that is weak. Filling this gap means AI generation, not stock. Treat the testing-method shot as a variable to design around.
Content pillars
PillarDescriptionExamples
EducationTeach pool chemistry clearly"What does Free Chlorine actually mean?", "pH scale for pool pros"
Operator LifeContent that resonates with route operators"A day on the route with Pool Route", efficiency stories
Proof & TrustCPO compliance, safety, credibilityCPO handbook references, health dept standards, testimonials
AI & GenieShowcase AI without over-teching itAsk Genie demos, before and after dosing scenarios
Behind the BuildAuthentic founder and startup storyJay's journey, why PCG exists, what is coming next
Pro MarketplaceThe only software that works both sides, homeowner and pro"Homeowners are searching for you right now, are you showing up?", tier upgrade stories
Run it
/content-strategy/social/copywriting/copy-editing/video/image
Email & Waitlist MailerLite, account 2317417
MailerLite is the system of record, not ConvertKit. Older docs say otherwise and are wrong. There is no Google Sheets or Drive sync, and none is needed. The list lives in MailerLite.
Groups and forms
GroupModuleEmbedded formWelcome automation
Pool ProM3oXsLFYActive
Property ManagerM2YT452mActive
Pool Owner WaitlistM1AE0JcEActive, broken link
The M1 welcome email promises something that does not exist. It links to a homeowner pool care cheat sheet that has never been built, so every Pool Owner signup gets a broken promise on first contact. The fix is one page: what each reading means, target ranges, and the single biggest money-wasting mistake. It doubles as a social asset and a print handout, and it is the highest-leverage unbuilt thing in marketing.
Open items
Blocking
Build the cheat sheet
One page PDF. Unblocks the M1 automation and gives the homeowner funnel something to trade for an email.
Deliverability
Confirm SPF and DKIM
Set up but never verified. If it is wrong, every welcome email lands in spam and the whole funnel is silently dead.
Cosmetic
Subscribe button is black
Should be the module color. Fix in MailerLite form design, or with the pending landing page upload.
Recommended, not yet done
Add an internal notification to the Pool Pro automation so a signup pings Jay directly. A pro who raises their hand deserves a friendly personal reply within a day. That is relationship marketing and it is permitted. It is not cold outreach, because they came to us.
Run it
/emails/lead-magnets/popups/signup/free-tools
Positioning
PCG is the only pool platform that works both sides of the market. Skimmer, ServiceTitan, Jobber, and Pool Office Manager are operations tools: they help a pro run the business they already have. None of them has a homeowner-facing product, so none of them can send a pro new customers. The Pro Marketplace is built into the product, with no ads, no third-party lead service, and no extra fee.
The upgrade line
"Tier 1 runs your route. Tier 2 fills it."
The single most important sentence in PCG marketing. Tier 1 at $99 is excluded from the marketplace. Tier 2 at $179 gets listed. Tier 3 at $299 gets listed first, with a website link shown to the homeowner.
Who we talk to
Route-Obsessed Rick
M3 · Multi-truck · Primary
3 to 10 trucks, 200 to 800 pools. Wants route efficiency, tech accountability, consolidated reporting. Speak in time saved and trucks managed. Never talk down to him about chemistry.
Solo Sam
M3 · Solo operator · Primary
One truck, 40 to 80 pools, competing with bigger companies. Wants to look professional and deliver faster. Price sensitive, so lead with the per-pool math: $99 across 40 pools is $2.47 each.
Overwhelmed Emma
M1 · Homeowner · Secondary
Pool is an asset, chemical math is overwhelming. Wants simple answers, not a chemistry lesson. Free tier, and the supply side of the marketplace when she gives up and hires a pro.
Compliance Claire
M2 · Commercial PM · Year 2
Hotels, HOAs, gyms. Lives in fear of failing a health inspection. Needs documentation and CPO compliance. The one persona where fear-based framing is legitimate, because the fear is real.
Competitive framing
CompetitorWhat they are good atWhat we say
SkimmerThe category leader for pool route software. Genuinely good at itSkimmer runs your route well. It cannot send you a customer, because it has no homeowner app.
ServiceTitanDeep enterprise field service platformBuilt for large multi-trade operations. Heavier and pricier than a pool route needs.
JobberSolid general field service toolGeneral purpose. No pool chemistry, no CPO dosing, no marketplace.
Pool Office ManagerPool specific, establishedOperations only. Same gap: one side of the market.
Say it like that. Every line above credits the competitor first, then names the gap. That is the tone. A pro who already pays for Skimmer will not hear you if you open by insulting his choice.
Market facts worth knowing
FigureNumberWhy it matters
Pool service businesses in the US75,000 to 78,000The total addressable market for M3
Average pool service revenue$350,000/yr$99/mo is 0.3% of revenue. Use this when price comes up
Pros already using all-in-one software64%36% are unsolved, and the other 64% are switchable
Pros prioritizing route optimization60%A record high. This is the wedge
Pros raising prices in 202576%The market has room to absorb a software cost
US pools10.7 millionM1 top of funnel
Run it
/marketing-plan/marketing-ideas/marketing-council/marketing-psychology/launch/pricing/offers/customer-research/competitor-profiling
Color system
SwatchHexNameUse ForNever Use For
#0EA5E9Pool BluePrimary brand, buttons, nav, Module 1Genie AI elements
#0F766ETealGenie AI ONLY, all AI-branded UIAny non-Genie element
#10B981Success GreenConfirmations, Module 2, CPO complianceErrors or warnings
#F97316Bright OrangeCTAs, energy, Module 3 identityBody text, backgrounds
#F59E0BWarning AmberAttention, pending, soft alertsPositive confirmations
#EF4444Error RedErrors, critical alerts onlyBranding or decoration
#0B1220Deep NavyDark surfaces, sidebar, footerBody text on white
Module identities
Module 1
Pool Genie
Color: Pool Blue #0EA5E9
Tone: Friendly, simple, reassuring.
"Your pool, handled."
Audience: Overwhelmed Emma
Module 2
Pool Guard Compliance
Color: Success Green #10B981
Tone: Authoritative, trustworthy.
"Inspection-ready, always."
Audience: Compliance Claire
Module 3
Pool Route
Color: Bright Orange #F97316
Tone: Energetic, efficiency-driven.
"Run more pools. Stress less."
Audience: Rick and Sam
Module colors were locked on 2026-03-19 and do not get revisited. M1 is Pool Blue, M2 is Success Green, M3 is Bright Orange. Never use Amber as a module identity color: it is a functional status color meaning warning, and reusing it creates semantic confusion inside the app.
Brand voice
We sound like
Knowledgeable but accessible. Direct, no fluff. Confident without arrogance. Operator-empathetic. Solutions-focused. Clear and specific.
We do not sound like
Corporate jargon or buzzwords. Overly technical chemistry speak. Vague promises. Condescending to DIYers. Fear-based selling, with CPO compliance as the one legitimate exception.
Three tests before anything ships
Big Bird and Cookie Monster
Warm and plain-spoken, never childish. If it sounds like a brochure, rewrite it.
The Jim Blanton check
Would a veteran trainer who has serviced thousands of pools nod, or wince? If he would wince, it is wrong.
Peer, not vendor
Jay ran two pool routes. Write to pros as someone who has done the work, because he has.
Full guide: Brand/PCG_Brand_Voice_Guide.md. Read it before writing any copy. That is not optional.
Genie brand rules
Teal is Genie. Always.
Teal #0F766E is reserved exclusively for Genie AI touchpoints. This protects the distinction between the platform, which is Pool Blue, and the AI layer, which is Teal. No exceptions.
Genie personality
Helpful and precise, never arrogant. Always frames answers as recommendations. Pool professional language for the pro modules, plain language for homeowners.
TokenDayNightRule
--teal#0F766E#0F766EGenie fills: buttons, avatar, status dot. Never changes.
--teal-text#0F766E#2DD4BFGenie text, icons, focus rings. Lightens at night for legibility.
#2DD4BF is a legibility variant, not a new brand color. Same hue family, still Genie only. It exists because #0F766E as text on a dark card measures 3.12:1, below the 4.5:1 readability standard. Do not "correct" it back.
Post-Launch
These disciplines are real and the skills are installed, but every one of them needs something PCG does not have yet: paying customers, traffic, or an ad budget. They are documented here so the map is complete, and so nobody burns a week optimizing a funnel that four people have walked through.
DisciplineUnlocks whenSkills waiting
Conversion optimizationEnough traffic for a result to mean anything. A test on 40 visitors a week measures noisecro, signup, onboarding, popups, paywalls
Paid advertisingThere is a budget and a proven converting page to send clicks toads, ad-creative
Measurement and testingTraffic exists. Analytics setup is worth doing early, but attribution needs volumeanalytics, ab-testing, attribution
RetentionThere are subscribers who could churnchurn-prevention
Referrals and communityThere are happy customers with something to referreferrals, community-marketing, co-marketing, influencer-marketing
Revenue operationsThere is a sales team and a pipeline to operaterevops, sales-enablement
Public relationsThere is a launch or a milestone worth pitchingpublic-relations, directory-submissions
App store optimizationThe BDK Native wrapper ships PCG to iOS and Androidaso
The exception
directory-submissions is worth running before launch. Directory listings build backlinks and domain authority, and both take months to compound. Starting at launch means waiting until well after launch to see any benefit.
Marketing skills
Installed from coreyhaines31/marketingskills, MIT licensed and free. They are markdown instruction sets that give Claude marketing expertise, so they run in any Cowork conversation as a slash command. Two skills were deliberately removed: cold-email and prospecting, because both violate the no-cold-outreach rule.
By category
CategorySkills
AI & SEOai-seo, seo-audit, schema, site-architecture, programmatic-seo, competitors
Content & copycontent-strategy, copywriting, copy-editing, social, video, image, sms
Email & captureemails, lead-magnets, popups, signup, free-tools
Strategymarketing-plan, marketing-ideas, marketing-council, marketing-psychology, marketing-loops, launch, pricing, offers, product-marketing
Researchcustomer-research, competitor-profiling
Post-launchcro, onboarding, paywalls, ads, ad-creative, analytics, ab-testing, attribution, churn-prevention, referrals, community-marketing, co-marketing, influencer-marketing, public-relations, directory-submissions, revops, sales-enablement, aso
Two worth knowing about
product-marketing
The one that makes the rest work
Builds a context document every other skill reads first. Fill in PCG once and all 47 skills stop asking who we are and start producing on-brand work.
marketing-loops
Recurring self-running workflows
Real guardrails: a trigger, a self-check before acting, a stop condition, a kill switch. It also warns you off looping on signals too sparse to be meaningful, which is most of ours today.
PCG plugins

Custom-built for PCG, separate from the skills above. Install in Cowork via Customize, then Plugins. Plugin files live in the For Claude folder.

Launch Ready
Generate a complete launch asset pack for any PCG module or feature: 5 emails, 10 social posts, 3 ad angles, and a promo brief. Runs in one shot from a short brief.
/launch-ready
Weekly Content
One topic, four channels. Generates a YouTube concept, newsletter, 3 LinkedIn posts, and 4 Instagram posts all aligned to one weekly thread, saved straight to Google Drive.
/weekly-content
Open Content Folder
Content Flywheel
Turns customer feedback into a never-repeating stream of content ideas. Reads the feedback log, ranks themes by pain and frequency, and generates ideas grounded in real customer language.
/analyze /flywheel /track
Testimonials to Marketing
Attach a CSV of customer testimonials and get a full content pack: 5 themes, 10 social posts, 3 Meta ad angles, and a case study, all in PCG brand voice.
/testimonials
Day 1 — Marketing Orientation
Welcome to the Marketing Team.
PCG has one visual identity and one voice. Know both before publishing anything. Brand violations in a pre-launch company cost more than you think.
Day 1 Checklist — Complete in Order
1
Sign in to The Lamp
Use your @poolcaregenie.com Google Workspace account. If you can read this, you are already done.
Done
2
Explore the Marketing Hub
Walk through every tab available to you. Understand the tools, resources, and templates that exist before creating anything new.
3
Learn the PCG Brand and Color System
Teal is Genie AI only — no exceptions. Pool Blue is primary. Every color has a specific job. Read this before touching any asset.
4
Review the content pillars
Education, Operator Life, Proof and Trust, Behind the Build. These four pillars drive everything we publish.
5
Set up your company email signature
Your @poolcaregenie.com email is a brand touchpoint. Set up a signature that reflects the PCG professional standard.
6
Email Jay — Day 1 complete
Share your first content idea or brand observation. This is how the creative partnership starts.
Email Jay →
Day 1 Progress
0 / 6 complete
Communication
Primary: Email
jaymcaloon@poolcaregenie.com — ideas, approvals, blockers. Respond within 24 hours.
Content Approval
Nothing goes public without Jay's approval until a formal review process is established.
Brand First
If it does not follow brand standards, it does not go out. When in doubt, check the training or ask.
Operator Voice
Write for pool pros, not for tech people. If a route operator would not say it, we should not write it.
Resources: Google Drive
PCG Drive Folder
All PCG Documents
Customer Accounts
Billable in Stripe
P1 Response Target
Critical tickets
Priority Tiers
P1 through P4
Scenarios Ready
With scripted answers
Dosing Params
CPO quick reference
My Trainings
Mandatory
Customer Billing Lookup Stripe
CS note: This lookup searches Stripe by email. Billing disputes, refund requests, or plan changes must be actioned in Stripe Dashboard or via your Cowork session. You cannot make changes from The Lamp.
Support Priority Tiers
PriorityDefinitionResponse TargetExamples
P1 — CriticalPlatform down, data loss, billing error1 hourApp won't load, duplicate charge, account locked
P2 — HighKey feature broken, revenue-blocking4 hoursGenie not responding, route won't save
P3 — MediumNon-blocking, UX friction24 hoursWrong email, minor display bug
P4 — LowFeature requests, how-to questions72 hours“How do I export?”, typos, suggestions
Genie Dosing Quick Reference (CPO Standard)
Advisory: Always advise customers to verify with test strips before applying chemicals. Genie is CPO-based guidance, not a replacement for professional judgment.
ParameterIdeal RangeLow FixHigh Fix
Free Chlorine1.0 – 3.0 ppmAdd chlorine shock or tabletsAllow to dissipate; dechlorinator if urgent
pH7.2 – 7.6pH Increaser (sodium carbonate)pH Decreaser (muriatic acid or sodium bisulfate)
Total Alkalinity80 – 120 ppmBaking soda (sodium bicarbonate)Muriatic acid; multiple small doses
Cyanuric Acid30 – 50 ppmStabilizer (cyanuric acid granules)Partial drain and refill only
Calcium Hardness200 – 400 ppmCalcium chloridePartial drain/refill + sequestrant
Common Scenarios
Validate that the customer's input readings were accurate. Ask them to re-test with a fresh strip or digital tester. Genie uses CPO standards, so if readings were correct, the dose is correct. Advise dosing in 25% increments.
Ask if they tapped Save before closing. Check internet connectivity — Bubble.io requires online access. If recurring, escalate as P2 with user ID and route date/time.
Treat as P1. Collect transaction IDs, amount, and dates. Do NOT attempt refunds independently. Escalate to Admin/Founder immediately. Confirm to customer the issue is being reviewed.
Escalation Path
Level 1 · You Handle
P3 & P4
How-to questions, minor bugs, feature requests. Use templates.
Level 2 · Escalate to Ops
P2
Feature broken. Include: user ID, platform, steps to reproduce.
Level 3 · Escalate to Admin
P1 + Billing
Platform down, billing errors, security. Notify immediately.
Customer Voice Form Open & fill during call
Paste Row to Log Hit "Copy Row for Log" below
Review Tips Below Verbatim quote is most important
Customer Feedback Log
PCG_Customer_Feedback_Log
The central intake sheet for all customer feedback collected by Support. Every row you add here feeds directly into the Content Flywheel — the marketing team runs /analyze against this file to rank pain themes and generate content ideas grounded in real customer language.
Google Sheet Marketing + Support Updated ongoing
Open Feedback Log in Drive
Whatto capture in every row
Verbatim Quote — the customer’s exact words, not a paraphrase — is the most important field. Also capture: Module (Pool Route / Pool Genie / Pool Guard), Persona (Rick / Sam / Emma / Claire), Source (NPS / Support Ticket / Interview / Review), and whether the row is Flywheel Ready. The marketing team only pulls rows marked Yes or Maybe.
Testimonials Collection
PCG_Testimonials.csv
The testimonials file that feeds the Testimonials → Marketing plugin. When Marketing runs /testimonials, it reads this file and produces a full content pack — 5 themes, 10 social posts, 3 Meta ad angles, and a case study — all using the exact words your customers wrote.
CSV / Google Sheet Marketing + Support Add monthly
Open Testimonials File in Drive
Whatmakes a great testimonial row
The more specific the quote, the better the content. Tier 1 (best): includes a measurable result, timeframe, or before/after. Tier 2: captures a feeling or mindset shift. Skip generic praise (“Great product!”) — mark Use_In_Marketing = No.
Required columns: Date • Customer_Name • Business_Name • Module • Persona • Source • Verbatim_Quote • Outcome_Type • Use_In_Marketing • Notes
Flywheel & Testimonials Plugins (CS Reference)
Support feeds both marketing plugins. Feedback Log → Flywheel (pain themes, friction, feature requests). Testimonials file → Testimonials plugin (wins, outcomes, praise). The cleaner and more specific the input, the stronger the content Marketing can generate from it.
Day 1 — Support Orientation
Welcome to the Support Team.
You are the first human a pool pro talks to when something goes wrong. How you handle that moment defines whether they stay. Start here.
Day 1 Checklist — Complete in Order
1
Sign in to The Lamp
Use your @poolcaregenie.com Google Workspace account. If you can read this, you are already done.
Done
2
Explore the Support Hub
Walk through every tab. Know what tools, scripts, and resources are available before your first support interaction.
3
Learn the P1–P4 Ticket Triage Protocol
Priority framework, SLA expectations, escalation paths. Know the difference between a P1 and a P4 before you handle your first ticket.
4
Understand how Genie AI dosing works
Pool pros will ask you to explain Genie recommendations. You need to understand what the AI outputs and why before that happens.
5
Set up your company email signature
Set up a professional signature on your @poolcaregenie.com account. Every support email is a brand impression.
6
Email Jay — Day 1 complete
Introduce yourself and share your first observation about what good pool pro support should feel like.
Email Jay →
Day 1 Progress
0 / 6 complete
Communication
Primary: Email
jaymcaloon@poolcaregenie.com — escalations, questions, patterns you are seeing. Respond within 24 hours.
Escalate Fast
If a ticket is P1 or a user is threatening to leave, loop in Jay immediately. Do not wait.
Blocked? Say So
Do not sit on an unresolved issue more than a day. Email Jay with what you tried and what you need.
Empathy First
Pool pros work outdoors, in heat, under pressure. Every ticket is a real person with a real problem.
Resources: Google Drive
PCG Drive Folder
All PCG Documents
Monthly Burn
Committed tools
Active Vendors
In the directory
Spend Ceiling
Until first customer
Route Statuses
Field color system
Protocol Steps
Per service visit
My Trainings
Mandatory
Route Status Color System
StatusColorMeaningField Action
Complete
Success Green
Serviced, chemicals logged, customer notifiedNone — move to next stop
In Progress
Pool Blue
Tech on-site, service in progressLog chemicals & notes on departure
Needs Attention
Warning Amber
Issue flagged — equipment, access, or chemistryDocument issue, notify dispatcher
Skipped / Problem
Error Red
Could not service — locked out, unsafeLog reason, notify customer & manager
Pending
Muted Gray
Stop not yet reachedNormal — proceed in route order
Field Tech Service Protocol
#ActionNotes
1Arrive & Check InMark stop “In Progress.” Note any access issues.
2Visual InspectionCheck water clarity, equipment, visible algae, debris.
3Test WaterTest FC, pH, TA, CYA at minimum. Log all readings into Genie.
4Run GenieEnter test results. Confirm pool volume is correct. Review dosing recommendation.
5Apply ChemicalsFollow Genie's recommendation. Log quantities applied. Never mix chemicals on-site.
6Equipment CheckVerify pump running, filter clean, timer correct. Note any equipment issues.
7Log & CompleteAdd notes, mark stop complete. Flag issues as Amber or Red.
8Customer NotificationSystem auto-sends service summary if enabled.
Operations KPIs
Stops Per Day Target
8–12 stops
Solo operator benchmark. Pool Route should cut per-stop time by 10–15 min.
Service Log Completion
100% per stop
Every stop needs chemical readings + notes logged before marking complete.
Issue Flag Rate
Track weekly
Amber/Red flags per week. Rising rate = equipment aging or training gap.
Common Equipment Issues
Check: (1) Breaker/power, (2) Timer settings, (3) Pump basket clogged, (4) Impeller blocked. If persists, flag Amber, photograph, notify dispatch. Do NOT attempt electrical repairs on-site.
Green = algae bloom (low chlorine). Run Genie with current readings — will recommend shock treatment. Cloudy = chemistry imbalance or filtration issue. Run filter continuously 24–48 hrs after treatment. Flag for follow-up visit.
Indicates dirty filter. Backwash DE or sand filter, or clean cartridge per manufacturer spec. Log in service notes. Recommend filter clean if not done in last 4–6 weeks.
Day 1 — Operations Orientation
Welcome to the Operations Team.
Field tech performance is the product in action. Every route, every service visit, every status — it all runs through Operations. Know the standards before the first route goes out.
Day 1 Checklist — Complete in Order
1
Sign in to The Lamp
Use your @poolcaregenie.com Google Workspace account. If you can read this, you are already done.
Done
2
Explore the Operations Hub
Walk through every tab available to you. Understand the tools and metrics you will use to manage field performance.
3
Learn the Route Status Color Protocol
Pending, In Progress, Completed, On Hold, Overdue — each has a specific color and meaning. Know all five before overseeing a route.
4
Review Field Tech Service Standards
What every service visit must include: water test entry, chemical log, photo documentation, and proper close-out in Pool Route.
5
Set up your company email signature
Set up a professional signature on your @poolcaregenie.com account for coordination with field techs and vendors.
6
Email Jay — Day 1 complete
Introduce yourself and share your first question about how operations currently runs at PCG.
Email Jay →
Day 1 Progress
0 / 6 complete
Communication
Primary: Email
jaymcaloon@poolcaregenie.com — route issues, field tech problems, vendor updates. Respond within 24 hours.
Status Updates
Send a brief written update when a route or service milestone is hit. What happened, what is next.
Blocked? Say So
Field blockers cost money by the hour. Escalate fast when something is stopping a route from completing.
Standards Matter
Every missed step in a service visit is a data gap. Consistent execution is what makes PCG's data trustworthy.
Resources: Google Drive
PCG Drive Folder
All PCG Documents
HR Hub
Select an area to get started
Team Members
Active
Contractors 1099
AB5 applies
In Pipeline
Candidates
Onboarding
In progress
Trainings Done
Mandatory
Needs You
To acknowledge
Recruit & Interview
Active openings, candidate pipeline, interview resources, and scorecards.
Onboarding
Step-by-step new hire checklist, CA-compliant paper trail, and print record.
7-step process
Employee Database
Search and manage all employee and contractor records. Export to Drive.
Contracts & Legal
NDA, Developer Contract, Rev Share Model, and signature tracking.
NDA · Contract · RevShare
Training
Team training status, completion tracking, and mandatory courses by role.
Status · Tracker
Roles & Resources
Employee numbers, dept roles, PCG core values, policies, posters, Drive links.
Roles · Values · Drive
Recruit & Interview
Active
Send NDA
NDA Signed+
Select a candidate
Genie Brief scoring, resume input, and Gmail links load when you click a name
Active Job Openings
RoleDepartmentTypeStatusWhere to Post
AB5 Reminder: For CA-based contractors in core business roles, verify ABC test compliance before signing. Consult a CA employment attorney when in doubt.
Where to Post
Bubble.io Facebook Groups
Best for dev recruiting — "Bubble.io for Startups", unofficial Bubble group, official Bubble page.
LinkedIn
Best for marketing, support, and operations roles. Free job postings available.
Upwork / Fiverr
Good for contract/freelance content, design, and short-term dev tasks.
Indeed / Remote.co
Broader reach for part-time remote positions. Good for support roles.
Interview Resources
Developer Interview Cheat Sheet
7-stage process — screening questions, green flags, red flags, and technical evaluation criteria for Bubble.io dev candidates.
Open in Drive →
Developer Candidate Scorecard
Score each candidate on 8 criteria. Auto-calculates total and recommendation.
Sales Representative
Interview cheat sheet coming soon. Key focuses: consultative selling, pool industry knowledge, CRM experience, pipeline discipline, and hustle.
HR Drive Folder →
Customer Support Specialist
Interview cheat sheet coming soon. Key focuses: empathy under pressure, product ramp speed, written communication, escalation judgment.
HR Drive Folder →
Operations Manager
Interview cheat sheet coming soon. Key focuses: process ownership, systems thinking, vendor management, startup ambiguity tolerance.
HR Drive Folder →
Marketing Lead
Interview cheat sheet coming soon. Key focuses: content strategy, SEO, social, email, and B2C SaaS growth instincts for a service-trade audience.
HR Drive Folder →
HR Coordinator
Interview cheat sheet coming soon. Key focuses: CA labor law literacy, onboarding rigor, discretion, HRIS experience, and startup adaptability.
HR Drive Folder →
Screening Questions (All Roles): Why PCG? Availability + hours? Comfort with async remote work? Have you used Genie / a pool app before? What does "scrappy startup" mean to you?
Quick-Access — Contracts for Candidates
Legal order: NDA first → signed → then share Bubble access, Drive docs, or any PCG IP. Never share access before the NDA is signed.
NDA
Sign before sharing any PCG IP, app access, or financials.
Open in Drive →
Developer Contract
Rev share contract covering all 3 modules — scope, milestones, IP.
Open in Drive →
Rev Share Model
5-tab financial model — projections, net revenue, acquisition calc.
Open in Drive →
DocHub (e-Sign)
Free Google Drive add-on. Templates set up and ready to send.
Open DocHub →
Contracts & NDAs
Legal Order: NDA → signed → then share Bubble access, Drive docs, or any PCG IP. Never share access before NDA is signed.
Signature Status Tracker
PersonRoleDocumentSigned?DateNotes
No contracts on file yet — add when first hire or contractor is engaged.
Contract Library
NDA
Non-Disclosure Agreement — sign before sharing any PCG IP, app access, or financials.
Open in Drive →
Developer Contract
Rev share contract covering all 3 modules — scope, milestones, IP, non-compete, acquisition clause.
Open in Drive →
E-Signature Tool
DocHub — free Google Drive add-on. Install once, sign and send from Drive. No subscription needed.
DocHub →
Rev Share Model
5-tab financial model — dev projections, Jim projections, PCG net revenue, acquisition buyout calc.
Open in Drive →
Onboard
New Hire — Session Info
Onboarding Progress
0 / 16 complete
Onboarding Steps — Every New Hire
1
NDA Signed
Before sharing any Bubble access, Drive docs, or PCG IP — NDA must be signed first.
2
Assign Employee Number
Decide the number before filling the intake form — you'll enter it there. Use the dept-based system (1xx–7xx for staff, PCG-Cxxx for contractors).
3
Complete Intake Form → Paste Row to Employee Database
Fill the Intake Form for the new hire — enter the employee number assigned in step 2. It generates a tab-separated row — paste directly into the Employee Database spreadsheet.
Intake Form ↗
4
Issue Company Email
Create first.last@poolcaregenie.com in Google Workspace Admin. Assign to the correct Organizational Unit (department).
Google Admin ↗
5
Grant Lamp Access + Set Department Role
Edit the EMPLOYEES array in The Lamp's index.html — add the new hire's record with their role (admin/developer/marketing/support/operations/sales/hr). Re-upload index.html to Bluehost to apply.
6
Share Relevant Drive Folders
Share only the folders applicable to their role. Contractors get Developer Partnership only. Employees get their dept folder.
PCG Drive ↗
7
Schedule 30-Day Check-In
Block 30 minutes on the calendar at hire date + 30 days. Performance, onboarding questions, role clarity.
Google Calendar ↗
New Hire Packet Downloads
W-2 Employee Packet
Full checklist — I-9, W-4, DE-4, CA notices, payroll setup, 30/60/90-day follow-up.
Open in Drive →
1099 Contractor Packet
Full checklist — W-9, AB5 check, DE 542 reporting, IP assignment, 1099-NEC obligations.
Open in Drive →
General Onboarding Checklist (All Roles)
Activate Corporate Genie with your role context Coming Soon
Completed By (HR Sign-Off)
This record identifies who performed the onboarding for accountability and compliance purposes. Required under CA recordkeeping standards.
Complete Onboarding
Save this onboarding record permanently to Google Drive and launch the welcome letter for the new hire.
Step 1 — Create the Employee's Drive Folder First
Open the PCG HR Drive folder. Inside, create a new subfolder named: [Full Name] — [Emp#] — [Start Date]
Example: "Philip Ogundipe — PCG-C001 — 2026-05-06". Then copy that subfolder's link and paste it below.
Open PCG HR Drive Folder ↗
Employee Database
Changes here are session-only
Edits made in The Lamp reset when you close the browser. Keep the Drive spreadsheet updated as your permanent record — paste any new hires or edits there too.
Open Drive Spreadsheet ↗
Numbers & Roles
Employee & Contractor Number System

All PCG team members are assigned a unique ID at onboarding. Department is encoded in the hundreds digit. Contractors use the PCG-C prefix.

Dept CodeDepartmentRangeExample
1xxExecutive / Founder100–199PCG-101 (Jay)
2xxDeveloper / Engineering200–299PCG-201
3xxSales300–399PCG-301
4xxMarketing400–499PCG-401
5xxCustomer Support500–599PCG-501
6xxOperations600–699PCG-601
7xxHuman Resources700–799PCG-701
PCG-CxxxContractors / 1099C001–C999PCG-C001
Contractor vs. Employee numbers: A contractor developer (e.g. Philip, PCG-C001) uses the PCG-C prefix — not the 2xx range. The 200-series is reserved for future full-time W-2 Developer / Engineering hires. Same rule applies to all departments: PCG-C prefix = 1099 contractor regardless of their role.
Company Email Format: first.last@poolcaregenie.com — issued via Google Workspace Admin on Day 1.
Department Roles
RoleKey ResponsibilitiesLamp Access
Founder / AdminCompany strategy, product vision, all final decisions, system adminFull platform, all hubs, Admin Settings
DeveloperBubble.io builds, API integrations, BDK Native mobile, technical QADeveloper Hub, technical Genie context
SalesLead outreach, demos, closing deals, Module 3 operator acquisitionSales Hub, sales Genie context
MarketingBrand consistency, content creation, campaign planningMarketing Hub, brand Genie context
Customer SupportTicket resolution, Genie dosing questions, billing escalationSupport Hub, support Genie context
OperationsRoute performance, field tech standards, service protocolOperations Hub, ops Genie context
Human ResourcesHiring, onboarding, policies, culture, team directoryHR Hub, HR Genie context
PCG Core Values
Clarity Over Complexity
We make the technical simple. If it's unclear, we fix it.
Operator Empathy
We build for the person standing in the sun with a test kit, not a conference room.
Standards-Based Trust
Our AI is grounded in the CPO Handbook. We don't guess — we apply industry standards.
Move with Intention
We're a small team building fast. Every action has a purpose. Busy ≠ progress.
Own the Outcome
We take responsibility for results, not just effort. The team finds solutions, not excuses.
Training Tracker — Staff Training Status
Team Overview Click a row to view detail
NameRole / TitleType MandatoryProgressStatus
Loading...
Assign Trainings Give an individual a course their role does not already require
Select an employee to see their curriculum.
Day 1 — HR Orientation
Welcome to the HR Team.
You own the onboarding pipeline and keep the team operational. Every new hire's first impression of PCG runs through you. Start with the tools available to you here.
Day 1 Checklist — Complete in Order
1
Sign in to The Lamp
Use your @poolcaregenie.com Google Workspace account. If you can read this, you are already done.
Done
2
Explore the HR Hub
Walk every tab — Recruit, Contracts, Onboard, Employee Database, Training Tracker, Numbers and Roles, Resources.
3
Review the Onboarding Checklist
This is the process you will run for every new hire. Know it before you are asked to run it.
4
Review the Employee Database
Understand the current roster, role structure, and employee number system. This is the source of record for all team data.
5
Set up your company email signature
Set up a professional signature on your @poolcaregenie.com account. Every HR email sets a tone for the company.
6
Email Jay — Day 1 complete
Share your first observation about the onboarding process or team structure. Your perspective matters from day one.
Email Jay →
Day 1 Progress
0 / 6 complete
Communication
Primary: Email
jaymcaloon@poolcaregenie.com — hiring decisions, offer approvals, compliance questions. Respond within 24 hours.
Hire Updates
Send a written summary at each hiring milestone — screened, interviewed, offered, onboarded.
Legal First
CA employment law is strict. When in doubt on classification, comp, or policy, flag it before acting — not after.
Confidentiality
Compensation, performance, and hiring decisions stay within HR and leadership. No exceptions.
Candidate Pipeline
Candidate Role Type Stage Score Rec Next Action Date Added Actions
No candidates yet. Click + Add Candidate to get started.
HR Workflow — Onboarding
Active onboarding records — start from the Candidate Pipeline when a candidate is hired.
No active onboardings. Mark a candidate as Hired in the Candidate Pipeline and click Start Onboarding.
HR Resources — Google Drive
W-2 Employee Checklist
PCG_New_Employee_Checklist.docx
1099 Contractor Checklist
PCG_New_Contractor_Checklist.docx
PCG Drive Folder
All PCG Documents
Company Policies & Procedures

Select a policy from the list to read it in full. All policies are effective April 1, 2026.

Available Policies
PTO & Leave Policy
Communication & Remote Work
Code of Conduct
More coming
Bonus Structure, Benefits, and additional policies will be added as PCG grows.
PTO & Leave Policy Open in Drive ↗
Payroll

Your payroll portal provides access to pay stubs, direct deposit settings, tax forms, and year-end documents.

Payroll Portal
Provider to be announced. This link will be activated once PCG selects a payroll provider.

Pay schedule: Semi-monthly — 1st & 15th of each month (see PTO & Leave Policy for full details).

Bonus Structure

PCG's bonus structure rewards team members for hitting company milestones. Details are being finalized and will be shared here once approved.

Bonus Plan Coming Soon
PCG will publish a formal bonus structure tied to company milestones — including beta launch targets, subscriber goals, and team performance metrics. Check back here once the plan is finalized.
Open Positions

Know someone great? PCG is growing — share these openings with your network.

PCG Platform Status
The Lamp
Operational
Host on Netlify for team sharing
Module 3 (Pool Route)
In Build
Active priority · Bubble.io · April 2026
Genie API Key Management
Kept in this browser session only and cleared when the browser closes or you sign out. Never written into the page itself. Everyone connects their own key from the Genie panel, which is available on every screen.
Saved per person, so you and Philip can choose differently on the same machine.
PCG Quick Reference
DetailValue
PlatformBubble.io (no-code)
AI LayerAnthropic Claude (haiku or sonnet)
Mobile WrapperBDK Native (iOS & Android)
Priority BuildModule 3 — Pool Route
Target LaunchApril 2026
Revenue ModelSaaS ($99/$179/$299+) + affiliate (M1) + compliance ($50/property)
Exit StrategyAcquisition by pool supply chain or equipment manufacturer
Command Center HostingNetlify (free, drag & drop) — share URL with team
Session
Logging out clears all in-memory data including Genie API key and chat history. Vendor data added this session is also cleared.
Key Documents — Google Drive
Developer Contract
PCG_Developer_Contract.docx
Rev Share Model
PCG_RevShare_Model.xlsx
Jim Blanton Term Sheet
PCG_Jim_Blanton_TermSheet.docx
W-2 Employee Checklist
PCG_New_Employee_Checklist.docx
Contractor Checklist
PCG_New_Contractor_Checklist.docx
PCG Drive Folder
All PCG Documents
Financial Overview
Active Subs
--
Live paying customers
Stripe Balance
--
Available for payout
Last 30-Day Revenue
--
Charges succeeded
Recent Charges
Loading…
Open Disputes
Loading…
Revenue Detail
Stripe Available Balance
--
Ready for payout
Pending Balance
--
Processing (2 business days)
Active Products
--
Live Stripe products
Payment History (last 20 charges)
Loading…
Active Subscriptions
--
Tier 1 — Starter
$99/mo
--
Tier 2 — Growth
$179/mo
--
Tier 3 — Pro
$299/mo
--
Total Active
All tiers
Subscriber List
Loading…
Profit & Loss, year to date
Checking QuickBooks…
Revenue
--
Year to date
Expenses
--
Year to date
Cash on Hand
--
Bank accounts
Where the money went
Loading…
Full statement
AccountAmount
Loading…
Reading this page
Figures come straight from QuickBooks on an accrual basis, for the calendar year to date, and refresh at most every 30 minutes. This is the ledger, not a forecast: a category only appears once something has actually been booked against it.

Committed monthly tool spend is a different number and lives in the Vendor Directory under Operations. The two will not match, and both are correct. QuickBooks is ground truth for money that has left the bank; the Vendor Directory is what is contracted going forward.

Open QuickBooks reports →
Vendor to Account Cheat Sheet
Book every vendor to the same account every month. Categorising a vendor differently from one entry to the next is invisible on the bank statement and obvious on the P&L, where it collapses distinct costs into one bucket and makes the year unreadable.
VendorQuickBooks accountWhy
The rule when a vendor is not listed
Ask what the money bought, not who sold it. Software that runs the product or the business is Dues & subscriptions. Anything whose purpose is to reach a customer is Advertising & marketing, even when it is billed as a monthly SaaS seat. Anything a lawyer or an accountant does is Professional Services, split by sub-account.

Two rows on this sheet are marked Drifted. Those are vendors the July and August 2026 entries filed differently. The account named here is the one to keep. Add a vendor to this sheet the first time it is paid, not the second time it is miscategorised.

Not an expense at all: money Jay moves from a personal account into the business is Owner investments, an equity account, and never income. Card cashback is Other income : Credit card rewards.
Payroll: QuickBooks
Admin access only. Payroll data is read-only via QuickBooks MCP. No payroll actions can be taken from The Lamp.
Loading payroll data…