We built ulTrain on a simple foundation: your training data belongs to you. Here's exactly how we handle it.
ulTrain is an iOS application developed and operated as an independent app. References to "we," "us," or "our" in this policy refer to the developer of ulTrain.
This Privacy Policy explains how we collect, use, and protect information when you use the ulTrain app ("App") on your iOS device. By using the App, you agree to the practices described in this policy.
We collect only what is necessary to provide the App's functionality. When you create an account, your data is saved to a secure database tied exclusively to your user account. No other user can see or access your data unless you explicitly choose to share it.
Your email address and a hashed password, used solely for authentication and account recovery. This is the key that locks your data to you.
Your first name, last name, and optionally your date of birth, used to personalise the app experience and generate age-appropriate training insights. Your date of birth is optional and can be omitted during onboarding. If you choose to add a profile photo, it is stored securely in your account.
Runs, training plans, weekly targets, and progress you log in the App — including distances, durations, elevation, pace, effort ratings, activity type, and notes. This data is saved to your account and forms the core of the App's functionality.
With your explicit permission, the App reads workout and activity data from Apple Health. When you import a workout, the following data points from that workout are stored in your account: distance, duration, elevation, heart rate (average and maximum), cadence, active calories, and VO2 max (if available). This data is stored locally on your device and synced to your secure account database so it is available if you reinstall the App or switch devices. See Section 5 for full details.
Nutrition logs, food and supplement ratings, and custom nutrition items you create. Stored in your account and never shared with other users.
Kit lists, individual item names, weights, and packing status you record for race preparation. Stored in your account and never shared.
If you choose to submit a race or event to the community directory, the following information is stored and visible to all users of the App: race name, date, distance, location (city, region, country), organiser name, contact website, and activity type. Your display name and email address are also stored on the race record and are visible to the app's administrators for moderation purposes, but are not displayed publicly to other users.
If you write a review of a race, your first name and the review content (ratings and written comments) are visible to all users of the App. Do not include sensitive personal information in reviews you wish to keep private.
Unit preferences (km/miles), notification settings, colour scheme, training defaults, and other configuration choices. Stored in your account to persist across devices.
If you grant permission, the App may send local push notifications for plan reminders and HealthKit activity imports. We do not use remote push notifications. Notification permission status is managed by iOS and is not transmitted to our servers.
If you use the ulTrain widget, a snapshot of your active training plan (plan name, race name, progress percentage, current week targets) is written to a shared App Group storage area on your device so the widget can display it on your Home Screen or Lock Screen. This data does not leave your device via the widget.
Whether you hold an active ulTrain Pro subscription, managed via Apple StoreKit. We do not store payment details. See Section 8.
We do not collect:
Your information is used exclusively to provide and improve the App's core features:
We do not use your data for advertising, profiling, or any commercial purpose beyond operating the App.
We do not sell, rent, or trade your personal information. Your data is never visible to other users of the App unless you explicitly choose to share it.
Race listings: If you add a race to the directory and choose to make it public, that listing (race name, date, distance, location, organiser) becomes visible to all users. This is opt-in and can be changed at any time from Settings → My Events.
Race reviews: Reviews you submit include your first name and are visible to all users in the race directory. Do not include personal information in reviews you wish to keep private.
The App has an administrator role for moderation of the race directory. Administrators can see the name and email address associated with race submissions to verify authenticity and contact submitters if needed. Administrators cannot see your training data, runs, nutrition logs, or any other private data.
Your runs, training plans, nutrition logs, kit lists, preferences, and personal profile details are strictly private to your account and are never shared with other users or third parties, except as described in this section.
The only third-party services that process your data are:
Google LLC (Firebase) — acts as a data sub-processor. We use Firebase Authentication to manage account sign-in and session security, and Firebase Firestore to store your training data in a secure, user-isolated cloud database. Firebase processes your data solely on our behalf and does not use it for Google's own advertising or analytics. Google LLC is certified under the EU–US Data Privacy Framework and operates under Google's Data Processing Terms. See Firebase's Privacy Policy.
Apple Inc. (StoreKit / App Store) — handles all subscription billing. We receive only a transaction receipt confirming your subscription status. Apple's processing is governed by Apple's Privacy Policy.
Legal requirements: We may disclose information if required to do so by law or in response to valid legal process.
There are no advertising SDKs, analytics SDKs, or behavioural tracking frameworks in the App.
ulTrain can read workout and activity data from Apple Health to automatically import your completed activities into your training log. This is entirely opt-in and requires you to grant explicit permission through the standard iOS Health permission dialog.
When you import a workout from Apple Health, the following data is read from HealthKit and stored in your ulTrain account (locally on your device and in your secure account database):
This imported health data is stored in your account database so it is available if you reinstall the App or switch devices. It is never shared with other users, sold, or used for advertising. It is never transmitted to any third party other than being stored in your own user-isolated Firebase account database as described in Section 4.
We comply fully with Apple's HealthKit guidelines, which prohibit using health data for advertising, selling it to data brokers, or sharing it with third parties for their own purposes.
You can revoke Health access at any time in iOS Settings → Privacy & Security → Health → ulTrain. Revoking access does not delete previously imported data from your account; you can manage that within the App.
When you create an account, your data is saved to a secure cloud database (Firebase Firestore) tied to your account. This allows you to access your data when you reinstall the App or switch devices.
Your data in the database is:
iCloud Backup is a separate, optional feature. Enabling it creates an additional backup of your data in Apple's iCloud. iCloud backups are entirely opt-in, can be disabled at any time from within the App's settings, and are governed by Apple's iCloud Privacy Policy in addition to this policy.
The AI Coach feature generates personalised training insights and recommendations using on-device machine learning powered by Apple's on-device AI framework (Apple Intelligence). No training data, prompts, or generated responses are sent to any external server — including our own.
ulTrain offers optional auto-renewable premium subscriptions (ulTrain Pro) managed entirely through Apple's App Store. All billing is handled by Apple — we never receive, process, or store your payment card details.
We receive only a transaction receipt from Apple confirming your subscription status, which is used solely to unlock premium features within the App. Auto-renewable subscriptions renew automatically at the end of each period unless cancelled at least 24 hours before the renewal date. You can manage or cancel your subscription at any time in your Apple ID settings.
For billing questions, cancellations, or refunds, manage your subscription through the App Store or contact Apple Support.
Your data is stored in our database for as long as your account exists. When your account is deleted, all data associated with your user ID is permanently removed — including runs, training plans, nutrition logs, kit lists, preferences, race listings you submitted, and any reviews you wrote.
To permanently delete your account and all associated data:
If you delete the App without first deleting your account, your database data is retained until you sign back in and delete your account, or until you contact us to request deletion.
Depending on your jurisdiction, you may have rights regarding your personal data including the right to access, correct, export, or delete it. We support all of these:
Your training data is visible within the App at all times. You can export it from Settings → Backup.
You can edit any data directly within the App.
Use the Delete Account option in Settings, or email us and we will delete your data within 30 days.
Your backup export is in a standard JSON format you can use with other tools.
To exercise any right or make a privacy request, contact us using the details in Section 14.
ulTrain is not directed at children under 13 years of age. We do not knowingly collect personal information from children under 13. If you believe a child under 13 has provided us with personal information, please contact us and we will delete it promptly.
In accordance with Apple App Store requirements, the following summarises the data types the App collects and their purposes:
| Data Type | Used For | Linked to Identity |
|---|---|---|
| Email address | Authentication, account recovery | Yes |
| Name | App personalisation, review display | Yes |
| Date of birth (optional) | Age-appropriate training insights | Yes |
| Profile photo (optional) | Profile display | Yes |
| Health & fitness data | Training log, coaching insights | Yes |
| User-generated content (reviews, events) | Community race directory | Yes |
| Purchase history | Unlocking Pro features (via Apple) | Yes |
| Other user data (plans, nutrition, kit) | App functionality | Yes |
No data is collected for tracking, advertising, or third-party analytics.
We may update this Privacy Policy from time to time. When we make material changes, we will update the "Last updated" date at the top of this page and, where appropriate, notify you through the App. Your continued use of the App after any changes constitutes your acceptance of the updated policy.
If you have questions about this Privacy Policy, want to exercise your data rights, or need to report a privacy concern, please get in touch. We aim to respond to all requests within 30 days.
Email: app@ultrain.fit