Privacy Policy
This policy explains what information CaninePal ("the app") handles, why it is used, and when it is shared. Data controller: Ryan Torres. Contact: caninepal.app@gmail.com.
Information we collect
- Dog profile: name, approximate age, experience, goals, rewards, equipment, training preferences, and the dog photo if you add one.
- Training activity: completed lessons, courses on your path, and quiz scores.
- Care: the daily routine, appointments (including any place you add), and care kit you keep in the app.
- Account: if you sign in (it's optional), your email address (or the private relay address Sign in with Apple provides) and an account identifier. If you sign in with Google, we receive the email address on your Google Account.
- Purchases: if you subscribe to CaninePal Pro, whether your subscription is active, its plan, and its renewal or expiry date. Apple processes the payment; we never see your card or billing details.
- CaninePal AI questions: the questions you ask CaninePal AI and the recent messages of that chat. Conversations are saved on your device. If you sign in, they are also backed up to your account; if you use Family sharing, every family member can read them.
- Feedback: messages you send from Settings → Send feedback, the reply email if you add one, your app and operating-system version, and your account if you're signed in. We use it only to respond to you and improve the app.
- Usage analytics (unless you turn it off): which onboarding steps you reach, when the Pro screen is shown or closed, when a trial or subscription starts and which plan, and which lessons and courses you finish (by lesson ID, with quiz score). Each event carries a random ID the app creates, or your account identifier once you sign in, plus the app version and basic device information such as the iOS version. It never includes your dog's name or photo, your CaninePal AI questions, or your email address.
- Technical information: IP address and basic request data used to prevent abuse and measure aggregate usage. To limit how many CaninePal AI questions can be asked, we count requests against a random ID the app creates when installed and a one-way hash of your IP address; these counters expire within about a day.
We do not ask for health records, financial data, identity documents, or your legal name.
Where information is stored
Your dog's profile, photo, training progress, care entries, and CaninePal AI conversations are stored on your device. Deleting the app removes that local copy.
Signing in is optional. If you sign in, your account and a copy of your dog space are stored with Supabase in Ohio, United States, as a backup you can restore on another phone. The dog space includes the dog profile and photo, training progress and quiz scores, the routine, appointments and care kit, and all CaninePal AI conversations about that dog. Changes sync while you're signed in; logging out pauses syncing on that phone.
With Family sharing, the people you invite with your family code join that same dog space, so every family member's device stays in sync. Everyone in the family can see and change all of it, including conversations another member had with CaninePal AI. Joining someone else's family replaces the dog data on your device, and your own backup, with the family's. In Settings → Family sharing, a member can leave the family, and the organizer can remove a member, replace the invite code, or stop sharing for everyone. Someone who leaves or is removed loses access to the shared space right away; the copy already on their own phone stays there.
When information is shared
- OpenAI: CaninePal AI is powered by OpenAI. Only after you agree in the app, each question is sent to OpenAI's API with the context needed to answer it: your dog's profile (name, breed, age, goals, rewards, equipment, training preferences), course and lesson progress, quiz scores, today's routine and upcoming appointments, and the lesson you have open. Dog photos, your email address and account details are never sent. We ask OpenAI not to store conversations, and under its API terms OpenAI does not use this data to train its models. You can withdraw your consent at any time in Settings → Notifications & preferences → CaninePal AI.
- Supabase: stores accounts and the dog space described above when you sign in.
- Your family members: everyone who joins your family space with its code can see the shared dog space, including CaninePal AI conversations and the dog photo.
- Apple: handles App Store payments. If you use Sign in with Apple, Apple confirms who you are; we receive only an account identifier and the email address you choose to share.
- Google: if you use Sign in with Google, Google confirms who you are; we receive only an account identifier and your Google Account's email address.
- RevenueCat: processes App Store purchase receipts to confirm your CaninePal Pro subscription. It receives a random app ID, or your account identifier once you sign in, together with your purchase history.
- PostHog: receives the usage analytics events above so we can see where people stop in the app and improve it. You can turn this off in Settings → Notifications & preferences → Usage analytics; turning it off stops new events and deletes any not yet sent. Like any internet service it also receives the IP address of the request, which it uses to work out an approximate location (country and city). Data is processed in the United States.
- Vercel: hosts the Coach service and legal pages and processes basic technical request logs.
We do not sell personal information or provide it to advertisers.
Retention and your choices
Information on your device remains until you delete it. You can erase the profile and all progress from Settings → Account settings → Delete profile and progress. If you have an account, Settings → Account settings → Delete account permanently deletes it, your backup, your family membership, any family space you organize (including its shared dog data, for every member), feedback linked to your account, the subscription status we keep, and your customer record at RevenueCat. It also deletes the dog's profile, photo, chats, care plan, progress, reminders and any unsent feedback from the phone you delete it on. If you are a member of someone else's family space, what you added there stays with that family, and copies already on other family members' phones stay until they remove them. For accounts that use Sign in with Apple, you confirm with Apple and we revoke CaninePal's Apple sign-in before anything is deleted. You can also disconnect Sign in with Google from your Google Account.
Feedback is kept for up to two years. Usage analytics already sent to PostHog are no longer linked to an account after it is deleted; we can erase them on request. App Store purchase records are kept by Apple under its own terms. Deleting the account does not cancel an App Store subscription; cancel that in your iPhone's Settings. You may also contact caninepal.app@gmail.com to request access, correction, deletion, restriction, objection, or portability where applicable.
Children and policy changes
The app is not directed to children under 13, and we do not knowingly collect their data.
Material policy changes will be shown in the app before they take effect, and the date above will be updated.