Privacy Policy

Last updated: 28 April 2026 · Version 1.0

Contents

  1. Who we are
  2. Data we collect
  3. Why we process your data
  4. Who we share data with
  5. International transfers
  6. How long we keep data
  7. Your rights under GDPR
  8. Security
  9. Children's data
  10. Changes to this policy
  11. Contact

1. Who we are

CoachPulse is a fitness coaching platform that helps independent personal trainers manage their clients, build training plans, and track progress. This Privacy Policy explains how we collect, use, store, and protect your personal data.

Data Controller: Vadym Yeremenko, sole proprietor, operating CoachPulse.
Contact for privacy matters: privacy@coachpulse.pro
Domain: coachpulse.pro

We act as the data controller for personal data of trainers, clients, and visitors who use CoachPulse. Where trainers process their clients' data using our platform, the trainer acts as a separate data controller for that data, and CoachPulse acts as a data processor.

2. Data we collect

2.1 Account data

CategoryExamplesSource
IdentityEmail address, first/last name, profile photoYou provide it at sign-up
AuthenticationPassword (hashed), Apple/Google sign-in identifierYou provide it; managed via Firebase Authentication
LocalePreferred language (uk, en, ru, es)App settings or device default
Device tokensPush notification tokens (FCM/APNs)Generated by your device

2.2 Coaching data (clients)

CategoryExamplesSensitivity
WorkoutsExercise plans, sets, reps, weights, completion statusStandard
Body measurementsWeight, height, body fat %Health data (Art. 9 GDPR)
Check-insMood, sleep hours, fatigue, soreness, RPEHealth data (Art. 9 GDPR)
InjuriesFree-text injury descriptions, affected joints, severityHealth data (Art. 9 GDPR)
Goals & notesTraining goals, trainer notes, client notesStandard
Photos & mediaProgress photos, exercise videos uploaded by trainerStandard (may include health data)

2.3 Communication data

CategoryExamples
Chat messagesTrainer ↔ client messages within the app
Voice notesAudio messages and dictation, transcribed via Deepgram
Session requestsBooking requests, scheduled times

2.4 Technical data

CategoryExamples
LogsRequest logs (IP, timestamp, endpoint, status code) — retained 30 days
Audit logsTrainer access events to client data — retained 1 year for GDPR accountability (Art. 5(2))
CookiesSee Cookie Policy
Crash dataAnonymized error reports (no personal data)

3. Why we process your data

We only process your personal data when we have a lawful basis under GDPR.

PurposeData usedLawful basis (Art. 6)Special category basis (Art. 9)
Provide the service (account, workouts, plans)Account, coaching, communicationPerformance of contract — Art. 6(1)(b)Explicit consent — Art. 9(2)(a)
AI-powered coaching insights for trainerHealth data (check-ins, injuries, measurements)Legitimate interest — Art. 6(1)(f)Explicit consent — Art. 9(2)(a)
Push notificationsDevice tokens, accountPerformance of contract — Art. 6(1)(b)
Security, fraud prevention, abuseTechnical, audit logsLegitimate interest — Art. 6(1)(f)
Legal obligations (data export, erasure, accounting)AllLegal obligation — Art. 6(1)(c)

AI Processing: We use AI/LLM providers (Anthropic, OpenAI, Google) to generate coaching insights for trainers. AI output is always presented as a suggestion, never as an automated decision. Trainers always make the final coaching decision (GDPR Art. 22 compliance — no automated decisions with legal or similarly significant effects). See our DPIA for full details.

4. Who we share data with

We do not sell your personal data. We share data only with sub-processors strictly necessary to operate the service. Each sub-processor is bound by a Data Processing Agreement (DPA) under GDPR Art. 28.

