baseball-mechanics-privacy

Privacy Policy — Baseball Mechanics

Effective Date: June 1, 2026 Last Updated: September 28, 2026 App Name: Baseball Mechanics Developer / Data Controller: Jordan Stotts, developer and operator of Baseball Mechanics Contact: mechanicssupport@gmail.com

View Terms of Service Delete Your Account

Introduction

Baseball Mechanics (“the App,” “we,” “us,” or “our”) is a mobile application that uses artificial intelligence to analyze baseball pitching, hitting, and catching mechanics. Many of the players analyzed in this App are children, and we treat that as the central fact of this policy rather than a footnote.

This policy covers the Baseball Mechanics mobile app for iOS and Android and the companion web portal we operate for the same accounts. Both are backed by the same database and the same servers — see Section 12.

It explains what we collect, where it is stored, who processes it, and what you can do about it. By using the App, you agree to the practices described here. If you do not agree, please do not use the App.


1. Information We Collect

1.1 Information You Provide at Setup

We no longer ask you to declare whether you are a player, a coach, or a parent. Earlier versions of the App collected that as a “role”; it was removed, and the App does not record it for new accounts.

1.2 Account

The App creates an account for you. If you provide an email address you receive a cloud account (sign-in by one-time code; we never see or store a password). If you do not provide one, the App signs you in anonymously — a random identifier with no personal information attached to it.

On iOS, your account identifier deliberately survives deleting the App. We store your sign-in token in the iOS Keychain, which Apple does not clear when an app is removed, so reinstalling returns you to the same account and the same history rather than a blank one. See Section 6 for what this means for deletion.

The web portal signs in with an email address and a password you set, because a browser cannot receive a one-time code the way the App can. It is the same account either way.

We do not collect payment card numbers, government ID numbers, or precise location.

1.3 Video Frames You Submit for Analysis

You select a video from your device and the App extracts still frames at specific mechanical positions. Those still images — not the original video — are sent to our server for AI analysis, and they are not retained after the analysis completes. We never receive or store the original video file, and there is no library, archive, or training set of user video anywhere in our systems.

The frames are analyzed for body position and movement. They are not used for facial recognition and are not matched against any identity database.

Please do not capture frames containing people other than the player being analyzed.

1.4 Analysis and Session History

Your analysis results (mechanics scores, identified strengths and weaknesses, recommended drills) are stored on your device. If you have a cloud account, they are also stored on our servers so they are available across your devices and over time.

1.5 Recruiting Profile (optional)

If you choose to create one, we store and sync the fields you fill in. That is more than a name and a position, so here is the full list:

Every one of these is optional and self-entered — leave any of them blank and we store nothing for it. Recruiting profiles are stored in our cloud database so they can be shown to the people you choose in Section 4.

This feature is switched off entirely for players under 13 and cannot be turned on.

Player photos are not part of this. If you add a photo to a player’s profile, it stays on your device. We do not upload it, and there is no photo storage in our systems.

1.6 Coach Verification of Measurables (optional)

A self-entered measurable is a claim. If an athlete wants one confirmed, they can ask a coach to verify it, and that creates records:

Verification is not offered to athletes under 14, and it is withheld when we cannot establish an age. Verification records are an audit trail and are kept even if the underlying profile is later changed — see Section 6.

1.7 Team Data (optional)

If a coach creates a team, we store the roster and the members’ mechanics scores so the coach can see team-level progress.

1.8 Subscription Status

If you purchase a subscription, we store whether you have an active subscription and which one. Payment is handled entirely by Apple or Google — we never see or store your payment details.

We also record the steps of an upgrade: that you reached the free-analysis limit, that the upgrade screen opened, which plan button you tapped, and whether the store purchase completed, was cancelled, or failed (with the store’s error code). Each step is stored with your account identifier, your subscription platform identifier, the plan and its price, and your platform, app version and build. It contains no name, email address, player information, or video. We use it only to understand where upgrades break or are abandoned. It is never sold and never used for advertising.

1.9 Diagnostic Information

If the App hits a technical error we receive a report containing the error, the screen or feature it happened on, your device model, operating system, app version and build, and your account identifier. It does not include your name, your email address, or any player profile information. Used only to fix technical problems; never sold, and never used for marketing. Reports are kept for up to 90 days or until you delete your account, whichever comes first.

1.10 How You Found Us

If you arrive through a campaign link, a printed QR code, or a code you type in at setup, we record which code it was and which of those routes it came through. We use it to understand which outreach works. It grants nothing, unlocks nothing, and is not linked to anything you do in the App beyond the fact that you arrived.

If you reached us through our website first, that code may be held in a cookie on our own site so it survives the trip to the app store. It is a first-party cookie for that single purpose. We run no advertising cookies and no third-party trackers.

1.11 What We Do NOT Collect


2. How We Use Your Information

Information How It Is Used
Name, dates of birth Personalizing and age-calibrating analysis reports; applying the age protections in Section 5
Email address Signing you in, syncing your data across devices, sending your results PDF, support
Video frames Processed by AI to produce your mechanics analysis, then discarded
Analysis history Showing progress over time; team and recruiting features you opt into
Recruiting profile Shown to coaches and recruiters only at the visibility level you chose
Verification records Showing whether a measurable was confirmed by a coach, and what value they confirmed
Coach’s email address Sending the one-time verification link the athlete asked us to send
Subscription status Unlocking paid features and enforcing usage limits
Upgrade steps Finding where upgrades fail or are abandoned
Diagnostics Fixing crashes and bugs
Campaign code Measuring which outreach brings people to the App

We do not:


3. Who Processes Your Information

