ESEN

Privacy Policy

Last updated: October 22, 2026

Version: 1.5

This Privacy Policy describes how GYMMI, a commercial brand operated by Luis Alonso Martinez Garcia, an individual with business activity (persona fisica con actividad empresarial) under the laws of the United Mexican States (hereinafter “GYMMI”, “we”, “us”, “our”, or “the Data Controller”), collects, uses, shares, and protects your personal information when you use our mobile application (“App”, “Service”).

This Notice is issued in compliance with Mexico’s Federal Law on the Protection of Personal Data Held by Private Parties (LFPDPPP), its Regulations, and the Privacy Notice Guidelines.

By using the Service, you consent to the collection and use of your information as described in this Privacy Policy.


1. Data Controller

Data Controller: Luis Alonso Martinez Garcia, an individual with business activity, operating under the commercial brand “GYMMI”.

Email: privacy@gymmi.coach

Address: Morelia, Michoacán, Mexico

For data protection inquiries, contact us at the email above.


2. Information We Collect

2.1 Account Information

  • Email address.
  • First and last name.
  • Username.
  • Date of birth.

2.2 Health and Fitness Data (Sensitive Data)

  • Body weight, height, gender, age.
  • Fitness level and training experience.
  • Injuries and movement restrictions.
  • Daily check-in data: sleep quality, energy level, stress level, muscle soreness, mood.
  • Workout history: exercises performed, weights, repetitions, sets, duration.
  • Personal records (1RM estimates).
  • Muscle recovery data.
  • Perceived workout difficulty.

2.3 Preferences

  • Fitness goal (hypertrophy, strength, etc.).
  • Training schedule (days per week, session duration).
  • Equipment available.
  • Muscle priorities.
  • Cardio preferences.
  • Coach notes (free-text training preferences).

2.4 Subscription Information

  • Pro subscription status (active, in trial, or cancelled).
  • Subscription expiration date.

2.5 Technical Data

  • Device type and operating system.
  • App version.
  • Anonymized usage analytics.
  • Meta SDK anonymous ID and IP address; on iPhone, the identifier for vendor (IDFV); on Android, the advertising ID (Google Advertising ID, GAID) and the Android ID; also, a notice that you finished registering and a signal that you finished your first workout, without the workout's content or any health data. Used to measure which ads lead to installs, registrations, first workouts, and subscriptions (see Sections 2.6, 4 and 4.1).

2.6 Cookies and Tracking Technologies

The mobile app does NOT use cookies (cookies are a web technology that does not apply to native apps).

The GYMMI website (gymmi.coach) uses Vercel Web Analytics and Vercel Speed Insights only. These services are cookieless by design — they do not set cookies, do not store IP addresses, and do not identify individual visitors. As a result, no cookie consent banner is required under GDPR / ePrivacy / LFPDPPP.

We do NOT use third-party advertising cookies, behavioral tracking pixels, or retargeting tags.

The mobile app includes Meta's SDK solely to measure which Instagram and Facebook ads lead to installs, registrations, first workouts, and subscriptions. Besides the install and each app open, the SDK tells Meta when you finish registering and when you finish your first workout, without the workout's content or any health data. On iPhone, it does not request Apple's tracking permission (ATT) and does not collect the advertising identifier (IDFA).

On Android, the App does collect the device's advertising ID (Google Advertising ID, GAID) and the Android ID. They are used only for ad attribution and measurement — to know which ad led to an install, a trial start, or a subscription — and not to show you ads inside the App. Section 4.1 explains who receives them and how to turn them off.

We do NOT collect: precise location, contacts, photos (except optional avatar), browsing history, financial information (payments are handled by Apple on iPhone and by Google Play on Android), or biometric identifiers.

2.7 Apple Health Data (HealthKit)

Apple Health is available on iPhone only. The Android version of the App does not connect to any health platform.

With your permission, granted through the iOS permission sheet, GYMMI reads the following from Apple Health:

  • Body weight, height, date of birth, and biological sex — read to pre-fill your profile during onboarding.
  • Cardio workouts (activity type, duration, distance, and calories burned) — synced automatically when you open the App, so your plan can factor in the cardio you do outside the gym.

Access is read-only: GYMMI never writes to Apple Health. Connecting Apple Health is optional — you can skip it during onboarding, and you can revoke access at any time from the iOS Health app (Sharing → Apps → GYMMI) or iOS Settings → Privacy & Security → Health.