Sub-processorPurposeData accessedLocation
Neon (Databricks Inc.)PostgreSQL database hostingAll dataEU (Frankfurt)
Firebase (Google LLC)Authentication, push notificationsEmail, identity, device tokensEU + US (under SCCs)
Cloudflare R2 (Cloudflare, Inc.)Media storage (photos, videos, data exports)Uploaded media, exportsEU + global (CDN)
Anthropic, PBCAI/LLM (primary)Coaching prompts (anonymized — no IDs)US (under SCCs)
OpenAI, OpCo LLCAI/LLM (fallback)Coaching prompts (anonymized — no IDs)US (under SCCs)
Google AI (Google LLC)AI/LLM (fallback)Coaching prompts (anonymized — no IDs)US + EU (under SCCs)
Deepgram, Inc.Speech-to-text (voice notes, dictation)Audio recordingsUS (under SCCs)
Hostinger International Ltd.Email service (SMTP), DNSEmail addresses, email contentEU (Lithuania)
Railway Corp.Application hostingAll data in transitEU + US

We do not share your data with advertisers, data brokers, or any party for marketing purposes.

5. International transfers

Some of our sub-processors are located outside the European Economic Area (EEA), primarily in the United States. For these transfers we rely on:

You can request a copy of the SCCs we use by emailing privacy@coachpulse.pro.

6. How long we keep data

DataRetention periodReason
Active account dataUntil account deletionPerformance of contract
After deletion request30 days (recovery window), then permanently erasedAllows you to undo accidental deletion. After 30 days: PII anonymized, special-category data hard-deleted.
Audit logs (trainer access events)1 yearGDPR Art. 5(2) accountability
Email logs (delivery records)1 yearOperational + compliance audit
Server request logs30 daysSecurity and abuse prevention
BackupsUp to 30 daysDisaster recovery — backups are also purged on rolling basis
Aggregate workout statistics (after erasure)Indefinite, anonymized onlyTrainer's legitimate interest in their own business records — no client identifier

7. Your rights under GDPR

If you are in the European Economic Area, the United Kingdom, or Switzerland, you have the following rights:

RightWhat it meansHow to exercise
Access (Art. 15)Get a copy of all your data we holdApp → Settings → Privacy & Data → Download my data
Rectification (Art. 16)Correct inaccurate or incomplete dataApp → Profile, or email privacy@coachpulse.pro
Erasure (Art. 17)Have your data deleted (with 30-day recovery window)App → Settings → Privacy & Data → Delete account
Restriction (Art. 18)Pause processing while a dispute is resolvedEmail privacy@coachpulse.pro
Portability (Art. 20)Receive your data in a machine-readable format (JSON)Same as Access — JSON export covers it
Object (Art. 21)Object to processing based on legitimate interestEmail privacy@coachpulse.pro
Withdraw consent (Art. 7(3))Withdraw consent for AI processing of health dataEmail privacy@coachpulse.pro — note that this disables most coaching features
Lodge a complaint (Art. 77)Complain to a supervisory authorityYour local Data Protection Authority. In Ukraine: Ombudsman for Human Rights. EU residents: any EU DPA.

We respond to all rights requests within 30 days, or sooner where technically feasible. Where requests are complex, we may extend by a further 60 days as permitted under Art. 12(3).

8. Security

We protect your data with industry-standard technical and organizational measures:

In the event of a personal data breach affecting EU residents, we will notify the relevant supervisory authority within 72 hours (GDPR Art. 33) and inform affected users without undue delay (Art. 34) where the breach is likely to result in a high risk to their rights and freedoms.

9. Children's data

CoachPulse is not directed at children. We do not knowingly collect data from anyone under 16 years old (or the applicable digital-consent age in your country, if higher). If you believe a child under 16 has provided us with personal data, please contact privacy@coachpulse.pro and we will delete the account.

10. Changes to this policy

We may update this Privacy Policy from time to time to reflect changes in our service, the law, or our business practices. When we make material changes, we will notify you via the app and/or email at least 30 days before the changes take effect. The "Last updated" date at the top of this page reflects the most recent revision. Past versions are available on request from privacy@coachpulse.pro.

11. Contact

Questions about this policy or our data practices? Reach us at:

We do not have a Data Protection Officer (DPO) as we are not required to appoint one under GDPR Art. 37 — our processing of special-category data is not at the scale that triggers mandatory DPO appointment. The privacy contact above handles all GDPR matters.