CoachAI

Privacy Policy

Last updated: July 22, 2026

1. Data Controller

CoachAI is operated by Jason Stoudt ("we", "our", or "us"). For questions about data processing, contact our Data Protection contact at privacy@putmein.co.

2. Information We Collect

We collect the following categories of personal information:

Information You Provide

  • Account Information: Name, email address, and password
  • Team Data: Team names, player rosters (names, jersey numbers, positions), schedules, and game statistics
  • Player Health Data: Medical notes and allergies for player safety (entered by coaches/guardians)
  • Emergency Contacts: Names, phone numbers, and relationships for player emergency contacts
  • Photos: Team and event photos uploaded by authorized users
  • Phone Numbers: For SMS team invitations (provided by coaches)
  • Push Notification Tokens: Device push subscription tokens when you opt in to browser push notifications (used solely to deliver game reminders, schedule updates, and team announcements)

Automatically Collected

  • Usage Data: Features used, interaction patterns, and session duration (only with consent)
  • Device Information: Browser type, operating system, and device identifiers (only with consent)
  • Error Data: Application errors and performance data (only with consent)

3. Legal Basis for Processing (GDPR)

We process personal data under the following legal bases:

  • Contract Performance: Account management, team features, and game tracking
  • Consent: Analytics (PostHog), error tracking (Sentry), AI drill generation, marketing communications
  • Legitimate Interest: Security monitoring, fraud prevention, and service improvement
  • Legal Obligation: Tax records for payment processing, responding to lawful requests

You may withdraw consent at any time by updating your cookie preferences or contacting us. Withdrawal does not affect lawfulness of processing before withdrawal.

4. AI Features and Data Processing

CoachAI uses artificial intelligence for two features: drill generation, and text extraction from roster or schedule photos you upload. When you use these features, only the specific data listed below is sent to our AI processor — never a player's full profile:

  • Drill generation: jersey numbers (not names), positions, and your drill description are sent to Anthropic (Claude)
  • Roster and schedule photo import: when you upload a photo of a paper roster or schedule for automatic import, the full photo — which may show players' full names, since that is what makes the OCR feature useful — is sent to Anthropic's Claude Vision API for text extraction; it is temporarily processed and not stored by Anthropic after the request completes, and you must confirm you have consent from those pictured (or their guardians) before uploading
  • Anthropic does not use API data submitted through CoachAI for model training (per its API data policy)
  • AI-generated content is stored in your account for future reference

Except for the drill description you type yourself and the photos you choose to upload for roster or schedule import — both inherently under your control — CoachAI does not send player names, medical information, or emergency contact data to AI providers.

The practice planner builds sessions by selecting from a fixed, built-in drill library using the duration, player count and focus areas you choose. It does not use AI and sends no data to any AI provider.

FTC Disclosure — AI-Generated Content Limitations

All drill animations and substitution suggestions generated by CoachAI are AI-generated and are clearly labeled as such within the application. In accordance with FTC Endorsement Guides (16 CFR § 255):

  • AI-generated suggestions may contain errors, omissions, or recommendations that are unsuitable for your specific team or situation
  • Substitution suggestions are advisory only and do not replace the professional judgment of a licensed or experienced coach
  • Drill animations are algorithmically generated and may not reflect best coaching practices for all age groups or skill levels
  • Always exercise your professional judgment before acting on any AI suggestion
  • CoachAI does not guarantee the accuracy, completeness, or fitness for purpose of any AI-generated content

5. Third-Party Services

We share data with the following service providers:

  • Supabase (US): Database hosting and authentication
  • Vercel (US): Application hosting and deployment
  • Google (US): OAuth sign-in authentication (when you choose Google login) and, optionally, Google Calendar sync (Premium)
  • PostHog (US): Analytics and product insights (consent required)
  • Sentry (US): Error tracking and performance monitoring (consent required)
  • Twilio (US): SMS delivery for team invitations
  • Anthropic (US): AI features — drill generation (jersey numbers only — never player names, medical, or emergency contact data, except for the drill description you type yourself); also used for roster/schedule photo import, where the uploaded photo itself — which may contain full player names — is sent for text extraction
  • Resend (US): Transactional email delivery (consent confirmations, account notifications)