Apple Health data is used exclusively to provide the Service (plan personalization and recovery context, including the AI processing described in Sections 4 and 8.3). It is never used for advertising or marketing, never sold, and never shared with third parties for any purpose other than providing these features. We do not store Apple Health data in iCloud.


3. How We Use Your Information

PurposeData UsedLegal Basis
Create and manage your accountEmail, name, usernameContract performance
Generate AI training plansProfile, health data, training history, check-insExplicit consent
Provide post-workout feedbackWorkout data, exercise performanceExplicit consent
Adjust training sessions based on readinessCheck-in data, training historyExplicit consent
Track fitness progress and personal recordsWorkout data, body measurementsContract performance
Send transactional emails (welcome, account)Email, first nameContract performance
Process subscriptionsUser ID, subscription statusContract performance
Improve the ServiceAnonymized, aggregated analyticsLegitimate interest
Measure which ads lead to installs, registrations, first workouts, and subscriptionsMeta SDK anonymous ID, IP address, IDFV (iPhone), advertising ID (GAID) and Android ID (Android), install, completed registration, completed first workout (without its content), trial start and subscription eventsLegitimate interest

3.1 Secondary Purposes

The purposes in the table above are necessary to provide the Service. We may also use your name and email address for the following secondary purpose, which is not necessary for the Service:

  • Promotions: sending you GYMMI offers, discounts and promo codes, and invitations to come back to the App. To choose which message to send, we may consider your subscription status (for example, whether your trial ended or a payment failed) and whether and when you have used the App. We never use your health data or Apple Health data for this.

How to opt out: you can opt out at any time, free of charge, without affecting your account or subscription. Write to privacy@gymmi.coach, reply to any of these messages asking us to stop, or use the unsubscribe link when the message includes one. If you opt out, we will stop sending you promotions; you will still receive the transactional emails the Service needs.


4. How We Share Your Information

We do NOT sell your personal information. We share data only with the following service providers who process data on our behalf:

