What we collect
From Discord OAuth: your Discord ID, username/discriminator, avatar URL, and email (if you grant it). From you in-app: gamertag, platform, positions, school name (optional), country (optional), bio (optional). From play: match screenshots, box-score images, stat lines, and any roster moves attributed to you.
What we don't collect
We don’t collect payment card numbers — those go straight to our payment processor. We don’t scrape Discord DMs, voice activity, or anything outside the channels CPA officially manages. No analytics cookies, no tracking pixels.
How we use it
Identity (Discord profile, gamertag) is used to attribute matches and stats to you. Email is used only for league-critical alerts (suspension notices, billing receipts) — no marketing. Match screenshots are processed by our AI box-score extractor to produce stat lines, then archived for season records.
Who we share it with
Your public profile data (display name, gamertag, team, stats) is visible to anyone who visits your profile page. Internal data (email, Discord ID, payment status) is visible only to league admins. We don’t sell, trade, or rent your personal information.
Discord roles & channels
When you sign coach contracts or join a draft season, the bot may grant you the “League Coach” or “League Admin” role and add you to coach-only / admin-only Discord channels. Removing yourself from the league or disconnecting your Discord triggers the bot to remove those roles automatically.
Cookies & local storage
We use cookies for the auth session (so you stay signed in across page loads) and small bits of localStorage for UI preferences (theme, sidebar collapsed/expanded state). That’s it.
Your rights
You can edit or delete your profile data from the Settings page. You can request full account deletion in #league-office on Discord — we’ll comply unless retention is required for an active season’s record. EU/UK users have additional rights under GDPR; contact us for those.
Changes to this policy
We’ll post material changes to this page with an updated “Last updated” date. Continued use after changes constitutes acceptance.
Contact
Privacy questions or data requests: /contact.