Privacy

Privacy Policy

Last updated: August 6, 2026. The most recent version always lives at https://goodfitcoach.ai/privacy.

What this is

GoodFitCoach AI (“we”, “our”) is a personal fitness, nutrition, and calorie-tracking app. This page explains exactly what data we collect, why we collect it, who we share it with, and how you can delete it.

Data we collect

  • Account data: email address (used for magic-link sign-in), display name, optional coach name.
  • Fitness profile: birth date, sex, height, current and target weight, activity level, goal type, workout days/week, dietary preferences, allergies, food likes/dislikes, optional medical notes.
  • Daily activity: meals logged (text, optional photo), calories, macros, weigh-ins, workouts, steps and active-minutes if you opt in to HealthKit / Health Connect.
  • Precise location and route (optional): when you start GPS tracking for a run or walk, we collect precise location samples. We store the resulting encoded route and the last accepted latitude and longitude with your workout history. The encoded route can be decoded back into the path you took.
  • Coach chat: messages you send to the coach and the coach's replies. Used to give context to the next coach turn.
  • Subscription / billing: your subscription tier, trial state, billing period, and a payment-provider customer/order id. Payments are processed by Lemon Squeezy (our Merchant of Record; Stripe on some plans) — we never receive or store full card numbers.
  • Device & anti-abuse signals: a random install identifier we generate on your device and, in our logs, your IP address. We store these only as a salted, one-way hash to enforce one free trial per person and to rate-limit abuse — they are not used to track you across other apps or sites, and the raw values are never sold or shared for advertising.
  • Push tokens (optional): if you enable reminders, an encrypted push-subscription token for your installed app. Deleted with your account.

How we use it

  • Calculate your daily calorie target (deterministic Mifflin-St Jeor) and macro split.
  • Power the daily AI coach kickoff and chat replies, which are sent to OpenAI's API. We never share your data with OpenAI for model training.
  • Generate the weekly progress calendar.
  • Use an opted-in GPS route to calculate and display workout distance, pace, splits, estimated steps, and calorie burn.
  • Send transactional emails (magic-link login, billing receipts). We do not currently send marketing email.

Who we share it with

  • Supabase — authentication.
  • DigitalOcean — application hosting, managed Postgres database hosting, and object storage for meal/body photos.
  • OpenAI — meal photo analysis, coach chat, and meal-extraction LLM calls. We use the OpenAI API tier where data is not used for training.
  • Lemon Squeezy — our Merchant of Record for payments and subscriptions (handles checkout, card data, tax, and receipts). Stripe may process payments on some plans. We never receive full card numbers.
  • Resend — delivery of transactional email (sign-in codes, receipts).
  • Sentry — error tracking. PII is scrubbed before events are sent (Authorization headers, request bodies, cookies, user emails are stripped at the SDK layer).
  • PostHog — product analytics. We send only allow-listed, non-identifying events keyed by a random user id — never your email, messages, photos, or free text.
  • LangFuse — AI-quality monitoring of coach responses, bound so it never carries raw personal content.
  • Cloudflare — DDoS protection, CDN. They see request metadata (IP, URL) but not request bodies.

We do not sell your data. We do not use behavioral advertising or third-party advertising trackers.

Precise GPS data is handled by our application infrastructure: it may pass through Cloudflare at the network edge and is processed and stored by DigitalOcean, including in our managed Postgres database. We do not send your GPS route to OpenAI, Sentry, PostHog, LangFuse, or advertising providers.

Your rights

You can export, correct, or delete your data at any time:

Retention

Daily logs / meal records / coach chat are retained for as long as your account exists. Precise location, the encoded GPS route, and the last accepted coordinates are retained with the related workout for as long as your account exists. Deleting your account deletes those GPS records and routes. The operator audit log retains a NULL-targeted row for compliance, including the original account email, deletion reason, action type, and timestamp.

Contact

Privacy contact: [email protected]. Security disclosure: [email protected] (see also security.txt).

Children

GoodFitCoach AI is not directed to children under 13 (or the minimum age in your country), and we do not knowingly collect their data. If you believe a child has signed up, contact us and we will delete the account.

Changes to this policy

If we make a material change to how we handle your data, we will post the updated policy here with a new “Last updated” date. This policy describes our current practices and is not a substitute for legal advice.

Privacy Policy — GoodFitCoach AI - GoodFitCoach AI