PoolHelp

PoolHelp Privacy Policy

Last updated: September 12, 2026

PoolHelp is built to be private by default. This policy explains, in plain English, what data the app handles and what it does not.

The short version

What data the app stores on your device

When you use PoolHelp, the app saves information locally on your phone or tablet so it can work offline. This is stored using your device's standard app storage (AsyncStorage) and includes:

Unless you create an account and sign in, this data lives only on your device. It is not uploaded to us in the background, and we keep no copy of it. If you do sign in, some of it syncs as described in the next section.

Optional account and sync

You can create an optional PoolHelp account to back up your pool data and sync it across devices — with an email address and password, or with Sign in with Apple. Apple's option lets you hide your real email address; the private relay address Apple creates is then the address we receive. The app is fully functional without one, and in builds where no sync backend is configured, accounts are not available at all.

While you are signed in, the app syncs four kinds of data to our database (a Supabase Postgres project operated by us): your pools, water test logs, chemical/dosing logs, and reminders. Chat history and diagnosis history are never synced; they stay on your device.

The optional AI features

PoolHelp's core features (test logging, dosing math, reminders, charts) run entirely on your device and send nothing off it.

The AI features are optional: the chat assistant, photo diagnosis, and test-strip scanning. When you use one, the app sends only the content needed to answer that request, over an encrypted connection (HTTPS), to PoolHelp's AI server:

The AI server is a small relay we operate (a Cloudflare Worker). It forwards your request to Anthropic's API and returns the response to the app. It is a pass-through: it does not store the content of requests or responses. Anthropic processes the content to generate the response under its commercial API terms; by default, Anthropic does not use API inputs or outputs to train its models. Anthropic's handling of the data is governed by its own terms and privacy policy.

If the AI service is not configured or cannot be reached, the app runs these features in an on-device demo mode and nothing leaves your device.

Weather and location suggestions

PoolHelp never reads your device's location and never asks for location permission. A pool's location is simply the city you typed when you set it up.

These are plain web requests, not SDKs: neither service runs code inside the app, and neither receives anything that identifies you or your account. Each service's handling of the requests it receives is governed by its own privacy policy.

Subscriptions and purchases

The AI features are unlocked by an optional subscription ("PoolHelp AI"). Payment itself is handled entirely by Apple through your App Store account — we never see or store your name, card details, or billing address.

To know whether your subscription is active, the app uses RevenueCat, a subscription-infrastructure service. RevenueCat receives purchase receipt information from Apple together with a random identifier for your app installation (and, if you created an optional PoolHelp account, your account id so the subscription can follow you across devices). RevenueCat does not receive your pool data, photos, questions, or anything else about how you use the app. When the app talks to our AI server, it includes that same random identifier so the server can confirm the subscription is active; the server checks it against RevenueCat and does not build any usage profile. RevenueCat's handling of this data is governed by its own privacy policy at revenuecat.com/privacy.

You can manage or cancel the subscription any time in your App Store settings. Cancelling stops future charges; nothing about your pool data changes.

Camera and photo library

PoolHelp requests camera and photo-library access only so you can pick or take an image for the AI photo features. Images are used to build that single request as described above and are not otherwise collected or stored by us. The app does not browse or upload your photo library in the background.

Crash reports

If the app crashes or hits an unexpected error, a technical report is sent to Sentry, a crash-reporting service, so we can find and fix the bug. The report contains technical details only: the error and where in the code it happened, your device model, OS version, and app version. It does not include your pool data, photos, questions, chat history, or account identity, and it is not used for advertising or tracking. Sentry's handling of this data is governed by its own privacy policy at sentry.io/privacy.

Reminders and notifications

Reminders use local notifications scheduled on your device. No notification data is sent anywhere.

Children's privacy

PoolHelp is a general-audience app for pool owners. It is not directed at children and does not knowingly collect data from children.

Your control over your data

Changes to this policy

If we change how the app handles data, we will update this policy and its "Last updated" date, and update the copy shown inside the app to match.

Contact

Questions about privacy? Contact us at support@poolhelp.app.