Privacy Policy
Last Updated: August 14, 2026
Effective Date: August 14, 2026
1. Introduction
MyPetVault (“MyPetVault,” “we,” “us,” or “our”) provides a mobile application and a marketing website at mypetvault.org (collectively, the “Services”) that help people keep and organize their pets’ health records. This Privacy Policy explains what information we collect when you use the Services, why we collect it, how we use it, who we share it with, and what choices you have.
1.1 Data Controller
Iterrum LLC (operating the Services as MyPetVault) is the data controller for the Services. Our mailing address is 9528 Miramar Rd, Unit 6207, San Diego, CA 92126, United States. For all data-protection inquiries, contact us at support@mypetvault.org.
1.2 Plain Language and Legal Effect
We have tried to write this policy in plain language. Where legal precision is needed, we have added it. By creating an account or using the Services, you acknowledge that you have read and understood this Privacy Policy. If you do not agree, please do not use the Services.
MyPetVault is in active development. When practices change in ways that affect your privacy, we will update this document and note the date at the top. Significant changes will be communicated more directly — see Section 12.
2. Information We Collect
We collect only what is needed to run the Services. Below is a description of the categories of information we collect.
2.1 Account Information
When you create a MyPetVault account, the following information is stored in your account record:
- Email address — your unique, case-insensitive account identifier and the address we use for service-related communication, password resets, and email verification.
- Password hash — passwords are managed by Supabase Auth, our authentication provider. Your password is never stored in plaintext and never stored in MyPetVault's own application database; Supabase Auth holds only a hash produced by an industry-standard password-hashing function. See our Security page for details.
- Display name — the name shown in the app. This can be anything you want and does not need to be your legal name.
- Authentication provider — records whether you signed up with email/password or via a federated identity provider (Apple, Google) so we know how to authenticate you.
- Email verification timestamp — set when you click the verification link sent to your address.
- Subscription tier and a RevenueCat customer identifier — used to look up your active subscription entitlements with our subscription processor.
- Avatar storage key — a pointer to your optional profile photo if you upload one.
2.2 Pet Information
For each pet you add, you may provide the following. All fields are under your control and can be left blank:
- Name
- Species (dog, cat, or other)
- Breed
- Sex
- Birthdate (and a derived age label for display)
- Preferred weight unit (pounds or kilograms)
- Free-text notes
- An optional avatar photo
2.3 Health Records
The core purpose of MyPetVault is to keep pet health records. These records are information you choose to add, either by typing them in or by uploading a document. The categories of records we store include:
- Visits: clinic name, reason for visit, summary, and notes.
- Medications: name, instructions, and start or end dates.
- Vaccinations: name, administered date, next due date, a verification flag (so you know whether the entry was confirmed by you), and a link back to the original document we read it from.
- Weights: measured value, unit, and date.
- Allergies: allergen and reaction description.
2.4 Documents You Upload
You may upload documents — vet receipts, lab results, vaccination certificates, and similar — so the app can pull information out of them. We accept PDF, JPG, and PNG files up to 15 MB each; limits may change over time, and uploads are subject to per-plan storage quotas and daily safety limits described on our pricing page and in the Terms. The original file is stored in private Cloudflare R2 storage, encrypted at rest, alongside its file type, size, and a SHA-256 content hash. We also keep a record of the file’s original filename, optional vet clinic name, vet phone, vet email, and document date.
Uploads are coordinated so the client can resume an interrupted upload, verified after transfer, and processed by a background job. The information our document-reading processor returns is stored alongside your records, with one row per candidate field — each candidate includes a structured payload and a confidence summary so you can review, accept, or reject what we read.
We use the SHA-256 hash to avoid repeating work we have already done: if you upload a file with the same hash that we have already processed for your account, in the same document context and under the same processing version, we may reuse the earlier extraction result instead of sending the document out for reading again. The uploaded file itself is still stored separately each time, and reuse never crosses accounts.
OCR and AI-assisted extraction is not guaranteed to be accurate. All extracted health-record fields are presented to you as unconfirmed candidates — no health record is written until you explicitly review and confirm it, although document details such as a suggested title, date, or category may be filled in automatically. You are responsible for verifying the accuracy of any information you choose to save.
Some documents may be uploaded on your behalf by a third party — such as a veterinary clinic, a family member, or a friend — through a secure upload link that you create or share from your account. These links are intended only for records you have requested or are otherwise authorized to receive. They are limited in scope: they apply only to the pets and record types you specify, they expire 30 days after they are created, you can revoke or rotate them at any time, and they cap how much can be uploaded. Anyone using such a link can choose only from the pets you allow and cannot see or browse the rest of your account.
When a third party uploads through one of these links, we store the file and its metadata as described above, together with the uploader label they provide (for example, a clinic or person’s name), the date and time of the upload, and the IP address it came from (used for rate limiting, abuse protection, and a basic audit trail). Uploader IP addresses are retained for 90 days. The uploader is asked to confirm that the records are being sent at your request or with your authorization. Every such upload is held for your review and is not saved to your pet’s records until you approve it; you can decline it, and the uploader can withdraw it before you have reviewed it. Pending uploads count toward your document-storage quota until you decline them.
2.5 Technical Information
The app sends a small amount of technical information with each request so we can serve it correctly and diagnose errors:
- The version of the app you are running (so we know what code path to expect).
- The device platform (for example, iOS or Android) as part of standard HTTP headers.
- An IP address, which is inherent to any internet connection and is used for rate limiting and abuse protection.
- A device push token if you opt in to push notifications, so we can deliver vaccination reminders and similar service-essential alerts.
We do not collect:
- Your precise GPS location.
- Biometric identifiers of any kind (face, fingerprint, voiceprint).
- Content from your contacts, calendar, photo library (other than files you choose to upload), microphone, or SMS.
- Your browsing history outside our Services.
- Your social-graph information.
- Advertising identifiers (no IDFA, no Android Advertising ID).
- Device fingerprints of any kind.
2.6 Marketing-Site Waitlist
If you ask us to let you know when MyPetVault launches, we collect the email address you enter on our marketing website (for example, on the download page) and a short label noting where you signed up. We use this only to tell you about the MyPetVault launch — for example, to email you when the app is available. We keep it until MyPetVault has launched and we have contacted you, or until you ask us to remove it, whichever comes first.
This waitlist email is stored by Supabase (see Section 4.1) and is kept separate from any app account you may later create. We do not add it to advertising audiences, and we do not sell it. When you submit the form we also record an anonymous analytics event that does not include your email address (see Section 11). You can ask to be removed at any time by emailing support@mypetvault.org. Where the GDPR applies, the lawful basis is your consent (Art. 6(1)(a)); the marketing site is not offered to EU/EEA, UK, or Swiss visitors in any event (see Section 9).
2.7 Marketing-Site and Tech Blog Advertising
The MyPetVault Tech Blog and other pages where we display ads may load Google AdSense. When AdSense is allowed to load, Google may receive standard web request data such as your IP address, browser and device information, the page you are viewing, referrer information, and ad interaction data. Google and its advertising partners may set or read advertising cookies or similar identifiers to serve, personalize, limit, and measure ads. We do not send Google AdSense your MyPetVault account contents, pet records, uploaded documents, waitlist email, or payment information.
2.8 Memories
Memories are photo moments you capture for a pet inside the app. A Memory can include an image, a smaller thumbnail we generate from it, an optional note, a capture date, and the pet it belongs to.
On the Free plan, Memories are stored locally on your device only — they are not uploaded to our servers, and deleting the app or losing the device can lose them. With MyPetVault Plus, Memories are stored in our private cloud file storage (Cloudflare R2, see Section 4.3) so they sync and survive device changes. Plus supports one cloud Memory per pet per day, with a maximum image size of 3 MB plus its thumbnail; cloud Memories do not count against your document-storage quota.
If your Plus subscription ends, cloud Memories stop being available in the app and are scheduled for deletion 60 days later. If you restore Plus within that window, they are retained; otherwise they are permanently deleted. Cloud Memories are included in account deletion and in data exports (see Section 7 and the Data Rights page).
2.9 AI Chat Conversations
If you use AI Chat, we collect and store the text of the questions you ask and the replies the assistant returns, the pet a conversation is attached to, the number of documents or photos attached to each message, and technical measurements of each request, such as the model used and the number of tokens processed. We also record the version of the AI disclosure you accepted for each message. We do not copy attached documents or photos into the stored conversation: documents remain in the private storage described in Section 2.4, and photos taken or chosen inside AI Chat are not stored by MyPetVault.
3. How We Use Your Information
We use the information described in Section 2 only for the purposes listed below. For users protected by the EU/UK GDPR, each purpose is paired with the lawful basis on which we rely under Article 6.
- Provide the Services — create your account, authenticate you, store your pets and records, and show them back to you. Lawful basis: contract (Art. 6(1)(b)).
- Read the documents you upload and pull out the records, using the processor described in Section 4. Extracted data is presented for your review and requires your explicit confirmation before being saved. We make no warranty as to the accuracy of automated extraction. Lawful basis: contract (Art. 6(1)(b)) — you asked us to read the document.
- Provide and improve AI Chat — send your questions, conversation context, selected pet record summaries, and attachments to Google Gemini to generate replies; store your chat history; and, where you have accepted the current AI Chat disclosure, review and use conversation text to evaluate and improve the quality of the assistant. Lawful basis: consent (Art. 6(1)(a)).
- Send service-essential communications (security updates, account issues, password-reset emails, push notifications you have opted into). Lawful basis: contract (Art. 6(1)(b)) for transactional messages; consent (Art. 6(1)(a)) for push notifications.
- Process subscription payments through RevenueCat and the relevant app store. Lawful basis: contract (Art. 6(1)(b)).
- Keep the Services working and safe — apply rate limits, prevent abuse, diagnose errors, and maintain backups. Lawful basis: legitimate interests (Art. 6(1)(f)) in operating a secure and reliable service.
- Respond to support requests and data-rights requests. Lawful basis: contract (Art. 6(1)(b)) and legal obligation (Art. 6(1)(c)).
- Comply with legal obligations that apply to us, such as responding to valid legal process. Lawful basis: legal obligation (Art. 6(1)(c)).
- Measure how the marketing site performs — automatic for visitors from the United States and Canada under those jurisdictions' opt-out frameworks; off by default for the European Economic Area, the United Kingdom, and Switzerland (where our service is currently restricted in any event). See Section 11 for the full mechanics. Lawful basis (where GDPR applies): consent (Art. 6(1)(a)).
- Produce aggregated and anonymized statistics from records in our system, as described in Section 15. Lawful basis: legitimate interests (Art. 6(1)(f)) in understanding pet-health trends and sustaining the Services. Once data has been aggregated and irreversibly anonymized, it ceases to be “personal data” under the GDPR, so further use is not restricted by Article 6.
We do not use your uploaded documents or health records to train, fine-tune, or evaluate any third party's general-purpose AI models. Where you have accepted the current AI Chat disclosure, we may review and use the text of your AI Chat conversations to evaluate and improve the quality of the assistant. We record which disclosure version was in force for each message and do not use messages recorded before you accepted that disclosure. If we intend to use your data for any broader model-training purpose, we will notify you in advance and obtain any consent required by applicable law.
We may use limited marketing-site information to serve ads through Google AdSense, to build advertising audiences, or to measure advertising performance. We do not use your pet records, uploaded documents, waitlist email, or account contents for Google AdSense ad targeting. You can opt out at any time on our Cookie Settings page or by emailing support@mypetvault.org. See Section 15 for how to opt out of "sale" or "sharing" of personal information for cross-context behavioral advertising under California and other applicable state laws.
Our processing purposes will evolve as the Services develop; we may add, modify, or retire purposes from time to time, and will update this policy when we do. Material changes will be communicated per Section 12.
4. Third-Party Processors and Advertising Partners
We use a small number of service providers to run MyPetVault. Most act as processors on our behalf, under written data-processing terms, and may not use your data for their own purposes. Advertising partners such as Google AdSense may process limited marketing-site data under their own advertising and privacy terms so they can serve and measure ads. The providers below reflect our current setup. We may add, replace, or remove providers as the Services evolve; we will update this list when we do.
4.1 Supabase (Supabase, Inc.) — Authentication and Database
Supabase provides authentication (including password sign-in, password reset, invite acceptance, email verification, and federated sign-in handoff) and the managed Postgres database that holds the structured information described in Section 2 — your account record, pets, health records, and document metadata. Supabase stores document metadata and storage references, but not the contents of your uploaded files. Uploaded files are stored in Cloudflare R2 (see Section 4.3). Supabase retains encrypted database backups on its standard rolling backup schedule.
4.2 Vercel (Vercel Inc.) — Marketing Site Hosting
Our marketing website at mypetvault.org is hosted by Vercel. Vercel serves static pages and sees standard web server information such as IP addresses, user agents, and request paths. Vercel does not receive your account contents or any health records.
4.3 Cloudflare (Cloudflare, Inc.) — Private File Storage (R2) and DNS
Cloudflare provides DNS for mypetvault.org; Vercel hosts and serves the marketing website as described in Section 4.2.
Cloudflare also provides our private object storage through Cloudflare R2. R2 stores uploaded documents and other files associated with your account, including records sent through clinic upload links, rabies certificates, avatar photos, and cloud Memories (Plus). Cloudflare processes those files and the limited technical data needed to store, retrieve, and protect them. The files are not publicly listed, and access is controlled through the Services. R2 encrypts objects and their metadata at rest and protects transfers using TLS. Cloudflare acts as a processor on our behalf and does not use your files for its own independent purposes.
4.4 Google Gemini API (Google LLC) — Document Reading (OCR)
When you upload a document, the contents of that document are transmitted to the Google Gemini Developer API so it can read the document and return candidate fields (for example, a vaccination name and date). Other than the infrastructure providers that transmit, process, and store the document on our behalf — including AWS and Cloudflare — Google is the only third party to which we send the document contents for analysis. The structured prompt we send alongside the document includes an internal identifier for the pet the document belongs to; it does not include your name, email address, mailing address, or subscription status. However, the document itself is sent to Google as-is and is not modified or redacted by us before transmission. Documents you upload typically include information printed on them by the vet or clinic, which often includes the pet owner's name and contact details, the vet's name and clinic, phone numbers, and similar — Google receives that information as part of the document content. If you would prefer specific information not be transmitted to Google, redact it on the document before uploading or use manual entry instead. Google processes these requests under the Gemini API Additional Terms as a paid service, under which Google does not use content submitted to paid services to improve its products. If a document's hash matches one we have already processed for your account in the same context, we may reuse the earlier extraction result instead of sending the document to Google again (see Section 2.4). AI Chat sends different data to the same provider for a different purpose; see Section 4.13.
If you do not want your documents processed by Gemini, you can use MyPetVault without uploading documents at all — every record type can be entered manually. See our Data Rights page for details on opting out of document reading.
4.5 RevenueCat (RevenueCat, Inc.) — Subscription Management
RevenueCat brokers subscription state between the app stores (Apple App Store, Google Play) and our backend. RevenueCat receives a customer identifier, your subscription tier, and the metadata returned by the relevant app store. RevenueCat retains that identifier and historical subscription events on its own retention schedule even after you delete your MyPetVault account, because that information is part of the financial record of the subscription transaction. RevenueCat does not receive any of your pets’ records or uploaded documents.
4.6 Expo (Expo, Inc.) — Push Notification Delivery
We deliver push notifications (for example, vaccination reminders) through Expo’s push notification service. Expo receives the device push token associated with your device and the contents of the notification message. Push notification content is purposely minimal and does not include sensitive medical detail beyond what is needed for the reminder to be useful.
4.7 PostHog (PostHog Inc., US Cloud) and Google Analytics (Google LLC, US) — Marketing-Site Analytics
We use PostHog's US cloud to measure how the marketing site performs (for example, which pages people read before downloading the app). Autocapture, session replay, and heatmaps are turned off. PostHog receives a randomly generated visitor identifier, the page you visited, and standard request metadata. PostHog acts as a processor on our behalf and is contractually prohibited from using the data for its own purposes. The marketing site is not offered to EU/EEA, UK, or Swiss visitors (see Section 9), so PostHog never receives data from residents of those regions. For visitors in the United States or Canada we operate under the US opt-out model — see Section 11 for the cookies set and how to withdraw consent.
We also use Google Analytics (GA4), operated by Google LLC, for the same purpose: aggregate, anonymous measurement of how the marketing site performs. Google's advertising features are turned off — Google Signals and ad personalization are disabled and IP addresses are anonymized — so your visit is not used to build advertising profiles or to serve ads. Google Analytics receives a randomly generated client identifier, the pages you visit, and standard request metadata, and sets the first-party cookies described in Section 11. It does not receive your name, email, account contents, or any record of your pets. Like PostHog, Google Analytics is loaded only after the consent gate allows analytics, is never loaded for EU/EEA, UK, or Swiss visitors, and acts as a processor on our behalf under Google's data-processing terms for Google Analytics, which restrict Google's use of the data to providing the measurement service. See Section 11 for the cookies set and how to withdraw consent.
4.8 Google AdSense (Google LLC) — Advertising on the Tech Blog
We use Google AdSense to display advertising on the Tech Blog and any other page where we intentionally place ad units. Google AdSense may use cookies and similar identifiers to serve ads based on your prior visits to our website or other websites, measure ad performance, prevent fraud, and enforce frequency limits. Google may also work with other certified ad technology providers. AdSense does not receive your pet records, uploaded documents, waitlist email, payment information, or MyPetVault account contents from us. You can control this through our Cookie Settings page, your browser settings, Google My Ad Center, and industry opt-out tools such as aboutads.info.
4.9 Amazon Web Services (Amazon Web Services, Inc.) — API Hosting and Background Processing
Our API runs on Amazon Web Services (AWS). AWS hosts the application servers that handle every authenticated request, the background workers that process uploads and document reading, the queues that coordinate those jobs, and the operational logs we keep to diagnose errors and prevent abuse. Upload verification (confirming that a file arrived intact and matches what was reserved) and the coordination of OCR processing also run on AWS. Because AWS hosts our API, data described in Section 2 transits and is processed on AWS infrastructure; queue entries store job identifiers and pointers to documents rather than the document contents themselves. AWS acts as an infrastructure processor and does not use your data for its own purposes.
4.10 Resend (Resend, Inc.) — Transactional Email
We deliver account and service emails — account verification, password reset, and similar transactional messages — through Resend. Resend receives the recipient email address, the email subject and body, and standard delivery telemetry (delivered, bounced, complained). Resend is not used to send shared pet records: when you share records by email, the message is prepared in your own email app and sent through your own email provider (see Section 4.12). Resend operates under its own privacy policy at resend.com/legal/privacy-policy.
4.11 Planned Processors (not yet active)
When we begin centralized error monitoring, we plan to use Sentry (Functional Software, Inc.). We will update this section before that provider receives any production data.
4.12 Services You Use Directly
Two features hand you off to services that process your data directly, outside our processor relationships. When you share records by email, the app prepares the message in your device's own email app; your email provider sends and stores that message under its own terms, and we never see or route it. When you use the clinic lookup feature, the app can open a Google Search for the clinic you are looking for; Google processes that search query in your browser under its own privacy policy, and we do not send your account data along with it.
4.13 Google Gemini API (Google LLC) — AI Chat
AI Chat is an experimental assistant available to MyPetVault Plus subscribers. When you send a message in AI Chat, we transmit your message, earlier messages in that conversation, and anything you attach to the Google Gemini Developer API operated by Google LLC so that it can generate a reply.
If you select a pet for the conversation, we also transmit a summary of that pet's record: the pet's name, species, breed, sex, birthdate and age; the most recent recorded weight; up to twenty current medications, including their dosage instructions; up to twenty vaccinations with their administered and next-due dates; up to twenty recorded allergies, including the reactions noted for them; the three most recent vet visits, including the recorded reason for each; and any notes you have written on the pet's profile. This summary is attached to every message while that pet is selected, including messages that are not about the pet's health. You can ask a question without selecting a pet if you do not want to send a pet record summary.
You may attach up to three documents already stored in your account and up to three photos taken or chosen on your device. Attached documents are sent to Google in full, exactly as stored, together with the nickname or filename you gave them; we do not modify or redact them. Photos you take or choose inside AI Chat are sent to Google but are not saved by MyPetVault.
We do not add your account name, email address, account identifier, subscription status, or login credentials to the AI Chat request. Your message, pet notes, or attachments may themselves contain identifying or contact information, and Google receives whatever information you include in them.
Google processes AI Chat requests under the Gemini API Additional Terms. We store the text of your messages and the assistant's replies in your MyPetVault account, along with the model used, technical usage measurements, attachment counts, and the AI disclosure version in force. We do not copy attached files or photos into the stored conversation.
AI Chat requires your explicit consent before it can be used. We record which version of the AI disclosure you accepted, which AI provider it named, and when you accepted it, and we keep an audit record if you later withdraw that consent. You can withdraw consent at any time under Settings, in AI features; after that, nothing further is sent to Google through AI Chat unless you agree again.
5. How We Share Information
We do not sell your personal information (as defined by the California Consumer Privacy Act at Cal. Civ. Code §1798.140(v)(1) and §1798.140(ah)) or your personal data (as defined by GDPR Article 4), and we do not sell or share your pet records, uploaded documents, waitlist email, payment information, or MyPetVault account contents for cross-context behavioral advertising. We may share limited marketing-site identifiers and request information with Google AdSense on pages where ads are allowed to load. You can opt out of that sharing at any time — see the Data Rights page.
Outside of any future commercial sharing described in Section 15, we share information in the following circumstances:
- With processors we have named in Section 4, and only to the extent necessary for them to provide their service to us.
- With you — we will return your own data to you on request (see Data Rights).
- To comply with legal obligations. If we receive a valid legal request (for example, a subpoena or court order), we will evaluate it carefully and comply only to the extent required by law. Where we are legally allowed to notify you first, we will.
- To protect rights and safety. We may disclose information if we reasonably believe it is necessary to investigate fraud, prevent imminent harm, or enforce our Terms of Service.
- In a business transfer. If Iterrum LLC is involved in a merger, acquisition, reorganization, or sale of assets, your information may be transferred as part of that transaction. We will notify you and give you meaningful choices before any such transfer takes effect.
6. Data Retention
We retain your records for as long as your account is active and you keep them.
When you delete an individual record in the app, we mark it as removed and stop showing it to you immediately. The underlying database row is kept until you delete the account it belongs to or send a record-level purge request to support.
We keep AI Chat conversations for as long as your account is active unless you delete them. You can delete all of your AI Chat conversations at any time under Settings, in AI features. Conversations attached to a specific pet are also deleted when you delete that pet, and all AI Chat conversations are deleted when you delete your account. We keep the record of your AI Chat consent and a daily usage count used to enforce the feature's limits after conversations are deleted; the consent record and usage count are removed when you delete your account.
Account-level deletion is described in Section 7 (Your Rights). Once you confirm an account deletion in the app, access to your data is removed from our active database immediately, with no recovery window: your user record, every pet, every health entry (visits, medications, vaccinations, weights, allergies), every uploaded document, every AI Chat conversation and consent event, and every cloud Memory stop being available. Cleanup of the underlying files in storage and of the authentication record at our providers may complete asynchronously over the following days; we remove those copies as the cleanup jobs finish.
Encrypted database backups are kept for a limited rolling window — typically up to 30 days — set by our database provider. Records that have been purged from the live database will not be restored from those backups in normal operations; if a disaster-recovery restore is ever required, we will re-apply the deletion as soon as practicable after the restore.
We do not currently delete accounts automatically for inactivity. If you stop using MyPetVault and do nothing, your records remain until you delete the account in the app or ask us to remove them.
Some records may survive deletion of your MyPetVault account because a third party retains them on its own schedule — most notably, RevenueCat retains subscription transaction history (see Section 4.5). We cannot purge data from a third party’s independent business records on your behalf; you may need to contact that processor directly.
7. Your Rights
You have the right to access, correct, export, and delete the information we hold about you, as well as other rights depending on where you live. A full description of these rights, and how to exercise them, is on our Data Rights page. To make a request, email support@mypetvault.org from the email address on your account.
7.1 Deleting Your Account
You can delete your account and all associated data directly from the app:
- Open the You tab and tap the gear icon to open Settings.
- Scroll to Delete Account.
- Type your email to confirm, then tap Delete account permanently.
Deletion is irreversible. Your user record, every pet on the account, every health record (visits, medications, vaccinations, weights, allergies), every uploaded document, every AI Chat conversation and consent event, and every cloud Memory are removed from our active database immediately, so none of your data remains accessible. Removal of the underlying files from storage and of the authentication record at our providers may finish asynchronously shortly afterward. Once cleanup completes, we retain no copy that points back to you outside the rolling backups described below.
Backups. Encrypted snapshots of the database may be retained for up to 30 days strictly for disaster-recovery purposes. We do not access these backups except in the event of a recovery; if a recovery occurs, we re-apply your deletion as soon as practicable.
Subscriptions. Deleting your account does not cancel an active Apple App Store or Google Play subscription. You must cancel those separately under iOS Settings → Apple ID → Subscriptions or Google Play → Subscriptions. The app surfaces this clearly on the deletion confirmation screen for subscribed users.
If you cannot access the app, email support@mypetvault.org from the address on your account and we will complete the deletion within the applicable legal response period, generally within 45 days for US consumer privacy requests unless a shorter period is required by law.
7.2 Response Times
We aim to acknowledge data-rights requests within within 48 hours. We will substantively respond within one month for GDPR/UK GDPR requests where those laws apply, within 45 days for CCPA/CPRA requests where those laws apply, and as soon as practicable for everyone else. If a request is complex, unusually broad, or requires additional verification, we may use any extension period allowed by applicable law and will notify you before the original deadline expires.
7.3 Right to Lodge a Complaint
If you believe we have mishandled your personal data and you are protected by the GDPR or UK GDPR, you have the right to lodge a complaint with your national supervisory authority. We would prefer the chance to address your concern first — please email support@mypetvault.org — but you are not required to contact us before going to your regulator.
7.4 AI Chat Controls
You can withdraw your consent to AI Chat at any time under Settings, in AI features. Withdrawing consent stops further data from being sent to Google through AI Chat but does not delete conversations you have already had. You can delete all of your stored AI Chat conversations from the same screen, whether or not AI Chat is currently enabled or you still subscribe to Plus.
8. Children’s Privacy
MyPetVault is intended for adults keeping track of their pets’ health. The Services are not directed to children under 13 in the United States (the threshold under the Children’s Online Privacy Protection Act, 15 U.S.C. §§6501–6506) or to children under 16 in the European Union (the default threshold under GDPR Article 8) — although we note that we do not currently offer the Service to EU residents (see Section 9). We do not knowingly collect personal information from children below the applicable threshold. If we learn that we have done so without verifiable parental consent, we will delete it. Parents or guardians who believe their child has provided us with personal information should contact support@mypetvault.org.
9. International Users
Our Services are hosted in the United States and we restrict signups and use to residents of the United States and Canada. Visitors from the European Economic Area, the United Kingdom, and Switzerland are blocked at our edge layer.
If you access the Services from outside the United States or Canada, you do so at your own initiative and at your own risk, and you understand that your information may be transferred to, stored, and processed in the United States, where privacy laws may be different from those in your country. We may not be able to honor every right available to you under your local law.
Where we transfer personal data across borders to a processor (for example, to PostHog's US cloud or to Google's globally distributed Gemini infrastructure), we rely on appropriate safeguards permitted by applicable data-protection law, including the European Commission's Standard Contractual Clauses and the UK Information Commissioner's International Data Transfer Addendum where applicable.
10. Security
We use commercially reasonable administrative, technical, and physical safeguards designed to protect personal information. No method of electronic transmission or storage is 100% secure, and we cannot guarantee absolute security. Our current measures include passwords managed by Supabase Auth (hashed with an industry-standard function, never stored in plaintext), signed session tokens using industry-standard cryptographic message authentication, HTTPS with HSTS preload, encryption at rest in both our database and our file storage, row-level security on database tables that hold user data, private file-storage buckets accessed only through our API, and rate-limited authentication endpoints. For a full description of our security practices, see the Security page.
11. Cookies, Local Storage, and Analytics
This section describes everything we store on your device through the MyPetVault marketing site and how the analytics defaults work.
11.1 Strictly Necessary Storage
These entries are required to deliver the site you asked for and are set without consent because they implement choices you actively make:
- Language preference — stored as a cookie named
mypetvault-localeand a matching localStorage entry, so the site loads in your chosen language on return visits. - Consent record — when you adjust your analytics choice on the Cookie Settings page, we store your selection as a localStorage entry named
mypetvault-consent-v1so we remember it on return visits.
11.2 Analytics and AdSense — On by Default in the United States and Canada, Off Otherwise
If you visit from the United States or Canada and your browser is not sending a Do Not Track or Global Privacy Control signal, we automatically load the PostHog browser SDK pointed at PostHog's US cloud, Google Analytics (gtag.js), and Google AdSense on Tech Blog pages where ad units are present. This is permitted under the United States' opt-out privacy framework — the California Consumer Privacy Act, the Virginia Consumer Data Protection Act, the Colorado Privacy Act, and similar state laws all use an opt-out model for analytics and advertising cookies, and we comply with each of them.
PostHog sets first-party cookies prefixed with ph_, and Google Analytics sets first-party cookies named _ga, _ga_*, and _gid (used to distinguish visitors and throttle request rates; they expire on Google's standard schedule). Autocapture is disabled, session replay is disabled, and heatmaps are disabled — we only record explicit page views and a small number of named events (for example, "clicked App Store badge"). We do not collect your name, email, IP address, precise location, or any record of your pets. You can opt out at any time on our Cookie Settings page or by emailing support@mypetvault.org. Opting out turns off PostHog, Google Analytics, and AdSense in this browser and clears the analytics cookies we can remove directly.
11.3 Google AdSense Advertising Cookies
Third-party vendors, including Google, use cookies to serve ads based on a user's prior visits to our website or other websites. Google's use of advertising cookies enables Google and its partners to serve ads based on visits to this site and other sites on the Internet. Google may set cookies from domains such as doubleclick.net, googlesyndication.com, googleadservices.com, and related Google advertising domains.
You can opt out of personalized Google advertising through Google My Ad Center, opt out of some third-party vendors' personalized advertising through aboutads.info, and manage or block cookies in your browser. Our Cookie Settings page also stops us from loading AdSense on the Tech Blog in this browser.
If you visit from the European Economic Area, the United Kingdom, or Switzerland, the marketing site is restricted (see Section 9 and Terms Section 2). In the rare case our geo-restriction misses you, we do not load PostHog, Google Analytics, or Google AdSense without your explicit opt-in, in line with GDPR and the ePrivacy Directive.
11.4 Mobile App Analytics, Advertising Identifiers, and Tracking
We may collect product-analytics events from inside the MyPetVault mobile app to understand which features are used, where users encounter problems, and how the Services perform on your device. Mobile-app analytics may be processed by PostHog or other product-analytics providers and may include events derived from your interactions with the app, technical metadata about your device, and identifiers necessary to associate events with the correct account.
On Apple devices, we will request your permission via the App Tracking Transparency (ATT) prompt before using the Identifier for Advertisers (IDFA) for any cross-app or cross-website tracking. You can revoke that permission at any time in iOS Settings → Privacy & Security → Tracking. On Android devices, you can reset your Advertising ID in your device settings or opt out of personalized advertising.
We may also work with advertising and measurement partners to display advertising in the mobile app, to build advertising audiences, and to measure the performance of advertising campaigns. The disclosures and opt-out paths in Section 15 apply to those partners.
11.5 Honored Signals
We honor the Global Privacy Control (GPC) signal and the Do Not Track (DNT) signal on the marketing site: if your browser sends either, we treat it as an opt-out of analytics and advertising cookies and do not load PostHog, Google Analytics, or Google AdSense on the marketing site, regardless of region.
11.6 Auth Bridge Pages
Three pages exist on the marketing site only because Supabase auth emails need a web URL to redirect to: /forgot-password, /reset-password, and /set-password. These pages use the publishable (anon) Supabase key, are configured persistSession: false, never persist a session to your browser’s local or session storage, and call signOut() the moment a new password is saved. We hold nothing about you past that single call. The post-confirmation landing page at /email-verified is a static page that holds no tokens at all.
12. Changes to This Policy
We may update this Privacy Policy from time to time to reflect changes in our practices, our Services, or applicable law. When we do, we will update the “Last Updated” date at the top of this page.
If the changes are material, we will take reasonable steps to notify you before the changes take effect: by email to the address on your account, by an in-app notification, and by giving at least 30 days’ notice between the announcement and the effective date so you have time to review the change and exercise any rights you wish to.
Your continued use of the Services after the effective date of a revised Privacy Policy constitutes your acceptance of that revised policy.
13. Contact Information
If you have questions about this Privacy Policy or about how MyPetVault handles your data, please contact us at:
Iterrum LLC
Email: support@mypetvault.org
Web: mypetvault.org
Mailing address: 9528 Miramar Rd, Unit 6207, San Diego, CA 92126, United States.
We will acknowledge receipt of any privacy inquiry within 48 hours.
14. Effective Date
This Privacy Policy is effective as of the Effective Date shown at the top of this page. When we materially change the policy, that date moves forward as described in Section 12.
15. Commercial Use of Data
Operating the Services costs money. To sustain MyPetVault and continue investing in the product, we may make commercial use of information collected through the Services. This section describes what that may include and how you can opt out where you have the right to do so.
15.1 Aggregated and Anonymized Data
We may produce, retain, license, or sell statistical information derived from records in our system — for example, the percentage of dogs of a given breed in a postal-code region that received a particular vaccine in a given year, or the average interval between rabies booster doses across a sample of cats. Aggregated and anonymized data may include statistics derived from any field in our system.
This information is aggregated (it describes groups, never an identified individual) and anonymized (irreversibly stripped of identifiers in line with the standard set out in Recital 26 of the EU General Data Protection Regulation, so the original record cannot be re-derived from it, even by us). We may use techniques such as removing direct and indirect identifiers, aggregating to a minimum group size below which a statistic is suppressed, and adding statistical noise where appropriate.
Because aggregated and anonymized information is not "personal information" as defined in Cal. Civ. Code §1798.140(v)(3) and is not "personal data" under GDPR Article 4, sharing, licensing, or selling it is not a "sale" or "share" of personal information under the CCPA / CPRA, and it is not subject to the lawful-basis requirements of GDPR Article 6 once anonymization is complete.
15.2 Personal Data
We do not sell or license identifiable personal information to third parties. We may share limited marketing-site identifiers and request information with Google AdSense for cross-context behavioral advertising where AdSense is allowed to load. We do not share your pet records, uploaded documents, waitlist email, payment information, or MyPetVault account contents for that purpose. If we begin selling or licensing broader identifiable personal information in the future, we will update this policy and notify you at least 30 days before the change takes effect, as described in Section 12.
15.3 Your Right to Opt Out
California residents and residents of other US states with comprehensive consumer-privacy laws have the right to opt out of the "sale" or "sharing" of their personal information, and the right to limit the use of sensitive personal information, as defined by the applicable state law. We honor those rights. To exercise the right to opt out, visit Cookie Settings, visit Data Rights, or send a request to support@mypetvault.org from the address on your account with the subject line "Do Not Sell or Share My Personal Information". We honor the Global Privacy Control (GPC) browser signal as a valid opt-out request. We will not discriminate against you for exercising this right.
Sharing or selling personal information from a known minor under 16 in California requires the minor's affirmative authorization (or, for under-13s, parental authorization). The Services are intended for adults; if we learn that a minor under the applicable age has used the Services without proper authorization, we will refrain from selling or sharing their personal information.
Even where we are not legally required to honor an opt-out request, we will use commercially reasonable efforts to do so. Once an opt-out is processed, we will exclude your records from future commercial sharing or licensing as soon as practicable and generally within 45 days unless a shorter period is required by law. We cannot retroactively recall data that has already been transferred to a third-party recipient or that is part of a previously aggregated dataset.
16. Notice at Collection (CCPA)
This section is the “notice at collection” required by the California Consumer Privacy Act, as amended by the California Privacy Rights Act, for California residents. It summarizes Section 2 (what we collect) and Section 3 (why) in the categories the statute uses.
We collect the following categories of personal information:
- Identifiers — your email address (including an email you submit to our launch waitlist), account identifier, the IP address inherent to any internet request, and Google AdSense advertising identifiers where AdSense is allowed to load.
- Account information — your display name, password hash, authentication provider, email-verification timestamp, subscription tier, RevenueCat customer identifier, and a pointer to your optional avatar.
- Pet health records — the visit, medication, vaccination, weight, and allergy entries you create about your pets. (Note: under California law, pet medical information is not “medical information” as defined in the CMIA — that statute applies to records about people. We treat it with the same care nonetheless.)
- Documents you upload — the original file you upload, its filename and metadata, its content hash, and the candidate fields we read from it.
- Memories — the images, thumbnails, notes, capture dates, and pet associations of Memory entries you create; stored only on your device on the Free plan and in our private cloud file storage with Plus (see Section 2.8).
- AI Chat information — your questions, the assistant's replies, the pet associated with a conversation, attachment counts, consent records, and technical usage measurements (see Section 2.9).
- Commercial and transaction information — subscription status, purchase history, renewal and cancellation status, and limited app-store transaction metadata handled through RevenueCat and the relevant app store.
- Technical and device data — app version, device platform, IP address, and (if you opt in to push) a device push token.
We use this information for the following business and commercial purposes:
- Operating the Services — storing your records, authenticating you, reading the documents you upload, and showing your records back to you.
- Providing AI Chat through Google Gemini, storing conversation history, enforcing usage limits, and, where you accepted the AI disclosure, evaluating and improving the assistant.
- Subscription billing through RevenueCat and the relevant app store.
- Push notifications you opt in to (for example, vaccination reminders).
- Security, abuse prevention, and diagnostics.
- Product analytics and performance measurement on the marketing site and inside the mobile app.
- Advertising, audience-building, and advertising performance measurement.
- Compiling aggregated and anonymized statistics, as described in Section 15.
We do not sell personal information, and we do not share your pet records, uploaded documents, AI Chat conversations, waitlist email, payment information, or MyPetVault account contents for cross-context behavioral advertising. We may share limited marketing-site identifiers and request information with Google AdSense where AdSense is allowed to load; you can opt out through Cookie Settings, Global Privacy Control, or the methods described in Section 15. We retain personal information for as long as your account is active and aim to permanently purge it as soon as practicable after a verified deletion request, generally within the applicable legal response period and subject to backup-retention and third-party-records caveats described in Section 6. To exercise your California rights (right to know, right to delete, right to correct, right to limit use of sensitive personal information, right to opt out of sale or sharing), see our Data Rights page.