Privacy Policy

Last updated:

1. Introduction

JCODE, publisher of the WorkoutGen application, takes your personal data protection very seriously. This Privacy Policy explains what data we collect, why we collect it, how we use it, and what your rights are.

This policy complies with the General Data Protection Regulation (GDPR) and applicable US privacy laws including CCPA and state privacy regulations.

Data Controller:

JCODE

25 rue de Ponthieu, 75008 Paris, France

SIREN: 911 451 615

Email: contact@workoutgen.app

2. Data Collected

2.1 Account Information

When you create an account, we collect:

  • Email address: for login, communication, and password recovery
  • Password: encrypted and never stored in plain text
  • Account creation date

2.2 Workout Data

To generate personalized programs, we collect:

  • Fitness goal: muscle gain, fat burning, endurance, etc.
  • Experience level: beginner, intermediate, advanced
  • Available equipment: gym, bodyweight, dumbbells, etc.
  • Desired training frequency: number of sessions per week
  • Exercise preferences: favorite exercises or exercises to avoid
  • Training history: completed sessions, progress

No sensitive health data (diseases, injuries, medical history) is collected or stored.

2.3 Payment Data

Payments are exclusively processed by Lemon Squeezy, our Merchant of Record. Lemon Squeezy handles all payment processing, tax collection, and compliance. We never store your banking information on our servers.

Lemon Squeezy collects and processes:

  • Credit card number, expiration date, CVV
  • Billing name and address
  • Transaction details (amount, date, currency)

We only receive from Lemon Squeezy: subscription status, renewal date, and anonymized transaction ID.

2.4 Technical Data

We collect:

  • Device type: iOS, Android, Web
  • App version
  • Operating system version
  • Language preference
  • Error logs (to fix bugs)

We do NOT store: precise geolocation, raw IP addresses (PostHog derives country/city then discards the IP), or device identifiers (IDFA/AAID).

2.5 Fitness Condition Data

To generate personalized programs, we collect with your explicit consent:

  • Weight: to adapt exercise intensity
  • Height: to calculate training parameters
  • Age: to adjust program difficulty
  • Gender: to customize exercise selection
  • Body type: to optimize training strategy
  • Training goal: to select appropriate program

These data are processed based on your explicit consent (GDPR Article 9). You can withdraw this consent at any time in app settings.

Important: WorkoutGen is a fitness planning tool, not a medical device. We do not collect medical data, diagnoses, or health conditions.

3. How We Use Your Data

3.1 Service Provision

  • Create and manage your account
  • Generate personalized workout programs with AI
  • Track your progress and training history
  • Sync data across your devices

Legal basis: Contract performance (Terms of Service).

3.2 Communication

  • Send transactional emails (account confirmation, password reset)
  • Notify about subscription status (trial ending, payment failure)
  • Provide customer support

Legal basis: Contract performance and legitimate interest.

3.3 Payment Processing

  • Process subscription payments via Lemon Squeezy
  • Generate invoices
  • Manage refunds

Legal basis: Contract performance and legal obligation (tax records: 10 years).

3.4 Service Improvement

  • Analyze usage data (via PostHog with consent, or anonymously without)
  • Identify and fix bugs
  • Develop new features based on user needs

Legal basis: Consent for identified analytics; Legitimate interest for anonymous analytics (GDPR Recital 26 - anonymous data is not personal data).

4. Third-Party Service Providers

We share your data with these trusted partners who help us provide the service:

4.1 Infrastructure

  • Strapi Cloud (France): database and backend API
  • Cloudflare (Europe): website hosting and CDN
  • Bunny.net (Europe): exercise video hosting

4.2 Payment

  • Lemon Squeezy: Merchant of Record, payment processing, tax handling, invoicing, PCI-DSS compliant

4.3 Analytics

  • PostHog (EU hosting): analytics with consent-based identification or cookieless anonymous tracking

International Transfers: Some providers (Lemon Squeezy) may process data in the US under Standard Contractual Clauses (SCCs) approved by the EU Commission.

5. Data Sharing

We never sell your personal data to third parties.

