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

Data we collect on-device only

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

Coach Account (optional)

If you choose to create a Coach Account, we store the following on our servers (United States):

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:

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:

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:

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