Google Calendar Sync (Optional, Premium)

If you connect Google Calendar — an optional Premium feature you turn on yourself — CoachAI pushes your team's event details, including event titles, locations, and opponent names, into a calendar it creates in your own Google account. We request only the calendar.app.created OAuth scope, which lets the app manage only the calendars it creates on your behalf; it cannot read, edit, or delete any of your other Google calendars or their events. This integration is off by default, applies only to the teams you enable, and you can disconnect it at any time from your profile, which stops all further syncing and revokes access.

Outgoing Webhooks (Optional, Premium)

Outgoing webhooks are a Premium-tier capability built into CoachAI: once a destination has been set up for a team, CoachAI can transmit team and roster event data to that destination — such as Zapier or Make — over HTTPS. The destination is chosen by the coach and is outside CoachAI's control; we are not responsible for how it stores, uses, or shares data it receives. Today this mechanism is limited to roster-import events, but it is built to support additional player-linked event types as the feature expands. Webhooks are off by default and no data is transmitted for a team unless a destination has been set up for it; self-service configuration of this feature is not yet available in the app.

SMS Communications (TCPA Disclosure)

CoachAI sends SMS messages using Twilio for three distinct purposes: (1) team invitations, sent to a phone number a coach provides when inviting someone to a team; (2) game reminders, lineup notifications, and team alerts, sent only to numbers voluntarily submitted through our SMS signup page; and (3) guardian phone-verification codes — a one-time transactional passcode sent when a coach initiates verification to link a guardian's phone number to a minor player's profile. Purposes (1) and (2) are separately opted into by the recipient. Purpose (3) is different: it is initiated by the coach, not opted into directly by the phone's owner, and exists solely to confirm the guardian controls the phone number being linked to the player's record — it is never a marketing or recurring-notification message. Signing up for SMS alerts is entirely optional and is never a condition of creating or using a CoachAI account.

  • Message frequency: Team invitations are 1 message per invite event. Game/lineup/team alerts vary with team activity — typically one message per game, lineup change, or announcement. Guardian phone-verification codes are 1 message per verification attempt, sent only when a coach initiates the verification.
  • Msg & data rates may apply depending on your mobile carrier plan.
  • To opt out: Reply STOP to any SMS message at any time. You will receive a confirmation message and no further SMS messages will be sent to that number. You may also opt out by contacting privacy@putmein.co.
  • To get help: Reply HELP to any SMS message or email support@putmein.co.
  • Opting out of SMS does not affect your ability to use CoachAI or receive invitations via email.
  • We do not share your mobile phone number or SMS opt-in status with any third party for that third party's own marketing purposes. Twilio processes your phone number solely as our messaging delivery provider, acting as a processor on our behalf — never as an independent recipient for its own use.

6. International Data Transfers & Data Processing Agreement

Our service providers are based in the United States. If you are located in the EEA/UK, your data is transferred to the US under Standard Contractual Clauses (SCCs) or equivalent safeguards maintained by each provider. Contact us for copies of applicable transfer mechanisms.

For EU coaches and organizations processing EU player data, a full Data Processing Agreement (GDPR Art. 28) is available. The DPA details all sub-processors, transfer mechanisms, and security measures. Contact privacy@putmein.co if you require a signed copy.

7. Data Retention

  • Active accounts: Data retained while your account is active
  • Deleted accounts: Anonymized immediately; hard-deleted after 30 days
  • Expired invitations: Purged after 30 days
  • Read notifications: Purged after 90 days
  • Emergency contacts: Retained while the player is on a team roster; deleted when the player is removed or the account is deleted
  • Emergency broadcast records: Message metadata retained for 1 year; message content purged after 90 days
  • Game statistics: Retained for the duration of team membership
  • Player records: Retained for 90 days after team deletion or roster removal, then permanently deleted
  • PHI (medical / health data): Deleted immediately upon account deletion or upon verified coach request; never retained beyond active team membership
  • Audit logs: Retained for 2 years for compliance and dispute-resolution purposes (GDPR Art. 5 accountability), then automatically purged
  • AI-generated content: Drill animations and coaching suggestions retained while your account is active; deleted with account deletion
  • Error tracking data (Sentry): Retained for 90 days; PII is stripped before transmission
  • Analytics data (PostHog): Retained for 12 months; no PII is collected
  • SMS phone numbers: Removed from invite records after acceptance
  • Database Backups: Automated database backups are encrypted at rest and retained for a maximum of 30 days on a rolling basis. Backup data containing your personal information is automatically purged as backups age past 30 days. To request earlier deletion of backup data, contact privacy@putmein.co.