We may share data only in these cases:

  • With your consent: if you explicitly authorize it
  • Legal obligation: court order, regulatory request
  • Service providers: listed in section 4 above
  • Business transfer: in case of merger, acquisition, or asset sale (you will be notified)

6. Use of Data for AI Improvement

To improve the quality of generated programs for all users, we may use anonymized workout data to train and refine our AI models.

Guarantees:

  • No personally identifiable data (name, email) is used
  • Data is pseudonymized (random identifier)
  • Only workout data (goal, level, equipment, progress)
  • No health or medical data
  • Secure hosting in Europe (Strapi Cloud, France)
  • You can opt out via contact@workoutgen.app

Legal basis: Legitimate interest (improving program quality for all users).

7. Data Retention

  • Active account: data retained while account is active
  • Deleted account: data deleted within 30 days (except legal obligations)
  • Invoices: 10 years (tax law requirement)
  • Analytics logs: 12 months maximum
  • Inactive accounts: 3 years of inactivity → email warning → deletion after 6 months

8. Data Security

We implement industry-standard security measures:

Technical Measures

  • Encryption: HTTPS/TLS for data in transit, AES-256 for data at rest
  • Passwords: hashed with bcrypt (never stored in plain text)
  • Access control: principle of least privilege
  • Monitoring: automated intrusion detection

Organizational Measures

  • Regular security audits
  • Staff training on data protection
  • Incident response plan

In case of a data breach affecting your personal data, we will notify you within 72 hours as required by law.

9. Your Privacy Rights

Under GDPR and US privacy laws (CCPA, state laws), you have the following rights:

Right to Access

Request a copy of all personal data we hold about you.

Right to Correction

Correct your personal data directly in the app (Settings > Account) or contact us.

Right to Deletion

Delete your account anytime (Settings > Delete Account). All data will be erased within 30 days, except legal obligations (invoices: 10 years).

Right to Object

Object to processing your data for analytics or AI training.

Right to Portability

Download your data in structured format (JSON) to transfer elsewhere.

Right to Restriction

Request temporary freeze of data processing during a dispute.

Right to Opt-Out (CCPA)

California residents can opt out of data "sales" (we don't sell data, but you can request deletion).

To exercise your rights:
Email: contact@workoutgen.app
Response time: 30 days maximum
ID verification may be required for security

File a complaint:
EU residents: CNIL (cnil.fr)
US residents: State Attorney General or FTC (ftc.gov)

10. Cookies and Trackers

WorkoutGen uses minimal cookies and respects your privacy choices:

Strictly Necessary Cookies (no consent required)

  • User session: to stay logged in (JWT token)
  • Interface preferences: dark/light theme, language

Analytics (consent-based)

  • PostHog: With consent, we use cookies for identified analytics. Without consent, we use cookieless mode with server-side hashing (IP + browser fingerprint) that rotates daily - this is fully anonymous and GDPR-compliant (Recital 26).

You can manage your privacy preferences in Settings > Privacy at any time.

11. Children's Privacy

WorkoutGen is not intended for children under 13 (COPPA) or 16 (GDPR). We do not knowingly collect data from children.

If we discover that a child's data was collected without parental consent, we will delete it immediately.

Users aged 13-17 (US) or 16-17 (EU) must have parental/guardian consent before creating an account.

12. "Do Not Track" Signals

Some browsers offer "Do Not Track" (DNT) signals. WorkoutGen does not currently respond to DNT signals, but we minimize tracking by default (no ads, no third-party trackers).

13. Policy Updates

We may update this Privacy Policy to reflect legal changes or new features. We will notify you of significant changes via email or in-app notification.

Last modified date is displayed at the top of this page.

14. Contact and DPO

For any questions about data protection:

Email: contact@workoutgen.app

Phone: +33 7 84 07 11 53

Mailing address: JCODE, 25 rue de Ponthieu, 75008 Paris, France

Data Protection Officer (DPO): Jean-Baptiste Théry (same email)

EU Supervisory Authority (CNIL):

Commission Nationale de l'Informatique et des Libertés

3 Place de Fontenoy, TSA 80715, 75334 Paris Cedex 07, France

Tel: +33 1 53 73 22 22

Website: www.cnil.fr