Privacy Policy
Last updated: September 30, 2026
This Privacy Policy describes how Fix My Swing ("we," "us," "our," or the "Service") collects, uses, and protects information when you use our mobile application and website.
1. Short version
Your full swing video, audio, local playback and body tracking stay on your phone. Local review does not require an account. Cloud AI coaching requires a verified account. Structured AI explanations use limited measurements and context. Where visual AI coaching is available, we ask for your permission for each swing before sending selected still pictures to OpenAI. We do not sell your data.
2. Information we collect
2.1 Video and image data
Videos are recorded or imported into private app storage. Playback and body tracking run locally. We do not upload full videos, audio or dense pose timelines. Visual AI coaching is optional and requires separate per-swing permission before pictures leave the device.
2.2 Structured coaching data
Structured AI explanations may use supported measurements, their truth category and confidence, camera angle, handedness and limited relevant profile context. Unavailable club metrics and unvalidated scores are not represented as measurements. Requests are associated with your verified account for access and cost controls; we do not describe this as anonymous data.
2.2a Optional visual AI coaching
When enabled and explicitly requested, this feature sends up to 12 downscaled JPEG pictures from the selected swing, their video timestamps, camera angle and handedness through our authenticated API to OpenAI. These pictures can contain identifiable people and surroundings. Only share a recording you have permission to share. Opening the coaching screen, signing in, or using Skeleton does not itself upload pictures.
We process the pictures in transit and do not save them in our database or request logs. We retain a request fingerprint and the text result to prevent duplicate charges and support your account usage. Results are also stored privately on your device until you delete the swing or local app data.
We request that OpenAI not store the response as retrievable application state. This is not a zero-retention guarantee: OpenAI may retain API content in abuse-monitoring logs for up to 30 days, or longer when required by law or reasonably necessary for safety. See OpenAI API data controls. We cannot promise immediate deletion from provider monitoring systems.
2.3 Device identifier
We use an installation identifier for request integrity and rate limiting. Cloud analysis allowances, subscriptions and spending controls are enforced against your verified account across requests and devices.
2.4 Account information
Local video review and body tracking work without an account. Cloud AI coaching requires a verified account. We use your account identifier and email to authenticate you, support account deletion and connect your access across sessions. A coach using one account for multiple students shares that account’s allowance and must have permission to share each student’s recording.
2.5 Subscription information
If you purchase a subscription or lifetime unlock, Apple (or Google Play) processes the payment. We receive only a confirmation that your subscription is active and the product identifier you purchased — no credit card numbers, no billing addresses, no personal information from Apple.
2.6 What we do NOT collect
- We do not collect your name, phone number, or mailing address unless you voluntarily contact us.
- Local review does not require an email address. Signing in for cloud AI coaching uses your account email.
- We do not track your location.
- We do not use advertising identifiers or tracking cookies.
- We do not integrate third-party advertising networks.
- We do not read your contacts, photos, or calendar.
3. How we use information
- To generate AI-powered swing analysis and coaching feedback
- To enforce free-tier usage limits and paid subscription entitlements
- To detect and prevent abuse (rate limiting)
- To improve the product (aggregated, anonymized usage metrics only)
- To respond to your support requests
4. Third-party services
Configured structured-coaching routes may send the limited measurements and context described above to the following providers. Optional visual coaching sends pictures only to the provider named in its consent screen:
- DeepSeek — Primary AI provider for standard coaching narrative generation. DeepSeek Privacy Policy
- Anthropic (Claude) — An optional provider for configured structured-coaching routes. Anthropic does not train on API inputs per their commercial terms. Anthropic Privacy Policy
- OpenAI (GPT) — Provider for native AI explanations and optional, explicitly consented visual coaching. OpenAI does not train on API inputs per their commercial terms. OpenAI Privacy Policy
We also use the following infrastructure providers:
- Vercel — Edge hosting for our backend API. Vercel Privacy Policy
- Upstash — Redis database for usage metering. Stores only hashed device IDs and monthly usage counters. Upstash Privacy Policy
- RevenueCat — Subscription management. Receives only your anonymous device identifier and subscription status. RevenueCat Privacy Policy
- Apple App Store / Google Play — Payment processing for subscriptions. They operate under their own privacy policies.
5. Data retention
- Swing videos are stored on your device and deleted when you delete the app or clear its data.
- Cloud analysis request fingerprints, text results, account usage and spending reservations are retained to provide saved results, prevent duplicate charges and enforce spending controls. Deleting your cloud account removes account-linked records handled by our account deletion flow. Local swing files and results are deleted separately on your device.
- Structured analysis routes do not accept pictures. The optional visual-coaching route handles selected pictures only after permission, subject to the provider retention described above.
- Free-tier allowances reset monthly. Usage records and spending reservations are retained for accounting; a monthly reset does not mean the underlying records are automatically deleted.
- Subscription entitlement data is retained as long as your subscription is active.
6. Your rights
You have the right to:
- Access: Request a copy of any data we hold about you.
- Delete: Delete a signed-in account directly in the app from Settings > Delete account. This deletes your cloud account data. You can also clear local swing data from Settings, or delete the app from your device to remove all remaining local data.
- Opt out: You can decline visual sharing and keep using local review. Uninstalling does not itself delete cloud account records or a provider’s existing monitoring logs.
For any privacy request, contact us at the email address on our contact page.
7. Children's privacy
Fix My Swing is not directed to children under 13. We do not knowingly collect personal information from children under 13. If you believe we have collected information from a child, please contact us and we will delete it promptly. The current release of the Service requires users to be 18 or older; a junior / parental-consent flow is planned for a future release and is not live today.
8. International users
Fix My Swing is operated from Mexico. By using the Service, you consent to the transfer of data to Mexico and the United States, where our infrastructure providers are located. We comply with applicable data protection laws including GDPR (for EU users) and CCPA (for California users).
9. Changes to this policy
We may update this Privacy Policy from time to time. The "Last updated" date at the top will reflect the most recent changes. Material changes will be announced in the app.
10. Contact
Questions about this Privacy Policy? Email us via the contact page.