🏖️ Beach Watch

← Open the app

Privacy Policy

Last updated: April 28, 2026.

This policy explains what data Beach Watch collects, how it's used, and who else has access to it. Beach Watch is operated by Vero Apps AI Inc., a corporation registered in Ontario, Canada. Vero Apps AI Inc. is the data controller for the personal information described below. If you have questions, contact us at info@beachwatch.veroapps.ai.

What we collect

How we use it

Primarily to operate Beach Watch. Specifically:

Beach Watch itself does not send you marketing email. See “Sharing your contact information with marketing partners” below for the strictly-opt-in partner case.

Beach Watch is a free service supported by advertising, affiliate revenue, and (for users who explicitly opt in) by sharing contact information with marketing partners. See the sections below for what is shared, with whom, and how to opt out of each.

Cookies and local storage

Beach Watch sets one essential session cookie (named bw_session) so you stay signed in. It is marked HttpOnly (so it cannot be read by JavaScript), Secure (so it only travels over HTTPS), and SameSite=Lax (so it is not sent on cross-site requests). It contains an opaque session identifier — no email, no name. You can clear it by signing out, or by clearing your browser's site data.

We also keep a small non-sensitive cache of your last-seen app state (your beach list, your default beach, your name) in your browser's localStorage so the app shows instantly on repeat visits instead of waiting for a network round-trip. No login token is ever placed in localStorage.

Third-party services we use (described below) may set their own cookies for advertising and analytics.

Third parties we share data with

We use third-party services to operate the app. The minimum information needed is shared with each:

Sharing your contact information with marketing partners

Beach Watch may share your email address and phone number with trusted marketing partners for relevant offers, promotions, and updates — but only if you have explicitly opted in by checking the partner-consent box during signup (Section 4 of our Terms of Use).

Some of these partner arrangements involve compensation to Beach Watch — under California law (CCPA) and similar regulations in other states, this constitutes a “sale” of personal information, and we are required to inform you of that. We do not share or sell any other account data this way (your beach selections, alert times, notification history, etc. are never shared with marketing partners).

If you did not check the partner-consent box, your email and phone are never shared with marketing partners.

To withdraw your partner consent at any time: email info@beachwatch.veroapps.ai with the subject “Withdraw partner consent”. We will stop sharing your information with new partners and notify existing partners of the withdrawal. (Existing partners that have already received your contact info may have their own retention practices — you may need to opt out with each directly.)

Information shared with advertising networks

Separately from contact-info sharing above, Beach Watch displays advertisements via Google AdSense and similar networks. These networks may receive data about your visit to personalize ads, measure effectiveness, and detect fraud:

We do not pass your account information (email, phone, beach selections, alert times, or notification history) to advertising networks.

Your advertising choices

Your rights

Depending on where you live, you may have specific rights over the personal data we hold about you. We honour the following rights for all users regardless of location:

To exercise any of these rights, email info@beachwatch.veroapps.ai. We respond within 30 days. We may ask you to verify the email on the account before processing a request to prevent identity spoofing.

Where your data is stored

Beach Watch is hosted on Fly.io in the Toronto (yyz) region. Encrypted backups are stored on Tigris, an S3-compatible object storage service. Transactional email (login codes, welcome messages, alerts) is delivered via Resend. SMS, if and when it becomes available, would be delivered via Twilio. AI parsing of public beach pages is performed by the Anthropic Claude API; no user account data is sent to that API.

Data may be transferred, processed, or stored outside your country, including in the United States. The providers listed above operate global infrastructure, and your data may transit through or be stored at edge locations or data centres outside Canada / the EEA / your home jurisdiction. By using Beach Watch you consent to this cross-border transfer. We rely on the providers' standard contractual clauses or equivalent safeguards for these transfers.

Data retention & account deletion

We retain personal data only as long as necessary to provide Beach Watch to you, comply with legal obligations, resolve disputes, and enforce our agreements. Concrete retention windows:

When you delete your account

We immediately anonymize your active record: your email, phone number, name, beach selections, alert times, and push subscriptions are erased. Your account is marked deleted and your name is replaced with the opaque internal ID. We retain this anonymized record (containing only the internal ID and the deletion timestamp) so that historical operational logs that reference your ID remain meaningful. From your perspective, you are no longer identifiable in our active database.

Backups

Backups of the account database and beach condition snapshots are retained in encrypted backup storage for 30 days, then automatically deleted by a lifecycle policy.

Important: if you delete your account, copies of your pre-deletion data may still exist in backups taken before the deletion was processed. These backup copies are not actively used and are protected by the same 30-day expiration — they will be permanently deleted within 30 days of the most recent backup snapshot. We do not actively scrub PII from backups individually (this would require rewriting every snapshot file in the bucket on every deletion request); instead, the bounded 30-day retention ensures all PII associated with deleted accounts is permanently purged within that window.

Operational logs

Operational logs (notification delivery, admin audit trail, beach change history, transactional email send log) are rotated weekly; rotated archives are retained for diagnostic and audit purposes. They reference users only by an opaque internal ID — they do not contain your email, phone, or device identifiers — so once your account is anonymized those log entries are no longer linkable to you.

Children

Beach Watch is not directed at children under 13 and we do not knowingly collect data from them. If you believe a child has signed up, contact us and we will delete the account.

Changes to this policy

We'll update the “Last updated” date at the top of this page when material changes are made. Continued use of Beach Watch after a change means you accept the updated policy.

Contact

Privacy questions or requests: info@beachwatch.veroapps.ai