Legal
Privacy Policy
Last updated: June 18, 2026
This Privacy Policy explains how Chief Hype Officer LLC ("we," "us," or "our"), the operator of Now Batting, collects, uses, and protects information when you use the Now Batting iOS application and the website at nowbattingapp.com (collectively "Now Batting" or the "App").
Information About Players
Because Now Batting is a youth sports app, this section explains exactly what we collect about players, what we don't collect, and which third-party services receive what. Generally, we collect only the same baseline information commonly collected by youth sports roster applications.
What we collect about each player
When a user adds a player to a roster, the following information may be stored about that player:
- First name and (optionally) last name — typed by the user when adding the player.
- Phonetic pronunciation — an optional spelling like "JAY-cob" that the user can add to help the announcer voice pronounce a name correctly.
- Jersey number — typed by the user.
- Field position — one of the 10 standard baseball/softball positions (P, C, 1B, 2B, 3B, SS, LF, CF, RF, DH) or none. Selected by the user.
- Batting order and pitcher order — the player's spot in the lineup or bullpen, set by the user.
- Whether the player is a pitcher — a flag toggled on for players who show up in the Bullpen view.
In addition, the following user-authored content may be attached to a player record:
- Walk-up song selection — the song the user picks from Apple Music for that player, plus the timestamp where the song should start.
- Creative descriptors and custom announcement text — free text the user writes for that player's announcement (e.g. "the speedster with thunder in his bat") or for their AI-generated walk-up song (e.g. "cleanup hitter").
- Generated audio files — the synthesized announcer audio and walk-up song audio created by the AI flows described elsewhere in this policy. The audio is synthesized; it is not a recording of the player.
- BYO Announcer audio — if the CHO (Chief Hype Officer) chooses to upload their own announcement audio file for a player, that audio is stored the same way other audio is. The BYO Announcer function is intended for use with audio recorded by adults such as coaches, parents, family members, or other authorized individuals. Uploading audio containing the voice of a minor is prohibited by our Terms of Use. We do not independently review or analyze uploaded audio files.
What we don't collect about players
Now Batting does not collect the following information about players:
- Date of birth, age, or grade
- Home address, school, or league affiliation
- Phone numbers, email addresses, or any contact information
- Photos or videos
- Location data
- Medical, health, fitness, or biometric data
- Any voice recording captured passively or automatically
We do not collect a player's date of birth or any other personal identifier that could establish a player's age. The information we collect is roster information only — the kind of information that has appeared on printed batting-order cards for decades.
What each third-party service receives about players
Different third-party services receive different subsets of player information, depending on which feature you use. Here is the full breakdown:
- ElevenLabs receives: for player announcements and Roll Call, a player's full name (first + last) or phonetic pronunciation, jersey number, and — for Roll Call only — the team name and position, plus any custom announcement text you've written; for AI-generated walk-up songs, a player's first name only (no last name), jersey number, and any descriptors you've written; for AI-generated team hype songs, the team name, your selected genre and energy, and each player's first name only and jersey number; for Game Update announcements, the team names you've entered, the inning, and the score (no player data).
- Anthropic receives: for creative descriptor generation (the "Fully Custom" announcement option), a player's full name, jersey number, position, and any descriptors you've entered; for walk-up song drop-point suggestions, the song title, artist, and duration (no player data).
- Vercel Blob stores the audio files generated by ElevenLabs and BYO Announcer uploads, organized by roster on our content delivery network. Walk-up song audio filenames contain the player's first name only. We attempt to minimize identifying information contained in file names, metadata, and stored content where reasonably practicable.
- Upstash receives roster data only when you choose to share a roster: each player's first name, last name, jersey number, position, batting order, walk-up song selection, and the URL of any associated audio.
- PostHog and Sentry do not receive player names, song selections, or any other personally identifiable information about you or your players. PostHog uses a device-generated anonymous identifier to associate usage events; Sentry receives diagnostic crash data only.
Note the design intent: last names are sent to ElevenLabs only when generating an announcer call (where they're needed to say the name aloud), and to Anthropic only when generating a creative descriptor (where the full name supports a more personalized result). Last names are never sent in song-lyric generation flows.
Roster sharing
When a user shares a roster using the Share Roster feature, all of the player information listed above (first names, last names, jersey numbers, positions, batting order, walk-up song selections, and audio URLs) is uploaded to our servers via Upstash so another user can import the roster. Only paid subscribers may create share links. Shared roster data is retained on our servers until the original user deletes the share or we otherwise determine that continued retention is no longer reasonably necessary to provide the service.
What We Collect (Feature by Feature)
This section walks through, feature by feature, what data leaves your device and where it goes. The summary above describes what we collect about each player; this section describes the specific data flows triggered by each feature you use.
On your device
By default, all roster data — including everything described in "Information About Players" above, plus AI-generated announcement audio — is stored locally on your device. Data only leaves your device when you use a feature that requires it to (described below).
For AI-generated audio (player announcements and The Roll Call lineup call)
When you generate an AI announcement or a Roll Call lineup call, the relevant player names, numbers, and (for Roll Call) the roster name are sent to ElevenLabs to synthesize audio. The resulting audio is stored on a content delivery network (Vercel Blob) so the App can fetch and cache it for offline playback. These audio files are served from a public URL that is unlisted — not indexed by search engines or made discoverable by Now Batting — but accessible to anyone who has the URL. The Roll Call specifically is designed to play at the field, on your device.
Player announcements can be created two text-based ways: "Quick and Easy," where the App builds a standard introduction from the player's name and jersey number, or "Fully Custom," where you write the exact line you want announced (and can optionally use an AI assist to draft a creative descriptor). In both cases, the resulting text is sent to ElevenLabs to synthesize the audio. A third option, BYO Announcer, uses your own uploaded audio file instead.
AI-generated walk-up songs
When you generate a personalized walk-up song for a player, the player's first name, jersey number, and any descriptors you provide are sent to ElevenLabs Music to compose the song. The player's last name is never included in what we send to compose the lyrics. The resulting audio is stored on our content delivery network alongside other audio for that roster.
AI-generated Team Hype Songs
When you generate a hype song for your team, we send ElevenLabs Music your team name, your selected genre and energy, an optional team "vibe" description if you provide one, and the first name and jersey number of each player on the roster. Player last names are never included in the lyrics we compose. The resulting audio is stored on our content delivery network.
Game Update announcements
When you announce a live score update during a game, the team names you've entered, the current inning, and the score are sent to ElevenLabs to synthesize the announcement audio. This audio is cached on your device for replay and is rate-limited to protect against abuse.
BYO Announcer uploads
If you upload your own announcement audio file, that audio is stored on our content delivery network alongside AI-generated audio for the same player. We store it so the App can play it back on game day. It is automatically removed when you delete the associated roster, and you can also remove specific files by emailing cho@nowbattingapp.com.
For roster sharing
If you use the Share Roster feature, your roster data (names, numbers, song metadata, and associated audio) is uploaded to our servers to generate a share link. Only paid subscribers may create share links. Shared roster data is stored on our servers until you choose to delete it.
Subscriptions and Sign in with Apple
To subscribe, you sign in with Apple. We receive only an App-specific account identifier from Apple; we do not receive your name or email address through Sign in with Apple. We use this identifier to associate your subscription and entitlements with your account and to enforce per-account usage limits (such as AI-song generation caps).
Purchases
Subscription payments are processed by Apple through the App Store. Apple processes your payment; we never receive or store your payment card details. We use RevenueCat, a subscription-management service, to determine your subscription status. RevenueCat receives your App-specific account identifier and your subscription/entitlement status from Apple; it does not receive your payment card details.
Email address (website only)
If you sign up on our website to join the TestFlight beta, your email address is stored to send you a TestFlight access link. We do not collect email addresses through the App itself, and we do not sell, share, or rent email addresses to anyone.
Anonymized crash data
We use Sentry for crash reporting. Crash reports include diagnostic information (device model, OS version, error stack trace) but do not include personally identifiable information. Sentry retains this data per its standard data retention policy.
What We Don't Collect
Now Batting does not collect:
- Your name or email address through Sign in with Apple (we receive only an App-specific identifier)
- Your Apple ID password, payment card numbers, or billing details (Apple processes all payments; we never receive card details)
- Your location
- Device identifiers for advertising or tracking purposes
- Photos or videos
- Contact lists, calendars, or any other device data
We do not use advertising SDKs and do not sell, rent, broker, or otherwise monetize player information or user data. Where our third-party AI vendors offer an opt-out from using submitted content for model training, we have applied that opt-out. We use product analytics and crash reporting solely to improve the App and fix problems.
How We Use Your Information
- To generate AI player announcements and lineup calls (via ElevenLabs)
- To enable roster sharing between users
- To manage subscriptions, free trials, and entitlements, and to enforce per-account usage limits (via Apple and RevenueCat)
- To send TestFlight access links to interested users (website signups only)
- To monitor app stability and fix crashes (Sentry, anonymized)
Third-Party Services
Now Batting uses the below-named third-party services. We may replace, supplement, or discontinue third-party service providers from time to time as our business and technical requirements evolve. If we do so, we will update this Privacy Policy as appropriate. Each entity below acts as a service provider supporting the App's functionality and receives only the information needed to perform its specific function; none is permitted to use player information for its own independent purposes. Where a service provider offers an opt-out from using submitted content to train its models, we have applied it.
- Apple Music — Used for walk-up song search and playback. Playlist import and adding songs to your Apple Music library occur only when you initiate them. The App does not modify your Apple Music library or account in any other way, and does not collect or share your Apple Music listening history or account information. Your interactions with Apple Music are governed by Apple's Privacy Policy.
- Apple (App Store & In-App Purchases) — Used for Sign in with Apple and for processing subscription purchases. Apple provides us an App-specific account identifier (no name or email) and processes all payments. We never receive your payment card details. Your purchases are governed by Apple's terms and privacy policy.
- RevenueCat — Subscription-management service used to determine your subscription and entitlement status. Receives your App-specific account identifier and subscription status; does not receive payment card details.
- ElevenLabs — Used to generate AI-voiced player announcements (batters and pitchers, including Bullpen and pitching-change calls), lineup calls, walk-up songs, team hype songs, and live Game Update announcements. We have opted out of ElevenLabs using our submitted content to train their models. ElevenLabs operates infrastructure in the United States, Netherlands, and Singapore; per their published policy, submitted data is stored in the United States.
- Vercel — Hosts our API, website, and audio content delivery network. Processes API requests including AI generation and roster sharing.
- Upstash — Stores shared roster data (player names, jersey numbers, positions, song selections) so it can be accessed by other users you've shared with. Data is retained until you delete the shared roster.
- Vercel Blob — Hosts the audio files we generate on a content delivery network so your downloaded version of the App can fetch and cache them. Generated audio files are served from a public URL that is unlisted (not indexed or made discoverable) but accessible to anyone who has the URL.
- Anthropic — Provides the Claude API used to generate creative descriptors for the "Fully Custom" announcement option and to suggest walk-up song drop points. Per Anthropic's published API terms, inputs submitted through the Claude API are not used to train Anthropic's models.
- PostHog — Product analytics. Collects anonymous, aggregate usage data using a device-generated anonymous identifier. PostHog does not receive player names, song selections, or any other personally identifiable information.
- Sentry — Anonymized crash reporting. No personally identifiable information is included in crash reports.
International Data Transfers
Some of the third-party services described above operate in countries other than the United States. ElevenLabs, in particular, operates infrastructure in the United States, Netherlands, and Singapore, though per their published policy, all submitted data is stored in the United States. By using Now Batting features that send data to these services, you understand that your data may be processed outside your country of residence.
Our Commitment to Children's Privacy
Now Batting is designed for use by coaches, parents, and other adult team administrators. The service is not directed to children and is not intended for use by children. We do not knowingly collect personal information from children under 13 who are themselves using the service.
Now Batting is used to celebrate young athletes — including by name in audio announcements. Player names entered into the App are stored locally on the user's device. They are transmitted to our third-party service providers only as part of the text input required to generate audio announcements (e.g., the text "Now batting, number 7, Jake Miller!" is sent to ElevenLabs to synthesize the audio). No audio recordings of children are transmitted to any third-party AI vendor.
Now Batting is an adult-administered service. Players do not create accounts, log in, or enter any information; only the adult coach, team manager, parent or guardian does. Minors are prohibited from creating accounts or directly using the App. The player information described in this policy is provided to the App by that adult. Parents or legal guardians who have questions regarding player information processed through the App may contact us at cho@nowbattingapp.com.
When player information is transmitted to our third-party service providers (described above and in "Third-Party Services"), it is transmitted solely to provide the App's functionality — for example, sending a player's name and number to ElevenLabs as the text to synthesize an announcer call. These providers act as service providers on our behalf; they are not permitted to use player information for their own independent purposes, and where a provider offers an opt-out from using submitted content to train its models, we have applied it.
Generated audio files are stored on a content delivery network and served from unlisted URLs that we do not index or make publicly discoverable, though anyone with a URL can access them. The adult coach, team administrator, parent, or guardian who uses the App retains control over all generated content. If they choose to share content outside the App, they become the publisher of that content.
By using any Now Batting feature that involves a player's information, the user represents that they have obtained all permissions necessary — including, where applicable, permission from the player's parent or legal guardian — to provide that information to the App and to authorize its transmission to the service providers described in this policy. The user remains solely responsible for obtaining any permissions required by their league, organization, team, or the participating families.
Data Retention
- Local app data — Retained on your device until you delete the App or remove the data manually.
- Shared roster data — Stored on our servers for as long as you keep the shared roster active. You can delete a shared roster at any time from within the App, or by emailing cho@nowbattingapp.com with the share link.
- AI-generated audio on Vercel Blob — Retained while the associated roster exists in your downloaded version of the App. When you delete a roster, we automatically remove associated audio files from our content delivery network. For per-file removal, email cho@nowbattingapp.com.
- Subscription and account identifier data — Your App-specific account identifier and subscription/entitlement records are retained by us and by RevenueCat for as long as your account/subscription is active and as needed to manage entitlements, comply with Apple's requirements, and meet our legal and tax obligations.
- Email addresses (website signup) — Retained until you request removal.
- Crash reports — Retained per Sentry's standard data retention policy.
Your Rights
- Access your data. Email us to request a copy of any data we have associated with you.
- Delete your data. Uninstalling the App removes all local data. Email us to request deletion of your email from our waitlist or removal of any shared roster data.
- Delete a shared roster. Open the App, tap your team name, tap •••, and choose Stop sharing. You can also email cho@nowbattingapp.com with the share link.
- Delete cloud-hosted audio. Audio files for a roster are automatically removed when you delete that roster. For per-player audio deletion, email cho@nowbattingapp.com with the roster name.
- Manage your subscription. Manage or cancel your subscription anytime in your Apple ID account settings (Settings → your name → Subscriptions).
- Opt out of crash reporting. Crash reporting is currently not user-disableable from within the App. We're evaluating an in-app opt-out for a future release.
To exercise any of these rights, email cho@nowbattingapp.com.
Changes to This Policy
We may update this Privacy Policy from time to time. The "Last updated" date at the top of this page reflects the most recent revision. We will not reduce your privacy rights without notifying you. Continued use of Now Batting after changes constitutes acceptance of the revised policy.
Contact
Questions about this policy, requests for data access or deletion, or any privacy concern? Email us at cho@nowbattingapp.com.
© 2026 Chief Hype Officer LLC · Terms of Use