8. Your Rights

All Users

  • Access the personal information we hold about you
  • Request correction of inaccurate data
  • Request deletion of your data (Settings → Delete Account)
  • Export your data in a portable JSON format (Settings → Export Data)
  • Opt out of analytics tracking via cookie preferences

EEA/UK Residents (GDPR)

  • Right to restrict processing
  • Right to object to processing based on legitimate interest
  • Right to withdraw consent at any time
  • Right to lodge a complaint with your local supervisory authority

California Residents (CCPA/CPRA)

  • Right to know what personal information is collected and how it is used
  • Right to delete personal information
  • Right to opt out of the sale or sharing of personal information
  • Right to non-discrimination for exercising privacy rights

Do Not Sell or Share My Personal Information: CoachAI does not sell personal information. We share limited data with service providers solely for operating the service. California residents may submit a formal opt-out request using the link below or by emailing privacy@putmein.co.

Right to Know & Download Your Data (CCPA § 1798.100): California residents may download all personal information we have collected via Settings → Download Your Data in the app, or by emailing privacy@putmein.co. We will respond within 45 calendar days.

Do Not Sell or Share My Personal Information

CCPA Categories of Information Collected

  • Identifiers: Name, email, phone number
  • Internet activity: Usage data, feature interactions (with consent)
  • Professional information: Coaching role, team management data
  • Protected characteristics: Age confirmation (18+ verification)
  • Health information: Medical notes, allergies (for player safety only)

9. Children's Privacy (COPPA)

CoachAI is designed for adult coaches, parents, and guardians. All account holders must be at least 18 years old. We do not permit anyone under 18 to create an account. CoachAI complies with the Children's Online Privacy Protection Act (COPPA), 15 U.S.C. §§ 6501–6506, and the FTC's implementing regulations at 16 CFR Part 312.

Who Collects Information About Children

Only coaches and team administrators add children to CoachAI. Children cannot self-register. Parents and guardians receive an invitation before their child's information is added to the platform. By entering a child's information, the parent or guardian consents to the collection and use of that information solely for team management purposes.

Information Collected About Minor Players

When a coach adds a player profile, the following information may be collected about a minor player:

  • Full name and jersey number
  • Team position(s)
  • Date of birth (if provided, used for age-group classification)
  • Team membership and attendance records
  • Game statistics (playing time, substitutions, performance notes)
  • Medical and injury notes added by coaches (stored in encrypted form)
  • Parent and guardian contact information (name, email, phone number)
  • Profile photo (only with explicit parental consent)

Third-Party Services That Receive Children's Information

The following third-party services may process minor players' data as part of providing CoachAI (16 CFR § 312.4(b)(3)):

  • Supabase (Supabase Inc., US) — Database storage and authentication. Receives player profiles, statistics, and all data described above for storage and retrieval.
  • Sentry (Functional Software Inc., US) — Error tracking and performance monitoring. Player names and PII are stripped before transmission; only anonymized diagnostic data is sent.
  • Anthropic (Anthropic, PBC, US) — AI drill generation. Only jersey numbers (not player names) are sent, and injury/medical data is never fetched for or included in any AI request, even though injury records exist elsewhere in your account. Medical data and personal identifiers are never sent to Anthropic through this feature. Exception: the roster/schedule photo import feature sends the uploaded photo itself to Anthropic's Claude Vision API for text extraction, and that photo may show a minor player's full name, since that is the purpose of the feature; the coach uploading the photo must confirm they have consent from the pictured individuals' guardians before using it, and the photo is not stored by Anthropic after processing.
  • PostHog (PostHog Inc., US) — Product analytics. Usage patterns only; no player PII is collected or transmitted.
  • Twilio (Twilio Inc., US) — SMS delivery for parent invitations. Parent phone numbers are used solely to deliver the one-time team invitation message.

