🐋 WhaleWatch← Back to home

Privacy Policy

Version 1.0 · Last updated April 25, 2026

1. Who We Are

WhaleWatch (“we”, “our”, “us”) is a financial-data analytics service operated from British Columbia, Canada. This Privacy Policy explains what personal information we collect when you use whalewatchapp.com (the “Service”), how we use it, and the choices you have about it. By using the Service you agree to the practices described here. For any privacy-related inquiry, contact us at [email protected].

2. Information We Collect

We collect only what we need to operate the Service:

  • Account information. Email address and password hash, created when you sign up via Supabase Auth.
  • User-generated content. Watchlists, alert configurations, notes, and delivery channel webhooks (Discord, Slack) that you create within the app.
  • Brokerage data (optional). If you connect a brokerage through Plaid, we receive account balances, holdings, and transaction history for the accounts you authorize. We do not receive your brokerage login credentials — those are held by Plaid.
  • Billing information. If you subscribe to Pro, Stripe receives your card details and shares with us only the subscription status, customer ID, and last-four card digits. We never see or store your full card number.
  • Usage data. Cloudflare logs request metadata (IP, path, status code, user agent) for every HTTP request. We use this for abuse prevention and reliability monitoring, not for advertising.
  • Cookies. A single first-party session cookie set by Supabase Auth keeps you logged in. We do not use third-party advertising cookies or tracking pixels.

3. How We Use Information

  • To provide the core features of the Service — display data you requested, run alerts you configured, sync your linked brokerage.
  • To send transactional emails (alert notifications, security notices, billing receipts) through Resend.
  • To bill you and process refunds through Stripe, when you subscribe to a paid plan.
  • To detect, investigate, and prevent abuse of the Service.
  • To comply with legal obligations and respond to lawful requests.

4. Legal Basis (GDPR / PIPEDA)

Where applicable, we process personal information on the following legal bases:

  • Contract. To deliver the Service you signed up for.
  • Consent. Where you have explicitly opted in (e.g., connecting a brokerage, subscribing to a newsletter).
  • Legitimate interests. To secure the Service, prevent fraud, and improve reliability.
  • Legal obligation. Where required by Canadian, U.S., or other applicable law.

5. Subprocessors

We rely on a small number of vendors to operate the Service. Each receives only the data needed for its specific function:

  • Supabase — managed PostgreSQL, authentication, Edge Functions (data hosted on AWS us-east-1).
  • Cloudflare — DNS, CDN, web application firewall, Pages hosting.
  • Plaid — financial-account aggregation, only when you choose to connect a brokerage.
  • Stripe — payment processing for paid subscriptions.
  • Resend — transactional email delivery.
  • Finnhub, FMP, Polygon, SEC EDGAR, Quiver Quant — upstream market-data providers. We send no personal information to these providers; they supply public market data only.

6. Data Retention

  • Account and user-generated data are retained for as long as your account is active.
  • Plaid-sourced brokerage data is retained while your linked institution remains connected. Disconnecting a brokerage from the in-app portfolio screen revokes the Plaid access token and stops further sync.
  • Cloudflare and Supabase logs follow each provider's default retention windows (typically 7–30 days).
  • You may request deletion of your account and all associated data at any time by emailing [email protected]. We will action the request within 30 days.

7. Your Rights

Depending on your jurisdiction, you may have rights including: access to your personal information, correction, deletion, restriction of processing, data portability, and objection to processing. To exercise any of these rights, email [email protected]. We respond within 30 days.

If you believe we have mishandled your information, you may file a complaint with the Office of the Privacy Commissioner of Canada (priv.gc.ca) or your local data-protection authority.

8. Security

We protect your information with TLS 1.2+ in transit, AES-256 encryption at rest, role-based access control, row-level security in our database, and multi-factor authentication on all administrative accounts. Full controls are described in our Information Security Policy. No system is perfectly secure; in the event of a confirmed breach affecting your data, we will notify you by email within 72 hours.

9. Children

The Service is not directed to children under 16, and we do not knowingly collect personal information from anyone under 16. If you believe a child has provided us with personal information, contact us and we will delete it.

10. International Transfers

The Service is operated from Canada, and data is processed primarily in the United States (AWS us-east-1). By using the Service you acknowledge that your information may be transferred to and processed in jurisdictions other than your own.

11. Changes to This Policy

We may update this Privacy Policy from time to time. Material changes will be communicated by email to active users at least 30 days before they take effect. The “Last updated” date at the top of this page reflects the current version.

12. Contact

For privacy questions or requests, contact [email protected]. For security-specific concerns, use [email protected].
This Privacy Policy is reviewed annually and whenever we change how we handle personal information.