PupPlan is published by Andrew O Riordan, trading as TritonApps (“we”, “us”), Republic of Ireland, the controller of personal data processed through PupPlan. PupPlan works offline by default, and you can optionally create a cloud account to back up your data and share a pet profile with members of your “Pet Family”. This policy explains what information is processed when you use those cloud features.
Summary
- Offline by default: If you don’t sign in and don’t use cloud backup/sharing, your data stays on your device.
- Cloud features are optional: If you create an account and use cloud backup/sharing, the data you add in the app is stored in our cloud database so it can sync across devices and be shared with your Pet Family.
- We don’t sell your data: We do not sell personal information.
Information we process
1) Account information (when you sign in)
- Email address: Used to create and manage your account (for email/password sign-in) and to help you recover access.
- Display name (optional): If you enter a name during sign-up, we store it with your account profile.
- Authentication data: If you sign in with Apple or Google, authentication is handled by those providers and Firebase Authentication; we receive a unique account identifier and basic profile details made available by the provider (such as email/display name, depending on provider settings).
2) Pet Family & backup data (when you use cloud sync/sharing)
This is the information you choose to enter in PupPlan. When cloud backup/sharing is enabled, it is stored in our cloud database and shared with members who have access to that pet.
- Pet profile data: Pet name, birthdate, breed, and other profile fields you enter.
- Reminders & routines: Reminder/routine titles, due dates/times, and optional notes.
- Activity logs: Activity entries and any notes you add.
- Health tracking: Weight entries, medication information, medication logs, and related notes you enter.
- Vet records: Vet details you enter (such as clinic name, phone, email, address, and notes) and vet-visit details (reason, diagnosis, treatment, and notes).
- Nutrition tracking: Feeding entries and food details you enter.
- Training progress: Course/journey progress and game session/progress data.
3) Location data (only if you use walk tracking)
- Walk route points: If you start a tracked walk, PupPlan records GPS location points (latitude/longitude) with timestamps to draw your route and calculate walk metrics.
- Cloud storage/sharing: If cloud backup/sharing is enabled for that pet, the recorded walk route and derived metrics are uploaded to the cloud and shared with Pet Family members who have access to that pet.
4) Photos
- Pet profile photo: If you set a pet profile photo and use cloud backup/sharing (or generate an invite), we upload the profile photo to cloud storage so it can appear on other devices and for Pet Family members.
- Other photos: Photos you add to logs/records may be stored locally on your device; if we add cloud upload for these in the future, we will update this policy.
5) App-generated identifiers (for sync)
- Account ID: A Firebase user ID is used to associate cloud data with your account.
- Device sync identifier: PupPlan generates a random device identifier stored in secure storage on your device to track sync metadata (for example, last sync time per device).
Pet Family sharing
PupPlan lets you invite other people to your Pet Family via a shareable invite link. Anyone who has the link and signs in can join, subject to the role selected (owner/admin/member/viewer). Invite links do not expire automatically, so treat them like a password and only share with people you trust. You can revoke an invite at any time from within the app.
How we use information
- Provide the service: Create your account, sync your data across devices, enable backups, and support Pet Family sharing.
- Maintain security: Restrict access to pet data to authorized Pet Family members.
- Support: Respond to support requests you send us (for example, emails to support).
- Understand the subscription offer: Count, in aggregate, how often the subscription screen is shown and how many people go on to subscribe (see RevenueCat below).
- Fix faults: Receive crash reports and error traces from the app and from our cloud functions (see Sentry below).
Third-party services
We use the following service providers to operate PupPlan:
- Google Firebase (Authentication, Firestore, Storage): Used for account sign-in, cloud database storage, and pet profile photo storage.
- RevenueCat: Used to manage in-app subscriptions. Purchases are processed by Apple (App Store) and/or Google (Play Store). RevenueCat may process device/app identifiers and purchase/subscription status information to provide subscription functionality. When the app shows its subscription screen, it also tells RevenueCat that the screen was shown, which screen it was, which plans it offered, and when, under a pseudonymous RevenueCat app identifier. This is not your Firebase sign-in ID. When you sign in and subscription status is synchronised, our server can associate that RevenueCat identifier with your PupPlan account to verify and update your entitlement. These views contain none of your pet data and are not used for advertising.
- Apple / Google sign-in (optional): If you choose those sign-in methods, authentication is provided by Apple/Google and federated through Firebase Authentication.
- Sentry: Used for crash reports and error traces from the app and from Cloud Functions. The app attaches your account id to a crash report so we can see which account was affected. It does not receive your payment-card details or your pet records. Production app builds also send a sample of performance traces. These reports are not used for advertising. Cloud Functions send error reports only.
Data retention & deletion
- Retention: Cloud data is retained while your account is active and/or while a pet profile exists in the cloud. Crash and error reports held by Sentry are kept for a limited period and then deleted.
- Delete account: PupPlan includes an in-app option to delete your account and associated cloud data. This removes your cloud user profile, your cloud memberships, and revokes/deletes your invites. On successful account deletion, current versions also reset local app data on that device and sign you out. Back up anything you want to keep before confirming deletion. This reset does not remove exported files, copies saved outside PupPlan, or operating-system backups. If you use an older version or deletion does not complete, contact support@tritonapps.com for help.
- Shared pets on deletion: If you are the only member of a pet profile, deleting your account removes that pet’s cloud data. If other Pet Family members exist, ownership may be transferred and the pet data may remain available to those members.
Your privacy rights
You can request access, correction, erasure, restriction or portability of personal data we hold, and object where applicable, by writing to privacy@tritonapps.com or support@tritonapps.com. We respond without undue delay and normally within one calendar month. If a request is complex or you make several requests, the law may allow up to two additional months; we will explain any extension within the first month. We may request proportionate information to verify your identity and will explain any lawful exception. Shared Pet Family data may remain available to other authorised members as described above. You can complain to the Irish Data Protection Commission.
Children’s privacy
PupPlan is not directed to children under 13. We do not knowingly collect personal information from children.
International transfers
If you use cloud features, your information may be processed and stored by our service providers (such as Google Firebase, RevenueCat and Sentry) on servers located in the United States and other countries.
Contact
If you have questions about this policy or want help with account deletion, contact: support@tritonapps.com.
Changes to this policy
We may update this policy from time to time. When we do, we will update this page and, where appropriate, provide an in-app notice.
Website: https://tritonapps.com