← Back to home

Privacy Policy

Last updated: May 22, 2026

1. What we collect

Account data. When you sign up with email and password, we store your email address and an encrypted password (managed by our authentication provider, Supabase). When you sign up with Google, we additionally store the full name your Google account exposes, used only to personalize the UI. Payment details (card numbers, billing address) are handled exclusively by Stripe; we never see or store them.

Product data. Stocks you look up, your watchlists, your portfolios and holdings (Premium), saved alerts, and custom quality weights. Stored on our database and tied to your account.

Attribution data. So we can understand which channels bring users to Intrinsiqq, we store at signup time: the page you landed on, the referring URL (if any), UTM parameters (if any), and the country derived from your IP. This is captured once at first touch and never updated thereafter.

First-party analytics. We run our own server-side analytics in place of third-party trackers. For every page view we log, server-side only, with no cookies and no client-side storage:

  • The path you visited (no query string, no fragment).
  • An ISO country code derived from request headers.
  • The referring URL with query string and fragment stripped, so identifiers embedded in URLs are not logged.
  • A browser family label (e.g. Chrome, Safari, Firefox) and a device-type label (Desktop, Mobile, Tablet), parsed from the User-Agent at write time. The raw User-Agent is not stored.
  • An originating-app label when the browser is an in-app webview (e.g. twitter, reddit, youtube), derived from the same User-Agent.
  • A daily-rotating server-side hash (the dayHash), computed as sha256(daily_salt + UA + IP-truncated-to-/24 + UTC-date). The salt rotates every UTC day so the hash cannot be correlated across days. The IP is truncated to the /24 network block beforehashing and is never stored. We use this only to group a single device’s anonymous and authenticated page views within the same calendar day, for first-touch source attribution. The pattern follows CNIL’s exempted- analytics guidance and is the same approach used by Plausible / Matomo.
  • Your user ID, if you are signed in at the time of the page view.

Post-consent (after you click Accept) we additionally log: a coarse city label, UTM parameters from the URL, and an anonymous session ID generated client-side after Accept.

We also log a small set of high-value product events (e.g. sign_up, search with the search text, outbound link clicks, DCF / quality-weight changes) tied to your user ID. Raw IP addresses and raw User-Agent strings are never stored.

Legal basis: ePrivacy 5(3) does not apply because no information is stored on or read from your device; GDPR Art. 6(1)(f) (legitimate interest) covers the processing, with IP truncation, daily salt rotation, and absence of raw identifiers as the necessary minimisation.

Subscription history. When you upgrade, cancel, or are billed by Stripe, we keep our own record of the event type, amount, currency, and timestamp so we can show your subscription status and compute aggregate revenue metrics. Card data stays with Stripe.

2. How we use your data

  • To provide and improve the Intrinsiqq service
  • To send password reset emails (only when you request one)
  • To enforce usage limits based on your subscription tier
  • To send price and metric alerts you have configured
  • To send occasional product updates and announcements, but only if you opt in. You can opt in at signup or in Settings → Email preferences, and unsubscribe at any time using the one-click link in every such email or by toggling the same setting back off.

We do not sell, rent, or share your personal data with third parties for marketing purposes.

3. Third-party services

We use the following services to operate Intrinsiqq:

  • Supabase (Ireland): authentication and database hosting. Legal basis: contract performance.
  • Vercel (US, EU-US Data Privacy Framework certified): application hosting. Legal basis: contract performance.
  • Google Analytics 4 (Google Ireland Ltd, EU-US DPF certified): site analytics, only loaded after you accept analytics cookies. Configured with IP anonymization, ads-data redaction, and 14-month data retention. Legal basis: consent.
  • Vercel Analytics (Vercel Inc, US, EU-US DPF certified): privacy-friendly page-view analytics, only loaded after you accept analytics cookies. No cross-site tracking, no advertising cookies. Legal basis: consent.
  • Vercel Speed Insights (Vercel Inc, US, EU-US DPF certified): real-user performance metrics (page load times, Core Web Vitals), only loaded after you accept analytics cookies. Legal basis: consent.
  • Sentry (Functional Software Inc, US, EU-US DPF certified): error monitoring and crash reporting. Loaded on every page so we can detect breakage promptly. May capture browser version, URL, stack trace, and (when applicable) your authenticated user ID; never form contents or passwords. Legal basis: legitimate interest in keeping the service operational and secure.
  • Stripe (Ireland): payment processing for paid plans. Also sends us webhook notifications about subscription lifecycle events (checkout completed, recurring invoice paid, cancellation) so we can keep your subscription status in sync. Legal basis: contract performance.
  • SEC EDGAR: public financial filing data (no personal data sent).
  • Marketstack: stock price data (no personal data sent).
  • Marketaux: financial news headlines, queried by ticker symbol from our servers. No personal data sent. Legal basis: legitimate interest.
  • Logo.dev: company logo images, fetched by company domain name from our servers. No personal data sent. Legal basis: legitimate interest.