Processor What it handles Where
Anthropic, PBC — privacy The video frames, for AI analysis. Not retained by Anthropic for training. US
Supabase, Inc. — privacy Our cloud database: your account, profile, analysis history, recruiting, verification and team data, and technical error reports. US
Render Services, Inc. — privacy Backend hosting; your requests pass through it. US
Vercel Inc. — privacy Hosting for our website and the web portal; browser requests to them pass through it. US
RevenueCat, Inc. — privacy Subscription status. No payment details. US
Apple / Google Payment processing for subscriptions. We never receive your payment details. US
Google (Gmail) — privacy Delivering results emails, verification links, and notifications of technical error reports. US

We may also disclose information where required by law, or where necessary to protect the rights, property, or safety of our users or the public.


4. Recruiting Profile Visibility — You Control This

If you create a recruiting profile, you choose who can see it:

You can change the visibility or delete the profile at any time. Lowering the visibility immediately stops it being served at the higher level.


5. Children’s Privacy (COPPA)

Baseball Mechanics is used to analyze children, and we designed this section on the assumption that the player is a minor unless we know otherwise.

5.1 Date of birth is required

We ask for the account holder’s date of birth at setup and it cannot be skipped. That is the date the protections below are keyed to, because the account holder is the person who agrees to this policy, owns the account, and receives our email. Whether that person is under 13 is determined from this date of birth, and that determination is calculated and enforced on our servers, not left to the app alone.

If the account holder is setting the App up for someone else, they may also give the player’s date of birth. That one is optional, it stays on the device with that player’s profile, and it is used only to place the player in the right age division and age-calibrate their scoring. If it is not given, the App asks about the player’s age at analysis time instead.

If we cannot establish a player’s age, we apply the stricter treatment, not the looser one — an unknown age is treated as a child, and features gated on age stay switched off.

If the account holder’s date of birth shows they are under 13, the account can only be set up by a parent or legal guardian. Setup does not activate the account. Instead:

  1. The guardian provides their own email address, which becomes the owner of the account and must be verified by a one-time code we email at sign-in.
  2. We then email that address a unique, single-use confirmation link. The account stays locked and cannot be used until the guardian clicks it. Clicking the link is the guardian’s verifiable consent, and we record the date and time it occurred.
  3. Shortly after, we send a second confirmation email to the same address, which also contains a link to withdraw consent at any time.

This “email-plus” process is a verifiable parental consent method permitted under COPPA because a child’s information in this App is never disclosed publicly — every under-13 player is restricted to coach-only visibility (see Section 5.1). Until a guardian completes step 2, no analysis, profile, or other data for that player is used beyond what is strictly necessary to hold the pending account.

5.3 Under-13 players are never published

For any player under 13, recruiter and public visibility are switched off and cannot be turned on. Their recruiting profile can be shared with the coaches of their own team and no further. It is never listed in recruiter search, never returned by discovery, and never reachable by a public link. This is enforced in the App and independently enforced again on our server, so it cannot be bypassed by a modified client.

Coach verification of measurables (Section 1.6) is not offered below age 14 at all, and is withheld entirely when the age is unknown.

5.4 Marketing

We do not send marketing email to children. The only address on an under-13 account is the guardian’s, and it receives product-update email only if the guardian themselves opted in.

5.5 Parental rights

A parent or guardian may review or delete their child’s data at any time by emailing mechanicssupport@gmail.com from the guardian address on the account. We respond within 30 days. If we learn we have collected personal information from a child under 13 without parental consent, we delete it promptly. A guardian may also withdraw consent instantly using the link in the confirmation email, or from within the app’s pending-consent screen; doing so locks and then deletes the child’s account and data. —

6. Data Retention

Data Retention
Video frames Not retained. Discarded as soon as the analysis is generated.
Account, profile, analysis history Kept until you delete your account or ask us to delete it.
Recruiting profile Kept until you delete it or delete your account.
Verification records Kept as an audit trail after the profile they describe is edited or removed, because their purpose is to record what was confirmed and when. Deleted with your account on request.
Team data Kept while the team exists.
Campaign code Kept for as long as the account exists.
Local data on your device Removed when you uninstall the App — except your sign-in token on iOS, which the operating system preserves so a reinstall returns you to your own account (Section 1.2). Cloud data is not removed either — uninstalling does not delete your account; email us to do that.
Diagnostic reports Up to 90 days, or until you delete your account, whichever comes first.
Upgrade steps Up to 365 days, or until you delete your account, whichever comes first.

7. Data Security

No system is perfectly secure, and we cannot guarantee absolute security.


8. Your Rights and Choices

Everyone:

California residents (CCPA): you may know what we collect, request deletion, and opt out of sale — we do not sell personal information — without being discriminated against for exercising these rights.

EEA / UK residents (GDPR): you have rights of access, rectification, erasure, restriction, objection, and portability. Our legal bases are consent (email, marketing, recruiting publication, verification), contract (delivering the analysis you asked for), and legitimate interest (diagnostics, security, and knowing which outreach brought you here). Where the user is a child, consent is given by the holder of parental responsibility.

To exercise any of these, contact mechanicssupport@gmail.com.


The App contains no third-party advertising and no tracking pixels. AI-generated analysis may refer to professional baseball generally; no MLB, team, or player affiliation, endorsement, or partnership is implied or exists.


10. Changes to This Policy

We may update this policy. When we do we revise the “Last Updated” date above. If a change materially affects how we collect or use personal information, we will notify users in the App.


11. Contact Us

Baseball Mechanics Support Email: mechanicssupport@gmail.com

We respond to all privacy requests within 30 days.


12. Definitions


This policy is intended to satisfy the Children’s Online Privacy Protection Act (COPPA), the California Consumer Privacy Act (CCPA), the General Data Protection Regulation (GDPR), and the App Store and Google Play review requirements.