Who this applies to
Anyone who visits the site, creates an account, joins or runs a prediction league, or uses in-league chat (where enabled). This deployment is invite-only: new leagues need a credit from the site operator (not card checkout on this site).
Sign-in options
You can sign in with an email and password, or with Google ("Continue with Google"). Passwords are stored by our authentication provider (Supabase), not in plain text on our servers.
If you use Google, we receive your email address and basic profile information from Google according to your Google account settings and Google's privacy policy.
Information we process
- Account details — email address, display name, league credit balance, and (if applicable) how you signed in.
- League activity — leagues you belong to, roles (e.g. owner, organiser, or member), invite codes, predictions you submit, league settings you manage (such as announcements, prizes, joker gameweek, or mini-cups), and fixture results entered by league or platform admins.
- Pick history — when you save or change a prediction before kickoff, we log the new score and the previous score (if any) with a timestamp. This supports pick history on member profile pages within a league.
- Archived seasons — when an organiser archives a league season, we store a snapshot of final standings and related summary data so members can view past results.
- Chat messages — if you use league chat, the text you send and a timestamp are stored so members of that league can see the conversation.
- Credit requests — if you ask for a league credit on the dashboard, we store your optional message and may email the site operator (via Resend) so they can review the request.
- New signup alerts — when someone creates an account, we may email the site operator (via Resend) with the new member's display name and email so they know someone joined. This is a one-time alert per account, not a marketing mailing list.
- Activity timestamps — when you are signed in we record when you last used the app (for example saving picks, posting in chat, or loading pages — about every few minutes at most). This is separate from your last sign-in time. Platform admins can see last active and joined dates for support; other members cannot see this.
- Notifications — on Account you can turn email and/or push reminders on or off globally, and override those settings per league. If enabled, we may send prediction reminders or results updates by email or browser push. Push uses a subscription (endpoint and keys) stored on our servers. We may also show in-app nudges on the dashboard or league pages — for example an organiser reminding you about missing picks, a comeback reminder if you have been inactive, or an occasional message from the site operator.
- Technical data — standard server and security logs may include IP address, browser type, and request metadata for a limited time to run and protect the service.
What other league members can see
Within a league you belong to, other members can typically see your display name, predictions, standings, and chat messages. They can also open your member profile page, which shows season stats, recent form, and your pick history (including when picks were saved or changed).
League pages may also show derived information calculated from everyone's picks — for example table form, head-to-head comparisons, insights and awards, predicted league tables, bracket views (World Cup leagues), and optional pick coach hints on the predict page (you can hide coach hints from Account → Preferences). These features use stored predictions; they do not expose your email or account settings.
Other members cannot see your email address, notification preferences, credit balance, site-wide last-active time, or data export unless you share that yourself.
Fixture schedules and results
Match fixtures, kickoff times, and official results for supported competitions are synced from football-data.org (and similar sources where configured). That service provides public sports data; we do not send your predictions or account details to them. Your picks and league standings are stored in our database (Supabase).
Credits, gifts, and promo codes
We store your league credit balance, any promo codes you redeem, and a history of credits gifted to or from other members (display names involved, timestamps, and amounts). Platform admins can grant credits or create promo codes; that activity may be recorded in an internal audit log.
Moderation and account enforcement
To keep leagues usable and safe, members can report chat messages they believe break league rules. Site operators review reports and may dismiss them, hide a message, mute a member in a league's chat for a period, or take wider action on an account.
Platform admins may suspend or ban an account if needed. If your account is suspended or banned, you will be shown a short explanation when you try to use the app (if a reason was recorded). Significant operator actions are recorded in an internal audit log.
Cookies and local storage
Session cookies — managed by Supabase so you can stay signed in. These are necessary for the service to work when you use an account.
Local storage on your device (not sent to our servers unless noted):
- Theme — light or dark mode preference (
pl-theme). - WhatsApp share tone — your chosen tone for league share text exports on the organiser share page.
- Analytics consent — whether you accepted or declined Google Analytics. Change this anytime via Cookie settings in the site footer.
PWA / push — if you install the app or enable push reminders, your browser may register a service worker and store push subscription keys on our servers when you opt in (see Notifications above).
Analytics is enabled on this site. Open Cookie settings in the footer to accept or decline measurement cookies at any time.
Google Analytics
We use GA4 with Google Consent Mode: analytics storage stays off until you accept. When accepted, Google may process aggregated usage data (such as pages visited and general device information) as described in Google's privacy policy.
Error monitoring (Sentry)
On production we use Sentry to diagnose crashes and performance problems. When an error occurs, Sentry may receive technical details such as the error message, stack trace, browser and device type, the page URL, and (if you are signed in) an internal user identifier to help us reproduce issues. We do not intentionally send passwords or payment card numbers to Sentry. See Sentry's privacy policy.
Why we use your information
To run the service you asked for (managing leagues, scores, and credits), to notify the site operator of new signups and credit requests where configured, to send notifications you have not opted out of, to moderate chat and enforce rules, to keep accounts secure, to fix errors, to comply with law, and — only if you consent — to understand how the product is used through analytics.
Sharing and processors
We use the service providers below to run PL Predictions. They process data on our behalf according to their own terms and privacy notices. We do not sell your personal information.
| Provider | Purpose | Privacy notice |
|---|---|---|
| Supabase | Authentication, database, and file storage for app data | Policy |
| Vercel | Website hosting and edge delivery | Policy |
| Resend | Operator emails (new signups, credit requests) and optional member reminders | Policy |
| Sign-in (when enabled) and analytics (if you consent) | Policy | |
| Sentry | Error and performance monitoring on production | Policy |
Fixture data is sourced from football-data.org as described above; it is not a processor of your account data.
Retention and deletion
We keep data only as long as needed to operate the service and meet legal obligations. You can manage your account from Account:
- Update your display name and notification preferences (Preferences).
- Download a JSON copy of your data — profile, leagues, picks, pick history, chat, credit requests, reports you filed, nudges, push subscriptions, and related fields.
- Delete your account when you no longer want to use the service.
You can also contact us using the details in Contact below.
Your rights
Depending on where you live, you may have rights to access, correct, object to, or erase personal data, or to withdraw consent for optional processing such as analytics. Use Account → Your data or contact us to exercise those rights and we will respond within a reasonable time.
Contact
Questions about this policy or your data: [email protected].
Note: This page is a practical summary to help users understand how the app works. It is not tailored legal advice. If you need a formal policy for your organisation, ask a qualified professional.