Privacy Policy

Last updated: May 28, 2026

Overview

MacroForager ("we", "our", or "the app") helps you find grocery products that match your nutritional preferences. This policy explains what data we collect, why we collect it, and how it is used. We collect the minimum necessary to operate the service.

What We Collect

Device ID

A randomly generated identifier is created on your device when you first open the app and stored locally. This ID is sent to our servers to track your monthly free scan usage and to verify an active subscription. It is not linked to your name, email, or any personally identifiable information.

Shelf Photos

Photos you take or upload are sent to Google's Gemini API for product recognition. Photos are processed in real time and are not stored by MacroForager or retained by Google beyond the duration of the request.

Scan Count

We record the number of scans associated with your device ID per calendar month to enforce the free tier limit. This count is automatically deleted after 35 days.

Subscription & Payment Data

If you subscribe, payment is processed by Stripe. We do not store your credit card number or billing details. Stripe provides us with a subscription status linked to your device ID so we can unlock unlimited scans. Stripe's privacy policy is available at stripe.com/privacy.

Referral & Promo Data

If you generate or use a referral code, we store that code and its association with your device ID on our servers to track eligibility for referral rewards. Specifically, we record: which referral code is linked to your device ID, whether your device referred another subscriber, the number of referral rewards you have received, and whether a referral reward has already been granted for a given subscription. This data is used solely to operate the referral program and is not shared with third parties. Referral reward credits may be reversed if a referred subscription is cancelled, refunded, or results in a chargeback.

Preferences & Favorites

Your macro goals, dietary preferences, profile names, and favorited products are stored locally on your device using your browser's localStorage. This data never leaves your device.

What We Do Not Collect

  • Your name, email address, or phone number
  • Location data
  • Browsing history or activity outside this app
  • Any data from your contacts, microphone, or other sensors

Third-Party Services

Google Gemini API — processes shelf images for product recognition.

Stripe — handles payment processing for Pro subscriptions.

Upstash (Redis) — stores scan counts, subscription status, and referral data server-side.

Vercel — hosts the application and API. Vercel Analytics collects anonymised page-view data (page URL, referrer, and country) to help us understand usage. No personally identifiable information is collected. See vercel.com/legal/privacy-policy.

Data Retention

Scan counts are automatically deleted after 35 days. Subscription status is removed when a subscription expires or is cancelled. Referral data (codes, reward counts, and referral associations) may be retained for up to 12 months to prevent abuse and accurately track reward eligibility. Local preferences remain on your device until you uninstall the app or clear your browser data.

Your Rights & Data Deletion

You may request deletion of the server-side data associated with your device ID (scan counts, subscription status, and referral records) at any time by emailing us at mpderosier@gmail.com with the subject "Data Deletion Request" and including your Device ID (found in the app's Settings panel). We will process your request within 30 days. Note that deletion of referral data will forfeit any pending or future referral rewards. Locally stored preferences can be cleared at any time by uninstalling the app or clearing your browser data — we have no access to that data and cannot delete it on your behalf.

Children's Privacy

MacroForager is not directed at children under 13. We do not knowingly collect data from children.

Changes to This Policy

We may update this policy as the app evolves. Material changes will be noted with a new "Last updated" date at the top of this page.

Contact

Questions about this policy? Email us at mpderosier@gmail.com