Privacy Policy
Last updated: July 8, 2026
GameDay DJ ("the app", "we") is a mobile app for iPhone and Android 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
- When you sign in, your teams sync to your account so you have them on every device you use, from your iPhone to an Android phone to the web. Your rosters live on your device and, once you sign in, on our US-based servers under your account. Used signed out, your teams stay only on that device.
- We do not sell data. The GameDay DJ app uses no third-party advertising or analytics SDKs. Our marketing website (getgamedaydj.com) uses optional, consent-based Meta and TikTok advertising cookies to measure our ads to coaches and parents. They only load if you accept and are never part of the app (see "Website advertising measurement" below).
- 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, an authentication token, and your teams' roster data are stored on our servers in the US, so your teams follow you to whatever device you sign into. Sharing a team with players or co-coaches is a separate step you choose, which lets them view or help edit that team.
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). AI-generated announcer intros are cached on our US-based servers, addressed by their content rather than tied to your account (see "AI services we call from your device" below). Microphone recordings you make are synced to your account in restricted, encrypted storage on our US-based servers, so you can play them on any device you sign into (and, if you share the team, so invited members can play them too). They are reachable only through short-lived signed links by authenticated members of that team, never made public (see "Team Sharing" below).
This data is stored on your phone. When you are signed in, your teams also sync to your account on our US-based servers so they are available on your other devices (see "Coach Account" below). Removing the app from a device deletes that device's local copy; your synced teams stay under your account until you delete them or delete your account.
AI services we call from your device
- On-device image recognition (iPhone). On iPhone, lineup-card reading is first attempted entirely on your phone using Apple's built-in text-recognition frameworks. When the on-device read succeeds, no card image leaves your device for this step.
- AI image understanding. To read a lineup card we may send the card image to a cloud AI service that extracts the structured roster text. On iPhone this happens only as a fallback when the on-device read above cannot extract the card clearly; on Android, which has no on-device reader, the card image is sent to the cloud AI service each time you scan. In all cases 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 players you invited.
When you are signed in, your teams' roster data is synced to your account (stored under your email on our US servers) so you can pick up the same teams on any device you sign into, including an Android phone or the web. This account sync does not make your teams visible to anyone else. Letting other people see or edit a team is a separate choice you make with the Team Sharing feature described next.
Team Sharing (optional)
Your own teams already sync to your account (above). Team Sharing is the separate, optional step of inviting other people. When you invite players or co-coaches to a team, the following data for that team becomes visible to those invited members so they 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 players who have claimed a player on the team, so coaches can see who has joined. If the team is part of a league, that league's commissioner can also see these claiming-parent email addresses for the teams in their league, and can remove a claim, to manage participation across the league.
- Any team-scoped playlist a coach publishes (song titles + iTunes catalog identifiers).
- Microphone-recorded player intros. When a coach or a claiming player 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. A scanned card image is never uploaded with a shared team or stored on our servers (the only time a card image leaves the device at all is the in-flight AI fallback described under "AI services we call from your device," which does not retain it). 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 player 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.
On iPhone, 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. On Android, the same anonymous install event records how the install reached us (for example, an invite link); we do not use Apple's AdServices on that platform.
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, your platform's standard crash-reporting system may send an anonymized crash report to us. On iPhone this is Apple's system (Xcode Organizer and TestFlight); on Android it is Google Play's crash and performance reporting. 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 OS level: on iPhone under Settings → Privacy & Security → Analytics & Improvements → Share With App Developers, and on Android under your device's usage & diagnostics setting.
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, OS 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 is entered by the adult coach and tied to the coach's account, never a child's. Player names and jersey numbers are entered by the adult coach. They are stored on the coach's device and, when the coach is signed in, synced to our US-based servers under the coach's own account so the coach can reach their teams from any device. This roster text is never sold and is never associated with a child's account, because children do not have accounts in this app. Making a team visible to other people is a separate choice the coach makes (see "Team Sharing" above).
- 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 in the app. The app uses no advertising SDKs, no behavioral analytics, and no cookies, and never tracks children across apps or websites. Our public marketing website uses optional, consent-based advertising cookies aimed at adult parents and coaches (see "Website advertising measurement" below). They are not part of the app, never load without consent, and are never used to identify or target children.
- 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 player records a custom intro for a player, that audio is synced to the coach's account on our US-based servers so the coach can play it on any device they use, and, if the team is shared, so invited members can play it too. It is stored under restricted access: only authenticated members of that team can reach it (a share link alone cannot), and only through short-lived signed links. It is never made public, and it is encrypted in transit and at rest. It is removed when the team is deleted, the player is removed, or the recording is cleared.
- 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 (in the app)
The GameDay DJ app uses no Firebase, Mixpanel, Amplitude, Facebook SDK, AdMob, or any other third-party advertising or behavioral analytics SDK. Inside the app, we do not track you across apps or websites. The only product analytics the app collects are the anonymous first-party events described above, which you can opt out of in Account → Privacy. (Our marketing website is a separate matter. See the next section.)
Website advertising measurement
Our public marketing website, getgamedaydj.com, uses the Meta (Facebook/Instagram) and TikTok advertising pixels so we can measure how well our ads perform and reach more parents and coaches. This applies to the website only. These are never present in the GameDay DJ app.
- Opt-in. Neither pixel loads at all unless you click "Accept" on the cookie banner. If you click "Decline" (or if your browser sends a Global Privacy Control or Do Not Track signal) they never load, and nothing is sent to Meta or TikTok. You can change your mind any time by clearing this site's data in your browser, which brings the banner back.
- What they do. When loaded, each sets a cookie and tells Meta or TikTok that a browser viewed our marketing pages and whether it clicked through to the App Store (which we count as download interest). They may use this to measure our ads and to show our ads to similar adults.
- What they never receive. We do not send player names, jersey numbers, song titles, team names, recordings, or any roster data to Meta or TikTok. None of the on-device or shared-team data described above is involved.
- Adult audience. Our ads and this website are aimed at adults, the coaches and parents who use GameDay DJ. Ad audiences are built from interests, demographics, and prior visits to this website or engagement with our own social posts; we never upload roster data or build audiences from any individual child's information.
- Opting out elsewhere. You can also limit ad tracking in your Facebook/Instagram and TikTok ad settings and via your device's system-level ad-tracking controls. Information Meta receives is governed by Meta's data policy; information TikTok receives is governed by TikTok's privacy policy.
Beta signup email list
If you submit your email on this website to join the beta, your email is stored on our US-based servers and used solely to send you a beta invite (Apple TestFlight on iPhone, or the Google Play beta on Android). 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 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