Beyond the services above, our own server-side analytics are first-party: page-view and product-event data is stored only in our own database and is never shared with advertising networks or third parties for marketing purposes. See section 1 for what we log.

3a. Affiliate / partner program

We work with a small number of content creators (the “Partners”) who promote Intrinsiqq to their audience and receive a commission on attributed paid subscriptions. When you click a partner link, we may store the partner’s identifier (a short slug, e.g. ?utm_source=thinkinginreturns) on your profile so we can attribute a future signup to that partner. We share no personal information with Partners. Partners only receive aggregate counts of signups and paid conversions attributed to them, plus the commission amount. Legal basis: legitimate interest in running the partner program. You can request the removal of the partner identifier from your profile at any time (see section 6).

4. Cookies and local storage

Strictly necessary cookies manage your authentication session (set by Supabase), security, and your cookie-consent choice (cc_cookie). These are required for the site to function and do not require consent under ePrivacy 5(3).

Analytics cookies (_ga, _ga_*) are set by Google Analytics 4 only after you click Accept on the cookie banner. They help us understand traffic patterns and improve the site. You can change your choice anytime by clearing cookies and reloading the page, or by emailing us. We do not use advertising cookies and do not share data with advertising networks.

First-party browser storage. We use a small number of entries in localStorage, which are not cookies but serve a similar role:

  • ftch_utm— first-touch UTM and referrer snapshot, used to attribute your signup to the channel that brought you. Written on first page-load if a UTM parameter or non-empty referrer is present. Cleared on successful signup.
  • intrinsiqq_session_id(or similar) — an anonymous random ID used to group your page views within a single session. Written only after you click Accept on the consent banner; cleared on Decline.
  • auth_google_return_to— the page you were on when you started a Google sign-in, so we can return you there after the OAuth round-trip. Cleared on use.

Pre-consent server-side logging. Independently of cookies, our server records each page request with: path, country (from a Vercel header), browser and device family (parsed from the User-Agent), originating-app label when applicable, and your user ID if you are signed in. This logging contains no cookies, no fingerprinting, and no IP addresses, and is equivalent in scope to a server access log. Legal basis: legitimate interest in operating and improving the service.

Browser-level opt-out signals. If your browser sends Global Privacy Control (navigator.globalPrivacyControl) or Do Not Track (navigator.doNotTrack = "1"), we treat that as an automatic Decline: the cookie banner is skipped, no analytics scripts are loaded, and any existing _ga cookies are removed.

5. Data retention

Account and product data. Retained as long as your account is active. If you delete your account, your profile, watchlists, portfolios, holdings, alerts, quality weights, attribution fields, and authentication record are permanently and immediately removed.

First-party analytics rows. Page-view and product-event rows that reference your user ID are de-personalized on account deletion: the user-ID field is set to NULL, leaving an anonymous aggregate row that can no longer be tied back to you. We retain those anonymous rows indefinitely for long-range trend analysis. Subscription-event rows and daily-active markers that name you are deleted entirely.

Google Analytics.Events sent to GA4 are removed via GA4’s standard 14-month retention. They cannot be tied back to you once your account is deleted, because we identify you in GA4 by an opaque user ID, not by name or email.

Stripe. Stripe retains payment records independently per its own retention policy and applicable tax law, which we cannot override.

6. Your rights (GDPR)

If you are in the EU/EEA, you have the right to:

  • Access your personal data
  • Correct inaccurate data
  • Delete your account and all associated data
  • Export your data in a machine-readable format
  • Object to processing of your data

To exercise any of these rights, email us at security@intrinsiqq.com.

7. Security

We protect your data with HTTPS encryption in transit, encrypted database connections, HTTP-only session cookies, and Content Security Policy headers. Passwords are hashed by Supabase using bcrypt and are never stored in plaintext.

8. California residents (CCPA)

If you are a California resident, the California Consumer Privacy Act (CCPA) gives you the following rights:

  • Right to know what personal information we collect, use, and disclose
  • Right to delete your personal information (subject to certain exceptions)
  • Right to opt out of the sale of your personal information
  • Right to non-discrimination for exercising your privacy rights

We do not sell, share, or trade your personal information to or with third parties for monetary or other valuable consideration. We do not sell personal information as defined under CCPA 1798.100 et seq.

To exercise your right to know or right to delete, email us at security@intrinsiqq.com. We will respond within 45 days as required by the CCPA.

9. Changes to this policy

We may update this policy from time to time. Significant changes will be communicated via email or a notice on the website.

10. Contact

For privacy-related questions, contact us at security@intrinsiqq.com.