Your training. Your data.
Privacy Policy
Boxing Coach is designed to work without an account. We collect only what is needed to run the features you choose.
Workout settings, onboarding progress, reminder preferences, and a workout-history cache are stored on your device. If you sign in, your account identity, fighter profile, and completed workout history are stored with Firebase so your profile and progress can be recovered on another supported device.
Information we handle
When you use the app as a guest
The app may store your display name, experience level, training goal, stance, training mode or equipment, routine, optional body details, workout settings, reminder choices, and workout history locally on your device.
When you create an account
If you choose Sign in with Apple or Google Sign-In, we receive the account identifier and any name, email address, or profile image the provider makes available under your settings. Firebase Authentication processes sign-in. Your fighter profile and completed workout records are stored in Firebase Firestore. Workout records can include the workout type, completion time, difficulty, duration, rounds, coaching calls, estimated calories, and program or drill identifiers. If profile-photo uploads are enabled and you choose a photo, that image is stored in Firebase Storage.
When you enable Apple Health
On supported iOS builds, Apple Health is optional and off by default. If you enable it in workout setup and grant workout-write access, Boxing Coach saves boxing sessions to Apple Health when they finish or you stop them. These records include the workout type, start and end times, duration, and pauses. With the installed Boxing Coach Watch companion, HealthKit also records measured heart rate and active calories. The integration preference and workouts waiting to save stay on your device and are not sent to our servers or analytics providers. Temporary save failures are retried when the app is reopened and when it returns to the foreground.
Turning the integration off stops future saves and clears workouts waiting to save. Existing Apple Health entries and Apple's permission remain in place. You can manage permission and delete those entries in Apple Health. Deleting your Boxing Coach account does not delete entries already saved to Apple Health.
Workout insights from Apple Health
The same Apple Health toggle requests workout-write access and permission to read workouts, heart rate, active energy, resting heart rate, heart-rate variability, cardio recovery, cardio fitness (VO₂ max), sleep and workout effort on supported OS versions. Workout details can include dated readings from before the session and sleep recorded in the previous 24 hours. Effort is shown only when HealthKit links it to that workout. Missing readings are not estimated. The installed Watch companion starts recording with the phone workout; other sensors must already have recorded their readings. Data may arrive later when your device syncs.
Per-workout summaries, chart points, dated health context, timing, and data-source information are stored in protected local storage, excluded from cloud backup, for up to 100 workouts. They are not included in synced workout history, sent to our servers, used for advertising, or shared with analytics or an AI service. Only the setting and its account association are stored in ordinary app preferences. Refreshing replaces cached insights with currently available Health data.
Turning Apple Health off clears the local insights and stops future reads. Signing out or clearing local app data also clears them. Existing Apple Health data and Apple's permission remain in place. You can change read access in Apple Health. HealthKit does not tell the app whether read access was denied; missing readings may mean no data, delayed syncing, or unavailable access. Revoking permission in Health does not itself erase locally cached summaries; turn the setting off to clear all cached insights.
When you contact support
We receive the contact details, device or app information, and message you submit. The support form is processed by Netlify so we can respond and resolve the issue.
Website traffic and download links
We use Google Analytics to understand website visits, referring campaigns, browser and device categories, approximate geography, and download-link activity. Google Analytics may use cookies to distinguish browsers and sessions. On the homepage, training guides, and download page, Google advertising signals and advertising personalization are disabled.
The homepage, training guides, and download page also send page views and app-store handoff events to PostHog, including campaign labels, referring domain, browser and device properties, and whether the handoff was automatic or a button click. Its random identifier lasts only for that page load; PostHog cookies, persistent visitor identifiers, person profiles, session replay, autocapture, and location enrichment are disabled. Campaign labels and the referring domain are kept in tab session storage with a 30-minute inactivity limit so navigation between pages retains the traffic source. These visits are not linked to your social-media account or Boxing Coach account. Campaign links should contain marketing labels only, never personal information.
Product analytics and crash diagnostics
When configured, we use PostHog for allow-listed product events such as onboarding steps, workout starts and completions, selected workout categories, background-music toggles, and reminder-permission results. Events may include workout configuration, round and punch-call counts, standard app, operating-system and device properties, and a pseudonymous installation identifier. When Firebase authentication is available, events also include your Firebase user identifier and whether it belongs to an anonymous guest, so guest activity can be matched to that identifier. After sign-in, events are associated with your Firebase account identifier and an identified analytics profile. We do not send your name, email address, profile photo, support text, or full workout-history records in these events. Apple Health readings, local health insights, and pending Health exports are not sent to PostHog. Session replay, touch autocapture, automatic person-property collection, and GeoIP enrichment are disabled.
We may use Sentry for app errors and crashes. Diagnostic reports may include an error message and stack trace, app version, operating system, device type, and crash state. Default personal-information collection, screenshots, failed-network-request capture, and performance tracing are disabled. We do not attach your Boxing Coach account identity to Sentry reports.
If you view, buy, or restore Premium, RevenueCat may process a pseudonymous App User ID, store product and transaction identifiers, entitlement status, purchase dates, country or store region, and basic app, device, and operating-system information. RevenueCat may use an anonymous App User ID while a guest loads store offerings. Purchasing and restoring require sign-in and use the Firebase account identifier, never the account email address.
Permissions and device access
- Notifications: requested only after you explicitly choose to enable training reminders. Reminder scheduling is handled on your device.
- Photos and camera: requested only when you choose or capture an optional fighter profile photo.
- Audio: the app plays bells and coaching cues. It does not currently record your microphone for the core workout.
How we use information
- Provide workouts, reminders, progress views, and profile features.
- Authenticate accounts and recover synced fighter profiles and workout progress.
- Operate, secure, troubleshoot, and improve the service.
- Respond to support and account-deletion requests.
- Comply with legal obligations and prevent abuse.
We do not sell personal information. We do not use health or training data for third-party advertising.
Service providers
We use providers only for the functions described above:
- Apple and Google for optional account sign-in.
- Google Firebase for authentication, cloud fighter profiles, workout history sync, and optional profile-photo storage.
- Netlify for website hosting and support-form processing.
- Google Analytics for website traffic and download-link reporting.
- PostHog for allow-listed product analytics, using a pseudonymous installation identifier for guests and a Firebase account identifier after sign-in, when configured.
- Sentry for crash and error diagnostics when enabled in the production app.
- RevenueCat for store product display, purchase validation, entitlement status, and purchase restoration.
- Apple App Store and Google Play for distribution and any purchases offered through their stores.
These providers process information under their own terms and privacy policies and may process it in countries other than yours.
Retention and deletion
Local app data remains on the device until you clear it, delete the app, or use an in-app reset or account-deletion action. Cloud account, fighter-profile, and workout-history data remain until you delete your account, we no longer need the data for the purpose collected, or law requires longer retention. Deleting a Boxing Coach account does not refund or erase transaction records retained by Apple, Google, RevenueCat, or us where needed to validate purchases, provide restoration, prevent fraud, or meet legal obligations. Support messages may be retained while needed to resolve the request, prevent abuse, and meet legal obligations.
Signed-in users can delete their account from Profile → Account & Data → Delete Account. This removes the Firebase account, cloud fighter profile, and cloud workout history, then clears Boxing Coach data from that device. You can also use the support form.
Your choices
Depending on where you live, you may have rights to access, correct, delete, restrict, or receive a copy of personal information, or object to certain processing. You can edit fighter details in the app, manage permissions in device settings, delete your account in the app, or contact us through Support.
Children and families
Boxing training involves physical risk. Anyone below the age of legal majority should use Boxing Coach only with permission and appropriate supervision from a parent or guardian. We do not knowingly request personal information from children where parental consent is required. A parent or guardian may contact Support to request deletion.
Security and limits
We use reasonable safeguards, but no storage or transmission method is completely secure. Keep your device and sign-in provider account protected. Boxing Coach is a fitness coaching tool, not a medical device, emergency service, or substitute for a qualified coach or healthcare professional.
Policy changes
We may update this policy as the product changes. We will update the effective date and provide additional notice when required. Material new data uses will not be applied retroactively without an appropriate legal basis.
Contact us
Questions or privacy requests can be submitted through the Boxing Coach support page.