Privacy Policy
Last updated: June 1, 2026
GameDay DJ ("the app", "we") is a native iOS application that helps youth-sports coaches play stadium-style walk-up music for their teams. This policy explains what data the app handles, where it goes, and what choices you have.
The short version
- Your roster lives on your device by default. Lineup data is only uploaded to our servers when you actively share a team with parents or co-coaches.
- We do not sell data. We do not use third-party advertising or analytics SDKs.
- We collect anonymous product usage events to understand which features are used. There is no advertising identifier, no cross-app tracking, and you can opt out in Account → Privacy.
- AI services we call when needed (for lineup-card image understanding and AI voice generation) process your inputs in flight and do not retain them for training under our service agreements. The announcer audio our AI generates from a player's name is cached on our US-based servers (addressed by its content, not tied to your account) so identical intros aren't regenerated; cached audio expires automatically after 90 days.
- If you create a Coach Account, your email address and an authentication token are stored on our servers in the US. If you choose to publish a team to share with parents or co-coaches, that team's roster data is also stored on our servers so members can view it on their own devices. Both are opt-in.
Data we collect on-device only
- Team names, player names, jersey numbers, batting order, team colors, song selections.
- Photos of lineup cards you choose to scan.
- Generated audio files (AI intros and microphone recordings). These stay on your device unless you share the team: AI-generated announcer intros are cached on our US-based servers (see "AI services we call from your device" below), and microphone recordings are uploaded to the team's restricted storage so other members can play them (see "Team Sharing" below).
Except where noted above, this data is stored on your iPhone. We do not have access to your on-device data. Removing the app from your device permanently deletes the on-device copy.
AI services we call from your device
- On-device image recognition — lineup-card reading happens on your phone via Apple's built-in frameworks. No data leaves your device for this step.
- AI image understanding (fallback) — if on-device reading cannot extract a lineup card clearly, we send the image to a cloud AI service to extract structured roster text. The image is processed in flight and is not retained for training under our service agreement.
- AI voice generation — generates announcer audio from player name text. The player name text is sent to a cloud AI service; the inputs are not retained for training under our service agreement. The resulting audio is stored on your phone and also cached on our US-based servers, where it is addressed by its content (a one-way hash of the voice and text) rather than tied to your account, so the same intro isn't generated twice. Cached audio is encrypted at rest and expires automatically after 90 days.
- Apple's iTunes Search API — when you browse for a walk-up song, your search query is sent directly from your device to Apple's public iTunes catalog API. Apple returns song metadata and a 30-second preview clip that GameDay DJ plays locally. We do not proxy or log these searches. Subject to Apple's privacy policy.
Coach Account (optional)
If you choose to create a Coach Account, we store the following on our servers (United States):
- Your email address.
- A short-lived magic-link authentication token.
- A list of team codes you have permission to edit, paired with the emails of co-coaches and parents you invited.
A Coach Account by itself does not upload roster contents. Roster data only leaves your device when you separately use the Team Sharing feature described next.
Team Sharing (optional)
If you actively tap "Share" on a team to invite parents or co-coaches, the following data for that specific team is published to our servers so invited members can view or co-edit it from their own devices:
- Team name, sport, and team colors.
- Player names, jersey numbers, batting order, position, and selected walk-up song titles (song identifiers and artwork URLs from Apple's iTunes catalog; we do not host audio).
- Email addresses of parents who have claimed a player on the team, so coaches can see who has joined.
- Any team-scoped playlist a coach publishes (song titles + iTunes catalog identifiers).
- Microphone-recorded player intros. When a coach or a claiming parent records a custom intro for a player, that audio is uploaded to the team's storage on our US-based servers so other members (for example, the coach running Game Day) can play it on their own device. It is stored under restricted access — only authenticated members of that team can request it, via short-lived signed links — addressed by its content, and encrypted at rest. We do not host walk-up song audio (those are Apple iTunes previews streamed on-device).
This data is associated with the team owner's email so only authorized members can fetch it. It stays on our servers until you delete the team or remove sharing. Lineup-card scans are never part of this — they never leave the coach's device. AI announcer intros are not uploaded with the team record; each member's app produces them on its own device at Lock-In, fetching the AI-generated audio from the content-addressed cache described under "AI services we call from your device" (or regenerating it).
Anonymous product analytics
GameDay DJ records anonymous product usage events — for example, "a lineup was locked in," "the pricing screen was viewed," "a sound effect was played," or "an invite was accepted" — so we can understand which features people use and where they get stuck. These events are tied to a random installation identifier generated on your device. They are not tied to your name, email, IP address, or any advertising identifier, and they do not track you across other apps or websites.
The events we record include: app open and session end (with how long the session lasted), the screen you were on (and how long you stayed there before navigating away), which vibe or sound effect you played, paywall views and purchase outcomes, scan and lock-in outcomes, intro generation, and the one-time install attribution event described below. Free-text content (player names, song titles, team names, email addresses) is never included in an analytics event.
This is a first-party system we operate ourselves in the United States. We do not share these events with any third party. Events are retained for 90 days and then automatically deleted.
You can turn this off at any time: Account → Privacy → toggle off Anonymous Usage Analytics. The app does not display an App Tracking Transparency prompt because it does not use the advertising identifier or track you across apps.
The random installation identifier is rotated to a fresh value whenever you tap Account → Privacy → Reset Analytics Identity or use Delete All My Data. After rotation, future events are tied to the new identifier and cannot be correlated with prior events on our side.
Install attribution
On first launch only, the app records a one-time anonymous "install attribution" event. This event tells us how the install reached us — for example, whether you tapped a parent or coach invite link, or installed organically from the App Store. We do this for two reasons: to measure the effectiveness of the invite-link sharing feature, and to understand whether any future App Store Search Ads we run are working.
If you installed the app after seeing an Apple Search Ad, Apple's AdServices framework provides an opaque attribution token (no PII, no IDFA, no cross-app tracking) that resolves to high-level campaign metadata on Apple's side. We send this token along with the anonymous installation identifier so we can group installs by campaign. The token is generated by Apple regardless of App Tracking Transparency status because it does not access the advertising identifier.
The install attribution event fires exactly once per install. Resetting your analytics identity (Account → Privacy → Reset Analytics Identity) clears the attribution state so a fresh first-touch event can fire if you want to start over.
Crash reports
If GameDay DJ crashes, Apple's standard crash-reporting system (Xcode Organizer and TestFlight) may send an anonymized crash report to us. These reports contain the stack trace, app version, OS version, and device model — they do not contain personal information or roster contents. You can opt out at the iOS level under Settings → Privacy & Security → Analytics & Improvements → Share With App Developers.
Bug reports you submit
If you tap Account → Report a Bug or Request a Feature (or Generate Diagnostic Log), GameDay DJ assembles a diagnostic bundle that you can review and choose to send to us. The bundle contains app version, build number, device model, iOS version, recent log lines, and a snapshot of in-app state with personal fields removed (player names, song titles, team names, and email addresses are stripped before upload). Any free-text description you type is included verbatim.
If you are signed in to a Coach Account when you submit a bug report, the report is associated with your email address on our side so we can reply with a fix notification. If you are signed out, the submission is anonymous. You can decline to submit at any time by closing the sheet.
Children's privacy and COPPA
GameDay DJ is directed at adult coaches (parents, volunteer coaches, athletic directors) who manage youth-sports rosters. The app is not directed at children and children are not the intended users.
Under the Children's Online Privacy Protection Act (COPPA), we are required to describe how we handle any personal information that may relate to children under 13. Here is our full position:
- Roster data stays on the coach's device by default. Player names and jersey numbers are entered by the adult coach and stored locally. This data leaves the device only if the coach opts in to Team Sharing, in which case it is stored on our US-based servers under the coach's account so invited members can view it (see "Team Sharing" above). It is never sold and never associated with a child's account, because children do not have accounts in this app.
- No child accounts. Account creation (email sign-in) is available only to coaches for the purpose of sharing a roster with other adult coaches. Children are not asked to create accounts, provide contact information, or interact with the app in any way.
- No behavioral tracking. We do not use advertising SDKs, behavioral analytics, cookies, or any other technology that tracks users across apps or websites.
- Parental transparency. The AI voice generation feature sends a player's name text (e.g., "Tyler Rodriguez, batting third") to a cloud AI service to generate an announcer audio clip. This text is sent in-flight and is not retained for AI training under our service agreement. The resulting audio clip — which speaks the player's name — is cached on our US-based servers, addressed by its content rather than tied to any account or player record, encrypted at rest, and automatically deleted after 90 days. Parents may contact us at any time to request information about what data (if any) has been processed for a specific player, or to have a specific intro clip removed.
- Recorded intros are protected. If a coach or a claiming parent records a custom intro for a player on a shared team, that audio is uploaded to the team's storage on our US-based servers so the coach running Game Day can play it. It is restricted to authenticated members of that team (a share link alone cannot reach it), fetched only via short-lived signed links, never made public, and encrypted in transit and at rest. It is removed when the team is deleted, the player is removed, or the recording is cleared. Microphone audio is uploaded only for a shared team — for a team you keep to yourself, recordings never leave your device.
- Data deletion on request. We will promptly delete any player-related data upon request. Contact us at support@getgamedaydj.com. The in-app "Delete All My Data" button (Account tab) also permanently removes all local data immediately without requiring a support request.
We do not knowingly collect personal information from children under 13. If you believe we have inadvertently received such information, contact us at support@getgamedaydj.com and we will delete it promptly.
Third-party advertising and tracking SDKs
We do not use Firebase, Mixpanel, Amplitude, Facebook SDK, AdMob, or any third-party advertising or behavioral analytics SDK in the app. We do not track you across apps or websites. The only product analytics we collect are the anonymous first-party events described above, which you can opt out of in Account → Privacy.
Beta signup email list
If you submit your email on this website to join the TestFlight beta, your email is stored on our US-based servers and used solely to send you a TestFlight invite. We will not share it. Reply "remove" to any email to be deleted from the list.
Email communications
The email address you use to create a Coach Account or join the beta may be used to send you the following kinds of messages:
- Operational messages — magic-link sign-in codes, replies to bug reports you submitted, notifications when a parent's song selection is blocked by safe-search, ownership-transfer confirmations, and other messages directly tied to actions you took in the app. These are not promotional and you cannot unsubscribe from them while you have an active account, because they are how the app works.
- Product news and announcements — occasional updates about new features, version releases, and tips for getting the most out of GameDay DJ. Sent at a low frequency.
- Offers and promotions — infrequent messages about subscription discounts, free trial extensions, or seasonal offers tied to the app's Pro tier.
Every product-news or offers message includes a one-click unsubscribe link in the footer. You can also turn these off in-app under Account → Email Preferences. Operational messages stay on regardless because they are required for the app to function (you can stop receiving them by deleting your Coach Account, which also deletes the email address from our servers).
Every promotional email complies with the U.S. CAN-SPAM Act: a clear sender identity, a valid postal mailing address, and a working unsubscribe mechanism that we honor within 10 business days. We do not sell or rent the email list to anyone and we do not share it with third parties for their own marketing.
Data retention and deletion
On-device data is retained until you delete the app or use the in-app deletion option. Coach Account data is retained until you request deletion.
Fastest path: Account tab → "Delete All My Data" — this immediately wipes your roster, all local audio files, your cloud backup, and signs you out. No email required.
By email: Email support@getgamedaydj.com from the address associated with your account; we will remove your record within 30 days.
Changes to this policy
If we change this policy in a way that materially affects how data is handled, we will update the "Last updated" date and, where reasonable, notify users in-app.
Contact
Questions or requests: support@getgamedaydj.com