ProviderData SharedPurposeLocation
OpenAI Profile data (age, weight, gender, level, injuries, goals), training history (including cardio sessions imported from Apple Health), check-in scores. NO email, name, or username is sent. AI plan generation, feedback, and session adjustments United States
SupabaseAll account and user dataDatabase hosting and authenticationUnited States
RailwayAll account and user data routed through our APIBackend API hostingUnited States
VercelWeb traffic (anonymous analytics, performance metrics)Website and legal pages hostingUnited States
SentryUser ID, technical events, application errors, execution tracesError monitoring and application stabilityUnited States
PostHogUser ID, screens visited, in-app usage events, and session recordings with the text you type and images masked out. Email and name are NOT sent.Understanding how the app is used in order to improve itUnited States
Expo (EAS)Device identifiers, push notification tokens, crash reportsApp distribution, OTA updates, and notificationsUnited States
ResendEmail address, first nameTransactional emails and, unless you have opted out, promotional emails (see 3.1)United States
Microsoft (Microsoft 365)Email address, first nameEmails we write to you directly: replies to your messages and, unless you have opted out, promotions (see 3.1)United States
RevenueCatAnonymous user ID, subscription events, Apple Search Ads attribution token, identifier for vendor (IDFV), IP address, and Meta anonymous ID; on Android, the advertising ID (GAID) and the Android ID instead of the IDFV and the Apple tokenSubscription management and advertising campaign measurement (forwards trial starts and subscriptions to Meta)United States
Meta PlatformsMeta SDK anonymous ID, technical device data (such as model, operating system, and language), and IP address when the app opens; a notice that you finished registering and a signal that you finished your first workout, without the workout's content; trial starts and subscriptions, sent by RevenueCat; on Android, the advertising ID (GAID). On iPhone the IDFA is NOT sent; email, name, workout content (exercises, weights, duration), and health data are NOT sent on any platform.Measuring which Instagram and Facebook ads lead to installs, registrations, first workouts, and subscriptionsUnited States
Apple / GooglePayment information (handled directly by Apple's App Store on iPhone and by Google Play on Android)Subscription billingUnited States

4.1 Advertising Identifiers on Android

  • What: the device's advertising ID (Google Advertising ID, GAID) and the Android ID.
  • Why: ad attribution and measurement only — to know which Instagram or Facebook ad led to an install, a trial start, or a subscription, and to measure our campaigns. We do not use them to show you ads in the App, and we do not sell them.
  • With whom: only RevenueCat and Meta Platforms (see the table above). RevenueCat collects them in the App and forwards trial starts and subscriptions to Meta together with the advertising ID.
  • How to opt out: on your Android device, go to Settings → Privacy → Ads (on some devices, Settings → Google → Ads) and tap Delete advertising ID; from then on, apps receive a string of zeros instead of your ID. On older Android versions, turn on Opt out of Ads Personalization in the same place. The Android ID cannot be turned off in settings: it is specific to the App on your device and changes if you factory-reset it. To have the identifiers linked to your account deleted, write to privacy@gymmi.coach.

Each provider is bound by their respective data processing agreements and privacy policies. International transfers are based on your express consent when using the Service, in accordance with article 37 of the LFPDPPP.


5. International Data Transfers

Your data is stored and processed in the United States by the providers listed in section 4. By accepting this Privacy Policy, you give your express consent to such international transfer.

Transfers are protected through:

  • Data processing agreements with each service provider.
  • Contractual commitments from providers to maintain equivalent security measures.

6. Data Retention

Data TypeRetention Period
Account dataUntil you delete your account
Training and workout dataUntil you delete your account
Check-in dataUntil you delete your account
AI coaching logs (telemetry)90 days, then permanently deleted
Anonymized analyticsIndefinite (not linked to your identity)

After account deletion, all personal data is permanently removed from our systems within 30 days. Backups are purged within 90 days.


7. Your Rights (ARCO Rights)

Under the LFPDPPP, you have the following rights regarding your personal data:

RightDescriptionHow to Exercise
AccessView all personal data we holdApp Settings > Profile, or email us
RectificationCorrect inaccurate dataApp Settings > Profile
CancellationDelete all your data permanentlyApp Settings > Delete Account
OppositionObject to the processing of your dataEmail us
PortabilityReceive your data in a machine-readable formatEmail us
Withdraw ConsentRevoke consent for health data processingEmail us (note: this may limit Service functionality)
ComplaintLodge a complaint with a data protection authorityINAI (www.inai.org.mx)

To exercise any right, contact us at privacy@gymmi.coach. We will respond within 20 business days as required by the LFPDPPP, and implement the response within 15 business days thereafter.


8. Health Data — Special Protections

Health and fitness data is classified as sensitive personal data under the LFPDPPP (article 3, fraction VI) and requires express, written consent.

8.1 We collect health data ONLY with your express consent, obtained when you:

  • Accept the Terms and Conditions during registration.
  • Accept the Health Disclaimer during onboarding.
  • Voluntarily input health information in your profile and check-ins.
  • Grant Apple Health access through the iOS permission sheet (optional; see Section 2.7).

8.2 You may withdraw consent at any time by contacting us. Withdrawal does not affect the lawfulness of processing before withdrawal.

8.3 Health data sent to OpenAI for AI processing is:

  • Stripped of identifying information (no email, name, or username).
  • Not used by OpenAI for model training (per OpenAI’s API data usage policy).
  • Processed solely to generate your training plan response.

9. Data Security

We implement technical, administrative, and physical measures to protect your data:

  • Encryption in transit: All data transmitted via TLS/HTTPS.
  • Encryption at rest: Local storage encrypted with MMKV (key stored in OS keychain).
  • Database security: Row Level Security (RLS) policies ensure users can only access their own data.
  • Authentication: Supabase JWT-based authentication.
  • Access control: Column-level restrictions prevent unauthorized modifications.
  • Rate limiting: API rate limits prevent abuse.
  • Security audits: Regular code security reviews.

No system is 100% secure. In the event of a security breach that significantly affects your patrimonial or moral rights, we will notify you without delay and notify the relevant authorities as required by article 20 of the LFPDPPP.


10. Children’s Privacy

The Service is not intended for users under 18 years of age. We do not knowingly collect personal information from children under 18.

If we become aware that we have collected data from a child under 18 without parental or legal guardian consent, we will delete that information immediately. If you believe we have collected data from a minor, contact us at privacy@gymmi.coach.


The Service may contain links to third-party websites or services (e.g., exercise reference sites). We are not responsible for the privacy practices of these third parties. We encourage you to review their privacy policies. (Apple Health is not a mere link: it is a data source described in Section 2.7.)


12. Changes to This Policy

We may update this Privacy Policy from time to time. Material changes will be communicated via:

  • Email notification to your registered address.
  • In-app notification.

The “Last updated” date at the top will be revised. Continued use of the Service after changes constitutes acceptance.


13. California Privacy Rights (CCPA / CPRA)

This section applies to residents of California, USA, and supplements the rights described elsewhere in this Policy. We provide it in compliance with the California Consumer Privacy Act (CCPA), as amended by the California Privacy Rights Act (CPRA).

13.1 Categories of Personal Information We Collect

In the past 12 months we have collected the following CCPA categories of personal information:

CCPA CategoryExamples Collected by GYMMI
A. IdentifiersEmail address, first and last name, username, account ID, identifier for vendor (IDFV), Android advertising ID (GAID), Android ID, Meta SDK anonymous ID, IP address
B. Customer recordsAccount information
D. Commercial informationSubscription status, purchase history
F. Internet activityAnonymized usage analytics, device type, app version
K. InferencesFitness level and training preferences derived from your profile
Sensitive PIHealth and fitness data: body weight, height, age, gender, injuries, daily check-ins (sleep, energy, stress, mood, muscle soreness), training history, cardio workouts imported from Apple Health

13.2 Sources of Personal Information

  • Directly from you (during signup, onboarding, and daily use).
  • Automatically from your device (technical data).
  • From Apple Health (HealthKit), with your permission: body metrics and cardio workouts (see Section 2.7).
  • From Apple/Google (subscription events only).

13.3 Purposes for Collection

See Section 3 of this Policy. We collect personal information only to provide the Service and to measure which of our ads lead to installs, registrations, first workouts, and subscriptions (without the workout's content or any health data), and use your name and email address to send you promotions unless you opt out (Section 3.1).

13.4 Sale and Sharing of Personal Information

We do NOT sell your personal information. We do NOT share your personal information for cross-context behavioral advertising. We have not sold or shared personal information in the preceding 12 months and have no plans to do so.

13.5 Use of Sensitive Personal Information

We use sensitive personal information (health and fitness data) only for the purposes disclosed in Section 3 and as authorized by you. We do not use sensitive personal information to infer characteristics about you beyond what is necessary to generate your training plan.

13.6 Your California Rights

As a California resident you have the right to:

  • Know what personal information we collect, use, disclose, and (if applicable) sell or share.
  • Delete personal information we hold about you (subject to legal exceptions).
  • Correct inaccurate personal information.
  • Opt out of sale or sharing of personal information (we don't do this — exercising this right is automatic).
  • Limit the use of sensitive personal information to disclosed business purposes.
  • Non-discrimination for exercising your rights.

13.7 How to Exercise Your Rights

  • In-app: Settings → Delete Account deletes all your data.
  • Email: send a request to privacy@gymmi.coach with subject "CCPA Request". Identify yourself by the email address on your account. We will respond within 45 days as required by CCPA.
  • Authorized agent: you may designate an authorized agent in writing to act on your behalf. We will require verification of your identity and the agent's authority.

13.8 Minors Under 16

We do not knowingly collect personal information from minors under 18. We do not sell or share personal information about any user — including minors — under any circumstances.

13.9 California "Shine the Light" Disclosure

California Civil Code §1798.83 permits California residents to request once per year a list of third parties to which we have disclosed personal information for direct-marketing purposes. GYMMI does not share personal information with third parties for their direct-marketing purposes.

13.10 Retention

We retain personal information only as long as necessary for the purposes described in Section 6 of this Policy.

13.11 Updates to This Section

We will update this section to reflect changes in California law or our practices. The "Last updated" date at the top of this Policy will be revised accordingly.


14. Contact Us

For privacy-related questions, requests, or complaints:

Data Controller: Luis Alonso Martinez Garcia (individual with business activity)

Email: privacy@gymmi.coach

Address: Morelia, Michoacán, Mexico

You may also contact the National Institute for Transparency, Access to Information and Personal Data Protection (INAI) at www.inai.org.mx.

For users in California, see Section 13 for your CCPA/CPRA rights.


By using GYMMI, you acknowledge that you have read and understood this Privacy Policy and consent to the collection and processing of your personal data as described herein.