Privacy Policy for Lychee
Last Updated: October 10, 2026
Effective Date: October 10, 2026
Introduction
Welcome to Lychee. This Privacy Policy explains what information Lychee collects, how we use it, what third-party services we rely on, and the choices you have.
For support and privacy requests, use the Lychee support form. The controller’s identity and contact details are in Section 12.
Lychee is a product scanner and ingredient explainer for food and cosmetic products. The App helps users review allergens, dietary preferences, ingredient lists, nutrition labels, additives, processing signals, cosmetic ingredient concerns, and product database information. Lychee is not a medical service, allergy-management service, diet program, nutrition coach, or cosmetic safety certification service.
This policy covers the Lychee mobile application ("App"), website, and web checkout. It explains data processing; it does not replace a consent request where consent is required.
1. Information We Collect
1.1 Information You Provide
Preferences and profiles
- Selected allergens, dietary restrictions, and product preferences
- Optional onboarding answers, including selected health goals and concerns, family/profile labels, and app settings
- Saved products, favorites, pantry items, and scan history
Product contributions and corrections
- Product barcodes
- Product images and label images
- Ingredient, nutrition, packaging, or cosmetic label information
- Product names, brands, categories, and correction details you submit voluntarily
1.2 Information Collected Automatically
Scan and product data
- Scanned product barcodes
- Scan timestamps
- Product information returned from Open Food Facts, Open Beauty Facts, or Lychee's own product coverage systems
- Scan results such as allergen matches, ingredient explanations, nutrition information, cosmetic ingredient analysis, and product score summaries
Scan history is primarily stored locally on your device unless you use AI analysis, submit a contribution or report, or limited analytics as described below.
Usage and device data
- App version
- Device model and operating system
- Crash, diagnostic, and performance data
- Feature usage statistics
- Product analytics events collected through PostHog, such as onboarding progress, selected goal/concern identifiers, feature usage, scan mode, response times, error categories, app version, and platform details, associated with a persistent pseudonymous identifier
- App install, app launch, checkout, trial, and subscription events collected through the Meta/Facebook SDK for ad attribution, campaign measurement, and advertising optimization
- In supported iOS versions, limited Google install and subscription signals in Basic mode; app-instance identifiers and additional usage events only with optional detailed analytics. See Section 3.10 for choices and older app versions
Subscription data
- Subscription status, entitlement status, product identifiers, trial status, purchases, renewals, cancellations, refunds, disputes, and receipt/transaction metadata processed through Apple, Google, RevenueCat, and Stripe as appropriate to the payment route
- For web checkout: email address, billing name/address when supplied by you or your payment wallet, purchase and customer identifiers, and payment method information processed by RevenueCat and Stripe
- Information you send to billing or customer support, such as your purchase email and support reference
- We do not receive or store your full payment card number or security code. We may access limited billing records, such as payment method type, card brand and last four digits, to handle payments and support
2. How We Use Information
2.1 Core App Functionality
- Detect allergens and dietary restriction conflicts in scanned products
- Provide personalized product warnings based on your selected preferences
- Display product information, ingredient explanations, nutrition data, food processing/additive signals, and cosmetic ingredient analysis
- Save scan history, pantry items, favorites, and settings
2.2 Product and Ingredient Coverage
- Improve allergen and ingredient detection
- Expand food and cosmetic product database coverage
- Contribute food product data to Open Food Facts and cosmetic product data to Open Beauty Facts when you choose to submit it
- Record missing or unknown ingredients so we can improve Lychee's ingredient dictionaries and product coverage
2.3 AI-Powered Analysis
- Analyze ingredient lists, label text, and product context
- Provide allergen, ingredient, nutrition, and cosmetic explanations
- Generate product explanations and suggestions based on your selected preferences
- Processed through OpenAI's API under OpenAI's applicable business/API terms
2.4 Subscriptions and Trials
- Display subscription offers and trial eligibility
- Process purchases, renewals, cancellations, refunds, and restored purchases through Apple, Google, RevenueCat, and Stripe as appropriate
- Send transactional receipts and subscription messages, provide password-free email recovery, help with billing problems, and prevent fraud
- We do not use a checkout email for marketing without an appropriate separate legal basis
- Maintain your Premium entitlement status
2.5 Advertising and Attribution
- Display ads to non-Premium users through Google AdMob
- Measure whether Instagram/Facebook ads lead to app installs or subscription events through the Meta/Facebook SDK
- Measure Google Ads performance using limited install and verified subscription signals; additional app analytics is optional
- Support free access to core features
2.6 Analytics and Improvement
- Monitor app performance and stability
- Identify bugs, crashes, and onboarding drop-off points
- Understand feature usage and improve the App
- We do not intentionally send product photos, raw ingredient text, scan results, allergen selections, health scores, or precise location to Meta
- We do not intentionally send product photos, raw ingredient text, or precise location to PostHog
3. Third-Party Services
3.1 Open Food Facts
Data shared: Product barcodes, product images, ingredient information, nutrition information, packaging information, and corrections when you contribute food product data.
Purpose: Lookup and contribution to an open food product database.
License: Open Database License (ODbL)
Data information: https://world.openfoodfacts.org/data
3.2 Open Beauty Facts
Data shared: Cosmetic product barcodes, product images, ingredient label images, ingredient information, and corrections when you contribute cosmetic product data.
Purpose: Lookup and contribution to an open cosmetic product database.
License: Open Database License (ODbL)
Data information: https://world.openbeautyfacts.org/data
3.3 OpenAI
Data shared: Label photos when you use AI image scanning or photo enrichment, ingredient/label text, questions you submit, selected health goals and concerns, and product context needed for AI analysis.
Purpose: AI-powered allergen, ingredient, nutrition, and cosmetic product explanations.
Important notes:
- We send the images, text, and context needed for the requested analysis; avoid including faces, addresses, medical records, or other private information in label photos or questions
- We do not send payment card information or precise location data
Privacy Policy: https://openai.com/policies/privacy-policy
3.4 Google AdMob
Data shared: Device and advertising identifiers where permitted, IP address and approximate location derived from it, device model, app/ad interactions, crash, diagnostic, and performance information used for advertising delivery, measurement, and reliability.
Purpose: Serve ads to non-Premium users and support free access to the App.
Privacy Policy: https://policies.google.com/privacy
Ad Personalization: https://adssettings.google.com
3.5 Meta/Facebook SDK
Data shared: App install and app activation events, limited marketing events such as completed onboarding, checkout started, trial started, and subscription started, device/app information, and advertising identifiers where permitted.
Purpose: Measure whether Meta and Instagram ads lead to app installs or subscription events, optimize advertising campaigns, and understand campaign performance.
Important notes:
- We do not intentionally send product names, raw ingredient text, product photos, allergen selections, scan results, health scores, or precise location to Meta
- On iOS, access to the advertising identifier depends on Apple's App Tracking Transparency permission and your device settings
Privacy Policy: https://www.facebook.com/privacy/policy/
3.6 PostHog
Data shared: Product analytics events, such as onboarding progress and answers (including selected health-goal and concern identifiers), feature usage, scan behavior, timing/error information, app version, and device platform. Events use persistent pseudonymous installation/user identifiers; this does not make the records fully anonymous.
Purpose: Understand how the App is used, monitor performance, identify onboarding drop-off points, and improve features.
Important notes:
- No names, email addresses, product photos, raw ingredient text, or precise locations are intentionally sent to PostHog
- Analytics data is used only for product analytics, debugging, and app improvement
Privacy Policy: https://posthog.com/privacy
3.7 RevenueCat and Stripe
Data shared: App customer identifier, product identifiers, purchase/renewal status, trial and entitlement status, cancellation/refund/dispute status, transaction and receipt metadata, and restore/recovery information. For web purchases, this also includes checkout email, billing/contact information, and payment information entered into hosted checkout.
Purpose: RevenueCat manages subscription offers, Premium access, web billing, transactional messages, password-free purchase redemption/recovery, and the customer billing portal. Stripe processes web payments and related fraud checks, refunds, and disputes. Lychee can access necessary customer and billing records to provide support and meet accounting and legal obligations. Full card numbers and security codes are handled by the payment provider, not received or stored by the Lychee app.
Web checkout email is used for receipts, service and billing messages, subscription management, and recovery. With Apple Pay, the contact email selected in the payment flow may be used. Protect recovery links: opening one may grant subscription access on another device.
Privacy policies: RevenueCat and Stripe. Providers may also process some information for their own legal, security, and fraud-prevention responsibilities, as described in their policies.
3.8 Apple App Store and Google Play Store
Data shared: Purchase, trial, subscription, renewal, cancellation, refund, and billing information as required by the platform.
Purpose: Process in-app purchases and subscriptions.
Important notes:
- We do not receive your full payment card details
- Your purchases are also subject to Apple or Google's terms and privacy policies
3.9 Supabase / Hosted Storage
Data shared: Missing ingredient reports, product correction metadata, product import data, and other operational records you submit or that are needed to maintain product coverage.
Purpose: Store product and ingredient improvement data, support product catalog/import workflows, and improve recognition of unknown ingredients.
Important notes:
- We avoid storing direct personal identifiers in these reports where possible
- Do not submit information in product contributions that you do not want included in public product databases
3.10 Google Analytics for Firebase and Google Ads
Data shared: In iOS versions with the App measurement setting, new installations default to Basic. This uses Google Analytics for Firebase with analytics identifier storage, advertising storage, advertising user data and personalized advertising consent set to denied. The SDK can send limited install and subscription signals for measurement and modeling. These signals can include technical app/device and network information; limited measurement is not a promise that network traffic is anonymous. We do not attach customer, transaction or product identifiers to our Basic subscription events or link a Firebase app-instance identifier to RevenueCat in Basic mode. If you explicitly choose Detailed, Google Analytics receives a pseudonymous app-instance identifier, app/device information, basic usage events and verified subscription events, which can include subscription product, store, currency and amount. These identifiers are not anonymous. Advertising identifier access and advertising use remain subject to Apple’s App Tracking Transparency permission. Older versions with the optional Google checkbox continue to require that choice before Firebase collection; existing explicit refusals remain Off in newer versions.
Purpose: Measure Google Ads attribution and campaign performance, understand basic conversion steps, and optimize advertising for app installs and subscription conversions. Google may use on-device conversion measurement where supported.
Apple aggregate attribution: Apple’s privacy-preserving attribution can report installs and conversion categories to ad networks without identifying you, including when you decline tracking or optional Firebase analytics. Apple controls reporting delays, privacy thresholds and the detail included in these reports. We do not use these aggregate reports to identify individual users.
RevenueCat connection: Only when you allow Detailed analytics (or allowed Google analytics in an older version), we provide the Firebase app-instance identifier to RevenueCat so it can link subscription lifecycle events to your consented app analytics, including purchases, trials, renewals, cancellations, and refunds. This first-party analytics connection does not require access to the advertising identifier and does not override an Apple tracking refusal. Advertising storage and advertising user data remain disabled when tracking is refused, and personalized advertising audiences remain off. This connection does not send checkout email, name, or card details to Google Analytics.
Limits and choice: We do not intentionally send scanned product names, barcodes, photos, ingredients, scan results, health scores, allergies, profile answers, names, email addresses, card details, or precise location to Firebase Analytics. This integration does not enable personalized advertising audiences. In Legal & Privacy > App measurement, choose Basic for limited signals, Detailed to allow additional analytics, or Off to stop Firebase collection, including limited signals. Your choice does not affect scanning or Premium access. Choosing Off resets local Firebase analytics data and requests removal of the RevenueCat identifier link; it does not automatically delete previously received records. Apple’s separate aggregate attribution and necessary billing records are not controlled by this setting. Contact us for data access or deletion requests.
More information: Google Privacy Policy and How Google uses information from apps that use its services.
3.11 Service Providers and Legal Requirements
We may use trusted service providers for hosting, analytics, subscription management, crash reporting, product lookup, product contribution, storage, and customer support. We require providers processing data on our behalf to protect it and use it for the agreed services under applicable data-protection terms. Some providers, including payment platforms, also act independently for their own legal, security, or fraud-prevention purposes as described in their policies.
We may disclose information if required by law, court order, subpoena, or another valid legal request.
4. Data Storage and Retention
4.1 Local Storage
Most day-to-day App data is stored locally on your device, including:
- Allergen and dietary preferences
- Scan history
- Favorites and pantry items
- App settings
- Cached subscription status
4.2 Cloud and Third-Party Storage
Some data is stored with third-party services or hosted infrastructure when needed:
- Product contributions and corrections
- Missing ingredient reports and product coverage data
- Subscription entitlement and receipt metadata
- Analytics and advertising attribution events
4.3 Retention
- Local data: Retained until you delete it or clear local App data. Uninstalling removes ordinary local data, but operating-system backups, secure identifiers, store purchase records, and provider billing records can persist
- Product contributions: May be retained indefinitely by Open Food Facts, Open Beauty Facts, or Lychee for database purposes
- Missing ingredient and product coverage reports: Retained as long as needed to improve coverage and maintain auditability
- Subscription records: Retained as needed to manage purchases, renewals, refunds, disputes, and legal/accounting obligations
- Analytics and diagnostic data: Retained for the period needed to investigate reliability, assess experiments, and understand usage trends; retention depends on provider settings. Contact us to request deletion or details about records linked to your installation
- Billing email, transactions and support records: Retained while needed to provide subscription access, recovery and support, and afterward as required for refunds, disputes, accounting, tax, or other legal duties. A deletion request does not require deletion of records we must lawfully retain
5. Your Choices
5.1 Access and Control
You can review and change your allergen preferences, product preferences, saved products, and scan history inside the App.
5.2 Deletion
- Local data: Delete history and saved products in the App, or clear ordinary local data by uninstalling. Uninstalling is not a billing-data deletion or subscription reset
- Product contributions: May be submitted to public databases and may not be individually removable by us
- Analytics, subscription, and reporting data: Contact us if you want to request access, deletion, or correction where applicable
- Accounts: Lychee does not require a password-based user account. A web subscription still creates billing/customer records with RevenueCat and Stripe; a lack of an app account does not mean no personal data is processed
5.3 Advertising Choices
You can limit ad tracking:
- iOS: Settings > Privacy & Security > Tracking, and Settings > Privacy & Security > Apple Advertising
- Android: Settings > Google > Ads > Opt out of Ads Personalization
- Premium: Subscribe to remove ads entirely
- Google measurement (supported iOS versions): Legal & Privacy > App measurement: Basic, Detailed or Off. Off stops Firebase collection without losing app features or Premium access. Older app versions have an optional Google measurement choice
5.4 Consent and other legal bases
Where EU/EEA data protection law applies, we rely on performance of a contract for requested App features, purchases, subscription access, recovery, and support; legal obligations for required billing/accounting records; and legitimate interests for proportionate security, fraud prevention, service reliability and limited campaign measurement without analytics or advertising identifier storage, subject to your rights. Optional Detailed analytics is based on consent. Where consent is required, including for device access, advertising/tracking or processing of sensitive information, it must be obtained separately; a measurement SDK setting does not itself remove legal obligations. A purchase is not consent to marketing.
You may withdraw consent using the relevant device or service privacy settings, stop using an optional feature, or contact us. You may also object to processing based on legitimate interests. Withdrawal does not affect prior lawful processing. Uninstalling stops use of the App but does not cancel a subscription or automatically delete third-party billing records. Premium removes in-app ads; it does not remove necessary billing processing or automatically disable all analytics/attribution.
6. Children's Privacy
Lychee is intended for users aged 13 and older, or 16 and older in the EU/EEA where required.
We do not knowingly collect personal information from children under 13, or under 16 in the EU/EEA. If you are a parent or guardian and believe your child has provided us with personal information, please contact us.
7. International Data Transfers
Your information may be processed in countries other than your own. These countries may have different data protection laws. Where required, we rely on appropriate safeguards such as contractual protections, standard contractual clauses, or other lawful transfer mechanisms.
8. Regional Privacy Rights
Depending on where you live, you may have rights to access, correct, delete, restrict, or object to certain processing of your personal information, and to withdraw consent where processing is based on consent.
You can contact the controller at the address below. You may also complain to your local data-protection authority; in Poland this is the President of the Personal Data Protection Office (UODO), uodo.gov.pl.
If you are in California or another jurisdiction with similar rights, you may have the right to know what personal information we collect, request deletion, and opt out of certain sharing. We do not sell personal information for money.
9. Cookies and Tracking Technologies
The native App primarily uses device storage and SDK identifiers. Our website, hosted web checkout, recovery pages, and customer billing portal may use cookies or browser storage for operation, payment security, fraud prevention, and session continuity. Third-party mobile SDKs may use similar technologies:
- AdMob and Meta/Facebook SDK: Advertising identifiers where permitted for ad delivery, attribution, and campaign measurement
- PostHog: Persistent pseudonymous identifiers for product analytics
- Firebase/Google Analytics: In supported iOS versions, Basic uses denied-storage measurement signals; optional Detailed analytics uses app-instance identifiers and basic events. Off disables Firebase collection. Advertising use is additionally subject to tracking permission
- RevenueCat and Stripe: Customer and transaction identifiers, checkout/portal session data, and payment-security information for billing, recovery, and subscription management
- Contact form: Our support link opens a Tally-hosted form. Tally processes the contact details, message, and any attachments you submit to handle your request. Email is also available in Section 12. See Tally’s privacy policy
10. Medical and Safety Disclaimer
Lychee is an informational product scanner. It may explain allergens, ingredients, nutrition labels, food processing signals, and cosmetic ingredients, but it is not a substitute for medical advice, allergy diagnosis or management, dietetic advice, cosmetic safety advice, diagnosis, or treatment.
You must always read product labels yourself, verify important food or cosmetic information with the manufacturer, consult qualified professionals when needed, and carry prescribed emergency medication if applicable.
We are not liable for incorrect allergen, ingredient, nutrition, cosmetic, or product database information; product formulation changes; cross-contamination; or adverse health outcomes.
11. Changes to This Policy
We may update this Privacy Policy from time to time. We will update the "Last Updated" date above and may provide in-app notice for material changes.
12. Contact Us
Use the Lychee support form for access, correction, deletion, restriction, objection, consent-withdrawal, or billing requests. To find relevant records we may ask for a purchase email or the app’s support reference, and proportionate proof that the request is yours. Do not send payment card numbers, security codes, or passwords. You can also use our contact page.
Maksym Horoszczak, operating Lychee, Domaniewska 47, 02-672 Warszawa, Poland. Email: allergify@proton.me. Telephone: +39 3934652025.
Summary
What we collect
- Allergen, dietary, and product preferences
- Scan history and saved products
- Product contributions and corrections
- Usage analytics
- Ad data for non-Premium users
- Limited advertising attribution events
- Label photos, ingredient or label text, questions and relevant preferences for requested AI analysis
- Subscription status, transaction metadata, and web checkout email/billing information
- Missing ingredient and product coverage reports
What we do not collect directly
- Full payment card information
- Biometric data
- Medical records
- Precise GPS location (service providers may derive an approximate location from an IP address)
Most everyday App data stays on your device. You can delete local history and saved products in the App. Uninstalling does not cancel payments, erase provider billing records, or guarantee a new subscription identity.
By using Lychee, you acknowledge that you have read and understood this Privacy Policy.
© 2026 Lychee. All rights reserved.