Privacy Policy
Last updated: 02.09.2026
RoastMyPortfolio ("we", "our", or "us") is committed to protecting your privacy. This Privacy Policy explains how we collect, use, disclose, and safeguard your information when you use our portfolio analysis service.
Information We Collect
Portfolio Data
We do not keep the portfolio you submit as a separate record. The tickers, quantities, and percentages you paste or upload are sent to our servers to generate your roast, and the submitted input is discarded once that is done. We never build a database of your positions, and we never use your portfolio data for marketing or sell it to anyone.
Be aware, though, that the roast itself discusses your holdings. The analysis names your ticker symbols and their weightings as part of its critique, so that information is contained in the roast text — and the roast text is stored for as long as described below. On mobile, the holdings list you confirm is additionally kept on your own device so you can revisit past roasts; that copy is never sent to us.
What we store is the generated output of the analysis:
- Generated roast analysis content
- Unique roast identifier (UUID)
Anonymous roasts (no account): Stored in Cloudflare KV storage with a 24-hour TTL (time-to-live) and automatically deleted after this period. This is the default for every roast — nothing about it changes if you don't create an account.
Saved roasts (web accounts): Reports you unlock while signed in to a web account are automatically saved to that account. The generated roast text and associated metadata (persona, health score, headline, timestamps, and how it was unlocked) are stored in Cloudflare D1 and retained until you delete that roast or delete your account. As above, that text names the holdings it critiques. We still do not retain the portfolio you originally submitted.
The iPhone app keeps its roast history on your device. An anonymous Firebase account created for iPhone credit purchases stores your credit balance and purchase history, but does not save roast text to your web account. iPhone and web roast histories do not currently sync.
Account Data
If you create an account to save roasts, or buy roast credits on the web or in the iPhone app, we collect and store:
- Email address — only if you sign in with one. Credits bought in the iPhone app use an anonymous account with no email attached.
- Authentication provider (email magic link, or an anonymous account created when you buy credits; Sign in with Apple in the future — if you use Apple's private relay, we only ever see the relay address, not your real one)
- Account creation timestamp
- Last-seen timestamp
- Roast credits bought and spent, and the store that sold them
Authentication is handled by Google Firebase Authentication as our processor for sign-in (see Data Sharing and Third Parties below).
Deleting your account: You can delete your account at any time from your account page. This erases your account, all saved roasts, and your identity records. Purchase records (amount, currency, payment provider, transaction ID, and timestamp) are retained afterward for tax and refund-reconciliation obligations, but with the personal identifier removed so they are no longer linked to you.
Newsletter Data
When you subscribe to our COT (Commitments of Traders) newsletter, we collect:
- Email address
Legal Basis: Consent (opt-in). You actively subscribe by entering your email address.
Data Retention: Your email address is retained until you unsubscribe. You can unsubscribe at any time via the link in every newsletter or by contacting us.
Payment Information
Payment processing is handled by LemonSqueezy as our Merchant of Record. We do not store your credit card information. LemonSqueezy collects:
- Payment card details
- Billing address (required for VAT/sales tax calculation)
- Country and postal code (for tax compliance)
- Email address
- Transaction metadata
Please review LemonSqueezy's Privacy Policy for details on how they handle your payment data.
Technical Data
We automatically collect certain technical information:
- Browser type and version
- IP address (anonymized)
- Geolocation data (country-level for dynamic pricing)
- Access times and pages visited
How We Use Your Information
We use the collected information to:
- Provide our service: Generate AI-powered portfolio analysis
- Process payments: Handle transactions securely via LemonSqueezy
- Analyze traffic sources: Understand where visitors come from (with your consent via Google Analytics)
- Improve our service: Analyze usage patterns and optimize performance
- Comply with legal obligations: Meet regulatory requirements (GDPR, tax laws)
- Prevent fraud: Detect and prevent fraudulent transactions
- Deliver newsletter: Send weekly COT market analysis to subscribers (with consent)
Newsletter & Email Communications
We offer a weekly COT (Commitments of Traders) newsletter providing AI-generated market analysis. Subscribing is entirely optional and requires your explicit consent.
What We Collect
- Email address: The only personal data collected for the newsletter
How We Use It
- Deliver the weekly COT market analysis newsletter
- Send service-related updates about the newsletter (e.g., schedule changes)
We do not use your newsletter email for marketing other products, and we never share your email with third parties for their own marketing purposes.
Email Analytics
Our email service provider (Brevo) collects aggregated delivery metrics such as email open rates and link clicks. This data is used solely to monitor delivery quality and improve our newsletter — it is not used for individual profiling or targeted advertising.
You can limit this tracking by configuring your email client to block remote images or by using a privacy-focused email provider.
How to Unsubscribe
- Click the unsubscribe link included in every newsletter email
- Contact us at support@roastmyportfolio.com
Upon unsubscribing, your email address is removed from our mailing list. Processing may take up to 48 hours.
Data Sharing and Third Parties
We share data only with essential service providers:
- LemonSqueezy: Payment processing as Merchant of Record (PCI DSS compliant)
- Handles all payment transactions, tax collection, and refunds
- Processes billing information and payment card details
- Data processing locations: EU and US (LemonSqueezy servers)
- Privacy policy: LemonSqueezy Privacy Policy
- Cloudflare: Infrastructure, KV storage, D1 database, and CDN services
- Google Firebase Authentication: Account sign-in, if you create an account
- Data sent: Your email address, for magic-link sign-in
- Purpose: Verifying your identity when you sign in and save roasts
- Privacy policy: Google Privacy Policy
- Google (Gemini API): AI-powered portfolio analysis
- Data sent: Investment symbols, quantities, and portfolio structure only
- Data NOT sent: Your name, email, payment information, or any personal identifiers
- Purpose: Generate portfolio critique and analysis
- Privacy policy: Google Privacy Policy
- Google Analytics: Website traffic analysis (only with your explicit consent. IP addresses are anonymized.)
- Brevo: Email delivery for our COT newsletter
- Data sent: Email address only
- Purpose: Deliver weekly newsletter emails
- Data processing location: EU (Brevo servers)
- Data Processing Agreement (DPA) in place per GDPR Article 28
- Privacy policy: Brevo Privacy Policy
Important: We never sell your data to third parties. We do not use your portfolio data for marketing purposes.
Cookies and Tracking
We use cookies and browser storage to provide our service. We use Klaro, a privacy-friendly consent manager, to give you control over cookie preferences.
Types of Cookies We Use
- Essential Cookies (Required):
- Cloudflare cookies: Security, DDoS protection, and performance
- Session storage: Temporary roast data during your session
- Payment Cookies (Optional, enabled by default):
- LemonSqueezy cookies: Required only when you choose to purchase a roast
- Analytics Cookies (Optional, disabled by default):
- Google Analytics: Tracks traffic sources and website usage (opt-in required)
Manage Cookie Preferences: You can change your cookie settings at any time by clicking the cookie icon in the bottom-left corner of your screen.
We do not use advertising cookies or cross-site tracking. All analytics cookies require your explicit consent.
Google Analytics
We use Google Analytics 4 (GA4) to understand where our visitors come from and how they use our website. This helps us improve our service and understand which marketing channels are most effective.
What Data is Collected
- Traffic sources: How you found us (organic search, social media, direct, referral)
- Website usage: Pages visited, time spent, navigation patterns
- Device information: Browser type, device type, screen resolution
- Geographic location: Country and city (derived from anonymized IP)
- User interactions: Clicks, scrolls, form submissions
Privacy Measures
- Opt-in consent required: Google Analytics only tracks you if you explicitly accept analytics cookies
- IP anonymization: Your IP address is anonymized before being sent to Google
- No personal data: We do not send personally identifiable information to Google Analytics
- Consent Mode V2: We use Google's latest consent framework for GDPR compliance
- Data retention: Analytics data is retained for 14 months, then automatically deleted
How to Opt-Out
You can control Google Analytics tracking in several ways:
- Cookie Settings: Decline analytics cookies in our cookie banner
- Browser Extension: Install Google Analytics Opt-out Browser Add-on
- Do Not Track: Enable "Do Not Track" in your browser settings
Data Processing Agreement
We have entered into Google's Data Processing Amendment for GDPR compliance. Your data is processed according to Google's Privacy Policy and the Google Analytics Terms of Service.
Your Rights (GDPR)
If you are in the European Economic Area (EEA), you have the following rights:
- Right to Access: Request a copy of your data
- Right to Rectification: Correct inaccurate data
- Right to Erasure: Request deletion of your data
- Right to Restriction: Limit how we use your data
- Right to Data Portability: Receive your data in a structured format
- Right to Object: Opt out of certain data processing
- Right to Withdraw Consent: Revoke consent at any time
If you have an account, you can exercise your right to erasure directly by deleting your account from your account page — no need to contact us.
To exercise these rights, contact us at support@roastmyportfolio.com
Data Security
We implement industry-standard security measures:
- HTTPS encryption for all data transmission
- Secure Cloudflare Workers environment
- Encrypted storage with automatic deletion (24-hour TTL) for anonymous roasts; saved roasts are retained until you delete them
- PCI DSS compliant payment processing via LemonSqueezy
- Regular security audits and updates
However, no method of transmission over the internet is 100% secure. We cannot guarantee absolute security.
International Data Transfers
Your data may be processed in countries outside the EEA. We ensure adequate protection through:
- Standard Contractual Clauses (SCCs) with service providers
- Cloudflare's global compliance framework
- LemonSqueezy's GDPR-compliant infrastructure
- Brevo's GDPR-compliant infrastructure (EU-based processing, DPA in place)
Children's Privacy
Our service is not intended for users under 18 years of age. We do not knowingly collect personal information from children. If you believe we have collected data from a minor, please contact us immediately.
Changes to This Privacy Policy
We may update this Privacy Policy from time to time. The "Last updated" date at the top will reflect the most recent changes. Continued use of our service after changes constitutes acceptance of the updated policy.
Contact Us
If you have questions about this Privacy Policy or wish to exercise your rights, please see our Imprint for full contact information.