Your Rights as a Parent or Guardian (16 CFR § 312.6)

Parents and guardians may exercise the following rights regarding their child's data at any time:

  • Review all information stored about their child by emailing privacy@putmein.co with the subject line "COPPA Data Review Request." We will provide a complete summary of data held within 30 days.
  • Correct inaccurate information by contacting the team coach or emailing privacy@putmein.co.
  • Delete their child's information by emailing privacy@putmein.co with the subject line "COPPA Deletion Request." All data will be permanently removed within 30 days.
  • Withdraw consent and stop further collection by removing their child from the platform or emailing us. Withdrawal does not affect the lawfulness of processing that occurred before withdrawal.
  • Refuse further collection — if you do not consent to continued data collection, you may request removal of your child at any time.

We will respond to verified parental requests within 30 days. To verify your identity as a parent or guardian, we may ask you to confirm the email address associated with your CoachAI account or the team your child belongs to.

No Conditioning of Participation

Participation in CoachAI is not conditioned on a child disclosing more personal information than is reasonably necessary to participate in the platform's activities (16 CFR § 312.7).

Contact for COPPA Questions

For questions about our children's privacy practices or to exercise parental rights, contact us at privacy@putmein.co.

10. Club Features

CoachAI allows coaches and organizations to create and manage clubs. When you participate in club features:

  • Club Membership: Your name and role are visible to other club members
  • Club Messages: Messages you send in club channels are visible to other club members (or targeted teams)
  • Join Requests: When you request to join a club, the club admins can see your name and email
  • Data Retention: Club data follows the same retention policies as team data. When you delete your account, all club memberships, messages, and join requests are removed.

11. Photos and Video Links

Team and event photos may be uploaded by authorized team members. Photos of minors require parental/guardian consent. Photos are stored securely and only accessible to team members. Parents may request removal of any photo containing their child by contacting the team coach or emailing us.

Game Video Links (Premium)

Premium teams may link game footage hosted on third-party video platforms (Hudl, Veo, YouTube, or other providers) chosen by the coach. CoachAI stores only a link or reference to that footage — the video itself is hosted and controlled by the third-party platform, not by CoachAI. The coach linking footage is responsible for having consent to share it, including consent for any minors who appear in it, before adding the link. Parents may request a video link be removed from CoachAI the same way they can request removal of a photo — by contacting the team coach or emailing us — though that does not remove the underlying footage from the third-party platform hosting it.

12. Data Security

We implement appropriate technical and organizational security measures including encrypted connections (HTTPS/TLS), secure authentication, rate limiting, input validation, and access controls. Sensitive data such as medical notes and allergies is access-controlled and audited—only authorized team members (coaches and the player's parent/guardian) can view this information, and all access is logged for security monitoring. However, no method of transmission over the Internet is 100% secure.

13. Cookies and Tracking

We use cookies and similar technologies to enhance your experience. Analytics and error tracking cookies are only activated after you give explicit consent through our cookie consent banner. See our Cookie Policy for detailed information.

14. Automated Decision-Making

CoachAI uses automated processing to suggest player substitutions based on playing time data. These suggestions are advisory only and do not produce legal or similarly significant effects. Coaches make all final substitution decisions.

15. Security Incidents and Data Breaches

We take security seriously and maintain technical and organizational safeguards to protect your personal data. In the event of a data breach that poses a risk to your rights and freedoms, we will:

  • Notify the relevant supervisory authority within 72 hours of becoming aware of the breach, as required by GDPR Article 33.
  • Notify affected individuals without undue delay when the breach is likely to result in high risk to their rights and freedoms.
  • Document all breaches in our internal incident register.

To report a security vulnerability or suspected breach, contact security@putmein.co.

16. Changes to This Policy

We may update this Privacy Policy from time to time. We will notify you of material changes by posting the updated policy and changing the "Last updated" date. Your continued use after changes constitutes acceptance of the updated policy.

17. Contact Us

For questions about this Privacy Policy or to exercise your privacy rights, contact us at privacy@putmein.co.

If you are in the EEA/UK and are unsatisfied with our response, you have the right to lodge a complaint with your local data protection supervisory authority.