Privacy Policy
Last updated: October 2026
Who we are
The data controller for IntervalCoach is Russchen Media (operating under the registered Dutch trade name IntervalCoach), a sole proprietorship registered in the Netherlands at Kloosterhout 27, 9408 DL Assen, Chamber of Commerce number 51094282. For any privacy-related question, or to exercise your rights, contact coach@intervalcoach.app.
We have assessed whether we are required to appoint a Data Protection Officer under Article 37 GDPR and have concluded that we are not, because our processing does not reach the large-scale threshold for that obligation. The benchmark cohorts we build from training metrics (see the Benchmarks section below) are statistical aggregates drawn only from groups of at least 50 people, so the figures do not identify any individual, and our processing of special category data is limited to the personalised features you explicitly opt in to. You can raise any privacy concern, or object to the benchmark processing, via the email above.
Overview
IntervalCoach is an AI-powered training assistant that generates personalized cycling, running, swimming, walking, hiking, and strength workouts. This privacy policy explains how we collect, use, and protect your data when you use our service.
Legal basis for processing (GDPR Article 6)
If you are in the European Economic Area or the United Kingdom, we process your personal data on the following legal bases:
- Performance of a contract (Article 6(1)(b)): account creation, signing in (with Intervals.icu, Google, Apple, an email link or a passkey), receiving and storing your training data from the services you connect (such as Intervals.icu or Wahoo) and the files you upload, sending your planned workouts to the services you choose, generating workouts and analyses, processing your subscription via Stripe or Apple.
- Explicit consent (Article 6(1)(a) and 9(2)(a)): processing of health and wellness data (heart rate variability, sleep, resting heart rate, recovery), and sending optional marketing or product-update emails. You may withdraw this consent at any time through Settings or by contacting us.
- Legitimate interests (Article 6(1)(f)): error monitoring through Sentry, subscription and revenue analytics through ChartMogul, fraud and abuse prevention, security of the service, investigating support reports you submit, and improving the service based on abstracted, non-identifying patterns we observe in usage and reports. Where we rely on legitimate interests we have assessed that our interest does not override your privacy rights; you may object to this processing at any time.
Account and sign-in
You can create and sign in to your IntervalCoach account with Intervals.icu, Google, Apple, a one-time link sent to your email address, or a passkey. We never ask for, receive or store a password.
- Account details: your name and email address and, only if you choose to give them, your sex and date of birth, which we use to adjust your plan to your age and to compare you with athletes like you. You can change or remove them in Settings.
- Sign in with Google: Google shares your name, your email address and an identifier for your Google account (the openid, email and profile permissions). We use them only to sign you in and to fill in your account details. Signing in gives us no access to your email, contacts, files or any other Google data.
- Sign in with Apple: Apple shares an identifier for your Apple Account, your email address, and your name the first time you sign in. If you choose Hide My Email, we receive a private relay address instead of your own, and Apple forwards our emails to you. We keep the token Apple issues, encrypted, only to revoke it when you delete your account or remove Apple as a sign-in method.
- Email link: we send a one-time link and a six-digit code to the address you enter. Both expire after 15 minutes and work once. We store only a hash of the link and a keyed hash of the code, never the link or the code itself.
- Passkey: a key that your device or password manager (such as iCloud Keychain or Google Password Manager) makes for IntervalCoach and unlocks with Face ID, your fingerprint or your device PIN. Your face, fingerprint and PIN stay on your device, and so does the private part of the key. We store only the public part of the key, a counter that helps detect a copied key, and which password manager holds it, so we can name it in Settings.
We never join accounts because they share an email address. A sign-in method is added to an account only when you are signed in to that account and confirm it.
Data We Collect
You do not need an Intervals.icu account: you can sign in with Google, Apple or an email link and bring your training data from any of the sources below. When you connect a training service (such as Intervals.icu or Wahoo), sync workouts from Apple Health or Google Health, or upload a file, we receive:
- Fitness metrics: CTL, ATL, TSB, eFTP, and training load data
- Wellness data: HRV, sleep, resting heart rate, and recovery status. If you connect Whoop or Apple HealthKit, the same categories of data are read from those sources.
- Activity history: your completed sessions and their recordings: power, heart rate, cadence, speed or pace and, for outdoor sessions, the GPS route; plus your training zones and thresholds such as FTP
- Calendar events: Planned workouts and race goals
- From Wahoo (optional direct connection): your Wahoo account ID; your completed rides as the original recording file, with power, heart rate, cadence, speed and the GPS route, including the rides of the past year when you first connect; your FTP and power zones; and your weight. We send your planned IntervalCoach workouts to your Wahoo account so they appear on your Wahoo devices. We never pass Wahoo data on to Intervals.icu or any other service.
- From Garmin Connect (optional direct connection): your activities, health and recovery data, and, only if you share it, your menstrual cycle data, as described under Garmin Connect data below. We send your planned workouts and courses to your Garmin device. We never pass Garmin data on to Intervals.icu or any other service.
We only access data necessary to generate personalized workout recommendations, plus the account details described under Account and sign-in. We do not access payment details or data unrelated to training. Training data linked to your account is pseudonymised — it is associated with an internal session identifier, not your name or email, when sent to external AI providers.
Health and wellness data (special category)
Some of the data you connect to IntervalCoach — heart rate variability, sleep, resting heart rate, recovery scores from Whoop or Apple Health — constitutes special category data ("health data") under Article 9 of the GDPR. We process this data only with your explicit consent, which we ask for before the first time this data is used. You may withdraw consent at any time in Settings, after which we will stop processing this data and delete what we have cached. Withdrawal does not affect the lawfulness of processing carried out before withdrawal. If you do not give this consent, IntervalCoach will still function on the basis of training data alone, but recovery-aware features will be less personalised.
Apple Health (HealthKit)
On iPhone and Apple Watch, the IntervalCoach app can read the categories below from Apple Health on your device. You decide exactly which ones to share in Apple’s permission screen, and you can change that at any time in the Health app — we only ever read what you have allowed, and only while permission is granted:
- Wellness and recovery: heart rate variability, resting heart rate, respiratory rate, blood oxygen, wrist temperature, sleep, VO2 max, heart-rate recovery, body weight, and body fat percentage
- Menstrual cycle (optional): menstrual flow, read only if you choose to share it, to make recovery and readiness more accurate
- Workouts: your recorded workouts and exercise sessions, including heart-rate samples and GPS route data when present, which we sync to your training log
The app reads this data on your device and sends only what is needed to provide IntervalCoach’s features: recovery-aware readiness, training analysis, and syncing completed workouts to your training log. We never read from Apple Health on our servers — the iOS app decides what to send. You can revoke access at any time in the iOS Settings or Health app, which immediately stops all access.
IntervalCoach does not write any data into Apple Health. With your permission, the iOS app can schedule your planned IntervalCoach workouts in the Apple Watch Workouts app (via WorkoutKit), so you can start a session from your watch.
Data obtained through HealthKit is used only to provide the features described above. We do not use Apple Health data for advertising, we do not sell it, and we do not share it with third parties except as strictly needed to provide the Service. We do not use Apple Health data to develop, improve, or train generalized or non-personalized AI or ML models; it is used only to power your own personalized coaching.
All the categories above are special category data under Article 9 of the GDPR. Our consent basis is described in the Health and wellness data (special category) section above: granting permission in Apple’s Health app is your explicit consent under Article 9(2)(a).
Google Health Data
If you choose to connect Google Health (through Health Connect or your Google account), IntervalCoach accesses the following data with your explicit consent, and only while the connection is active:
- Activity and fitness: workouts, steps, distance, and VO2 max
- Health metrics and measurements: heart rate variability, resting heart rate, blood oxygen, respiratory rate, skin temperature, and body composition
- Sleep: sleep stages, duration, and efficiency
- Location: GPS routes attached to your outdoor workouts, used to show the route map and export the activity
This data is used solely to provide IntervalCoach's core features: recovery-aware readiness, training analysis, and syncing your workouts. You can disconnect Google Health at any time in Settings, which immediately stops all access.
IntervalCoach's use and transfer of information received from Google APIs to any other app will adhere to the Google API Services User Data Policy, including the Limited Use requirements. We do not use Google Health data for advertising, we do not sell it, and we do not allow humans to read it except where you explicitly ask us to (for support), where required for security, or where required by law. We do not use Google Health data to develop, improve, or train generalized or non-personalized AI or ML models; it is used only to power your own personalized coaching.
Health Connect (Android)
On Android, when you grant Health Connect permission, the IntervalCoach app reads the following from Health Connect on your device, and only while those permissions are granted:
- Wellness and recovery: heart rate variability, resting heart rate, respiratory rate, blood oxygen, skin temperature (on watches that measure it), sleep, VO2 max, and body weight
The app reads this data on your device and, with your consent, sends only what is needed to provide IntervalCoach's features: recovery-aware readiness, training analysis, and training-load accuracy. You can revoke access at any time in Android settings or in Health Connect.
If you allow background access, the app reads the same data once early each morning while it is not open, so your daily briefing reflects last night's recovery. Background access never adds data types; it only changes when the data you already granted is read.
In a future update, the app may write the interval workouts you complete in IntervalCoach back to Health Connect, so your other apps can see them. This happens only with your explicit Health Connect write permission.
Our access to and use of Health Connect data complies with the Google Play Health Connect permissions policy, and we use it only to provide the features described above. We do not use Health Connect data for advertising, and we do not sell it. We do not use Health Connect data to develop, improve, or train generalized or non-personalized AI or ML models; it is used only to power your own personalized coaching.
Garmin Connect data
If you connect Garmin Connect directly to IntervalCoach, you choose in Garmin's own sign-in screen which data you share. Depending on what you allow, we receive:
- Activities: your completed activities, including the original activity file with power, heart rate, cadence, speed, laps and the GPS route.
- Health and recovery: sleep, heart rate variability, resting heart rate, stress, Body Battery, skin temperature, breathing rate and blood oxygen, body composition, VO2 max and daily summaries. Also the daily totals of the food and fluids you log in Garmin Connect.
- Women's health (only if you share it): your menstrual cycle data.
We use your Garmin data only to coach you: to analyse your sessions against your plan, calculate your training load, fitness, curves and thresholds, assess your readiness each morning, adjust your workouts and plan, and answer your questions in Coach+. We send your planned workouts and race courses to Garmin Connect so they appear on your Garmin device. Garmin data is shown with Garmin's attribution.
Garmin data is processed and stored only by IntervalCoach and the service providers that act on our behalf: Vercel (hosting, file storage and AI Gateway), Neon (database) and Upstash (data store), all with data held in the EU (Frankfurt); the AI model providers Google, OpenAI and SpaceXAI, which generate your analyses and coaching under paid API terms with zero data retention and no training on your data; and Resend, which delivers your post-workout email.
We never sell Garmin data or anything derived from it. We do not pass it on to other platforms or services, including Intervals.icu and AI assistants you connect to IntervalCoach yourself, and we do not use it for advertising.
AI processing of your Garmin data needs your explicit consent, which we ask for when you connect Garmin and before any of your Garmin data is processed. You can withdraw that consent at any time by disconnecting Garmin Connect in Settings > Integrations and choosing to delete your Garmin data, or by deleting your account; we then stop processing your Garmin data with AI. Garmin data, and anything derived from it, including your analyses and Coach+ conversations about it, is never used to train, evaluate or improve AI models.
You can see your Garmin data in IntervalCoach, correct your profile and training settings, export your data, and delete it. Disconnecting Garmin in Settings > Integrations stops all access straight away and lets you delete the Garmin data we hold; you can also revoke IntervalCoach in your Garmin Connect account. Deleting your account removes everything. For any other request, contact us at the address below.
Strava
If you connect Strava, IntervalCoach adds your post-workout analysis to the description of the matching activity on Strava and, if you turn that on, sets its title to the name of your planned workout. The connection exists only to write: we do not import your Strava activities.
- What we read: the start time and elapsed time of your Strava activities around a workout we analysed, to find the matching one, and that activity’s current title and description, so the text you wrote yourself is kept when we add ours. We also receive a notice when you add an activity, so the analysis appears without delay. This is read at the moment of writing and not stored.
- What we store: your encrypted Strava access tokens and your Strava athlete ID, which Strava uses to tell us when you revoke access.
Data from Strava is never sent to AI providers, never combined with your other data, never shown to anyone else, and never sold or shared. Only sessions from sources that allow it are written to Strava; sessions recorded through Garmin or Wahoo directly are not.
You can disconnect Strava in Settings → Integrations or remove IntervalCoach at strava.com/settings/apps, and you can ask us to delete your Strava data at coach@intervalcoach.app. In each case, and when you delete your account, we revoke our access, delete the data listed above and confirm the deletion to you by email.
How We Use Your Data
Your training data is used to:
- Generate AI-powered workout recommendations tailored to your fitness level
- Analyze your training load and recovery status
- Track zone progression and identify training gaps
- Send workout summaries and coaching insights (if enabled)
- Investigate support reports you submit, debug issues, and improve the service. We may extract abstracted, non-identifying patterns from individual reports (for example, the relationship between a workout's name and its measured intensity) to write regression tests and improve our classification logic. These patterns do not contain personal identifiers, and your raw data is never used to train AI models.
Benchmarks and comparisons
We use training metrics from IntervalCoach accounts — power, fitness (CTL), running speed, weekly training load, and age and sex bracket — to build aggregated comparison cohorts, so you can see how your numbers compare to similar athletes (for example “stronger than 70% of riders in your bracket”). A cohort is only built from real user data once it has at least 50 members; smaller groups fall back to published reference values. The benchmarks shown are aggregated ranges and percentiles only and do not contain identifiable data — they never reveal another user’s identity or individual figures. Our legal basis is our legitimate interest in providing these comparative insights, and you can object at any time by contacting us.
Data retention
We retain different types of data for different periods:
- Account information (athlete ID, email): for as long as your account exists. Deleted within 30 days after account deletion.
- OAuth tokens (Intervals.icu, Wahoo, Whoop, Google Health, Sign in with Apple): encrypted, kept while your account is active or until you disconnect or remove that service. Revoked and deleted on account deletion.
- Sign-in methods (Google, Apple, email, passkey): the provider’s account identifier and the email address it gave us, or for a passkey its public key and which password manager holds it, kept while that sign-in method is on your account. Deleted when you remove it or delete your account.
- Activities and recordings: the sessions in your training log and their recordings (the original file where there is one, and the measurements in it, including the GPS route of outdoor sessions), from every source you connect or upload from: Intervals.icu, Wahoo, Apple Health, Google Health and your own files. Kept for as long as your account exists. When you disconnect a service that offers the choice, such as Wahoo, you choose whether we keep its activities or delete them. Deleted within 30 days after account deletion.
- Training analysis cache: up to 7 days, then fetched again from the connected service, or worked out again from the recordings we stored, when needed.
- Coach+ chat history: retained for as long as your account exists or until you delete it; you can clear chat history in Settings.
- Billing records (Stripe / Apple): retained for 7 years to comply with Dutch tax law (Algemene wet inzake rijksbelastingen, article 52).
- Free-trial record: when you delete your account we keep your Intervals.icu athlete ID (if you connected Intervals.icu), a keyed hash of your email address (not the address itself), the date your free trial ended, whether you ever had a paid subscription and, if you had one, your Stripe customer ID. It holds no name or readable email address. We keep it so the free trial can be used once per person.
- Email logs (Resend): 90 days for delivery diagnostics.
- Error data (Sentry): 90 days.
When you disconnect Wahoo (or remove IntervalCoach in your Wahoo account), we keep the activities you already synced in your IntervalCoach training log, unless you choose to delete them or delete your account. You can also ask us at coach@intervalcoach.app to delete them at any time.
Third-Party Services
IntervalCoach uses the following third-party services:
- Intervals.icu: One of the training services you can connect. With your authorization we read your training data through their API and add your planned workouts to your Intervals.icu calendar. Intervals.icu Privacy Policy
- Wahoo: Optional direct connection (Wahoo Fitness). With your authorization we receive your completed rides (power, heart rate, cadence, speed and GPS route), your FTP and power zones and your weight, and we send your planned workouts to your Wahoo devices. We keep the Wahoo data in our own storage, show it with Wahoo's attribution, and never pass it on to Intervals.icu or any other service.
- Garmin: Optional direct connection (Garmin Connect). With your authorization we receive your activities and health data and send your planned workouts and courses to your Garmin device. Garmin is an independent controller of the data in your Garmin Connect account. We keep the Garmin data in our own storage, show it with Garmin's attribution, and never pass it on to Intervals.icu or any other service.
- Google: AI model provider, acting as a processor on our behalf. Processes training data, from whichever source it came, to generate your workouts, analyses and coaching responses, under paid API terms that rule out training on your data and retaining it after the request. See the AI Transparency Statement below.
- SpaceXAI: AI model provider, acting as a processor on our behalf. Processes training data, from whichever source it came, to generate your workouts, analyses and coaching responses, under paid API terms that rule out training on your data and retaining it after the request. See the AI Transparency Statement below.
- OpenAI: AI model provider, acting as a processor on our behalf. Processes training data, from whichever source it came, to generate your workouts, analyses and coaching responses, under paid API terms that rule out training on your data and retaining it after the request. See the AI Transparency Statement below.
- TypeSafe AI: AI model provider, acting as a processor on our behalf. Processes training data, from whichever source it came, to generate your workouts, analyses and coaching responses, under paid API terms that rule out training on your data and retaining it after the request. See the AI Transparency Statement below.
- Vercel: Hosting platform, storage for the files of your activity recordings (Vercel Blob), and AI Gateway (routes requests to AI providers). Vercel Privacy Policy
- Vercel Analytics & Speed Insights: Privacy-friendly, cookieless usage analytics and performance monitoring (page views and Web Vitals) used to understand usage and improve the app. No cross-site tracking and no personal identifiers are collected.
- Stripe: Payment processing for subscriptions. We do not store your payment details.
- Resend: Email delivery for sign-in links, workout summaries and coaching updates.
- Sentry: Error monitoring to improve app reliability. No training data is sent to Sentry.
- OpenStreetMap / Overpass: Optional course surface analysis: when you enable it before a course upload or import, we send simplified route coordinates to the Geoapify Map Matching API (geoapify.com) to look up OpenStreetMap road and path surfaces. We do not send your name, account ID, timestamps, elevation, or activity measurements. The resulting surface estimates are stored with your course and become public only if you share the race and it is approved.
- BigDataCloud: Receives coordinates to resolve place names for weather forecasts and uploaded courses (course start coordinates are rounded to approximately 100 m); we do not send GPX files or account details.
- Whoop: Optional integration. Read-only access to your recovery and strain data with your explicit consent. Tokens are encrypted at rest and revoked on disconnect.
- Apple HealthKit: Optional integration. Wellness data (HRV, sleep, resting heart rate, body weight) and, if you allow it, your workouts pushed to us from your iOS device. We never read from Apple Health directly; the iOS app decides what to send. The iOS app can also add your planned IntervalCoach workouts to the Apple Watch Workouts app via WorkoutKit, with your permission.
- Apple Push & Firebase: Apple Push Notification service and Firebase Cloud Messaging: when you turn on notifications, your device sends us a push token so we can deliver the notifications you have enabled (such as your daily workout and reminders). You can turn notifications off at any time in your device or app settings.
- Google Health: Optional integration. Read-only access to workouts, GPS, heart rate, sleep, and other wellness metrics from your Fitbit, Pixel Watch, or any Wear OS device, with your explicit consent.
- Strava: Optional integration. Writes your post-workout analysis to your Strava activity descriptions. Reads only what that write needs and stores nothing from Strava beyond the connection itself.
- Sign in with Google: Optional sign-in. Google shares your name, email address and Google account identifier so you can sign in with your Google account. No other Google data is accessed.
- Sign in with Apple: Optional sign-in. Apple shares your Apple Account identifier, your email address (or a private relay address if you choose Hide My Email) and, the first time, your name.
- Upstash (via Vercel KV): Underlying provider of Vercel KV, which we use to store athlete data, encrypted tokens, and operational caches. Data is held in the EU (Frankfurt) region.
- Neon: Database (PostgreSQL) that holds your sign-in methods, the services you connect (their tokens encrypted) and your training records. Data is held in the EU (Frankfurt) region.
- Featurebase: Customer support, feedback, and help center. When you open a support thread or use the in-app messenger, your name, email, subscription tier, and current page are shared with Featurebase so we can respond. The widget loads only on signed-in pages.
- Moneybird: Dutch accounting software. We push billing records (invoices and payment line items) to Moneybird to meet Dutch tax-reporting obligations. We do not push training, wellness, or activity data.
- ChartMogul: Subscription analytics (ChartMogul GmbH & Co. KG, Berlin, Germany; data hosted in the EU). We use it to measure subscriptions, revenue, churn, and trial conversion. For paying subscribers, ChartMogul receives your subscription and billing history from Stripe, the Apple App Store, or Google Play; for payments through Stripe this includes the name, email address, and country on your payment account. For every account, including free ones, we send a pseudonymous record identified only by an internal account ID: your sign-up and trial dates, whether you are on a free or paid plan, how you found us (referring site, campaign, platform, and language), and when you last opened the app. If you leave your email address on a race page, we send only a one-way hash of it. We do not send training, wellness, health, or activity data, and we do not send the name or email address of users who do not pay.
AI Transparency Statement
IntervalCoach uses artificial intelligence to create and adjust your workouts and training plan, analyse the sessions you complete, write your daily briefing and summaries, and answer your questions in Coach+. The AI makes suggestions; you decide what to train, and you can change or decline any recommendation.
To do this, we send the following training data to the AI model providers we use, whichever source it came from: Intervals.icu, Wahoo, Apple Health, Google Health, Health Connect, Whoop or a file you uploaded. These providers act as processors on our behalf: they process the data only to answer our request, under terms that rule out training on it and keeping it afterwards.
- Fitness metrics: CTL (fitness), ATL (fatigue), TSB (form), and FTP/threshold values
- Recent workout history: activity type, duration, power/pace and heart-rate data, and training load
- Training schedule: available training days, preferred duration, and sport preferences
- Recovery data: sleep, HRV, and resting heart rate (if Whoop, Apple Health, Google Health or Health Connect is connected, and only with your consent under section above)
- Chat messages: questions you ask the AI coach
We do NOT send personal identifiers (name, email address, or account information) to AI providers. Training data is pseudonymised — linked only to an internal session identifier — before transmission.
The AI providers we use do not train their models on your data, under the data processing terms of their paid API services. Your data is processed only to generate your response and is not retained by the provider beyond completing the request.
We only use AI models that operate under zero data retention and that do not train on prompt data. Retention and training terms are attested per model by our AI gateway provider, and every request we send requires a no-training agreement — a provider without one is not used.
You are asked for consent before any health data (special category, under section above) is shared with AI providers. You can revoke access by deleting your account or by withdrawing health-data consent in Settings.
Connecting an external AI assistant (Max plan): if you connect a third-party AI assistant such as Claude, ChatGPT or Cursor through our MCP connection, you authorise it to read your training data and use your coaching tools on your behalf. That assistant then processes your data under its own provider’s privacy policy, not ours. Access is granted through a one-time approval and you can revoke it at any time by removing the connector in your assistant.
Data Sharing
We do not sell, rent, or share your personal data with third parties for marketing purposes. Your training data is shared with AI model providers solely to generate your workouts, analyses and coaching advice. This data does not include personal identifiers.
Other people see your activities only through something you set up yourself: a coach you link to your account, a club you join (each club has sharing settings you can change or turn off), or a share link you create.
International data transfers
Some of our service providers are based outside the European Economic Area, primarily in the United States. When your personal data is transferred outside the EEA, we rely on the safeguards listed in Articles 44 to 50 of the GDPR — primarily certification under the EU–US Data Privacy Framework where the provider is certified (including Google and Stripe), or the European Commission's Standard Contractual Clauses supplemented where appropriate by additional safeguards. You can request a copy of the relevant transfer documentation by contacting us at coach@intervalcoach.app.
Cookies and tracking
IntervalCoach uses only strictly necessary cookies to operate the service. We do not use third-party advertising analytics or cross-site tracking, advertising pixels, or session-replay tools. Vercel Analytics provides cookieless, aggregated usage data (see Third-Party Services above).
- Strictly necessary: an HTTP-only encrypted session cookie (ic_session) that keeps you signed in, and a language-preference cookie. These cannot be disabled without making the service inoperable.
- Error monitoring: Sentry runs in your browser to capture JavaScript errors. Session replay is disabled. Sentry does not set persistent cookies for tracking.
Some service providers (Stripe checkout, Apple App Store) may set their own cookies when you interact with their pages — those are governed by the providers' own policies.
Your rights
If you are in the EEA or UK, the GDPR gives you the following rights regarding your personal data:
- Access (Article 15): request a copy of the personal data we hold about you.
- Rectification (Article 16): ask us to correct inaccurate or incomplete data.
- Erasure (Article 17, "right to be forgotten"): ask us to delete your data. Delete your account in Settings or contact us — we will delete your IntervalCoach data within 30 days. Note that we cannot delete data held by Intervals.icu on your behalf; you control that directly at intervals.icu.
- Restriction (Article 18): ask us to restrict processing while a dispute is resolved.
- Portability (Article 20): receive your data in a structured, machine-readable format. Download a JSON copy of everything we hold for you anytime from Settings → Account → "Export my data", or via GET /api/account/export. The export lists the activity recordings we stored by their details; ask us and we send you the files themselves. Recordings that also live at Intervals.icu or Wahoo can be exported there too.
- Objection (Article 21): object to processing based on legitimate interests, or to direct marketing.
- Automated decision-making (Article 22): IntervalCoach uses AI to generate workout recommendations. These are suggestions, not decisions with legal or similarly significant effects on you. You can always decline or modify any recommended workout. If you would like a human review of any specific recommendation, contact us.
- Withdraw consent (Article 7(3)): where processing is based on consent, you can withdraw it at any time.
- Complain to a supervisory authority (Article 77): if you believe we have not handled your data properly, you can lodge a complaint with the Dutch Data Protection Authority (Autoriteit Persoonsgegevens, autoriteitpersoonsgegevens.nl) or with the supervisory authority in your country of residence.
To exercise any of these rights, email coach@intervalcoach.app. We will respond within 30 days.
Children
IntervalCoach is not intended for users under 18. We do not knowingly collect personal data from children. If you believe a child has provided us with personal data, contact coach@intervalcoach.app and we will delete it.
Security
We implement industry-standard security measures including encrypted token storage, secure HTTPS connections, and regular security reviews. However, no system is 100% secure, and we cannot guarantee absolute security. To report a security vulnerability, contact security@intervalcoach.app.
Changes to This Policy
We may update this privacy policy from time to time. We post the updated policy on this page and update the "Last updated" date; changes take effect when they are posted. For material changes — such as new categories of data we process, a change to the legal bases we rely on, or new third parties we share data with — we will notify you by email or in the app before they take effect.
Contact
For privacy-related questions or concerns, please email coach@intervalcoach.app.