Privacy Policy
Last updated: 13 May 2026
1. Introduction
This Privacy Policy explains how Foosball Leaderboard ("we", "us", "our") collects, uses, and protects your personal data when you use our application and website ("Service"). We are committed to protecting your privacy in accordance with the General Data Protection Regulation (GDPR) and Danish data protection law.
2. Data Controller
The data controller for the processing of your personal data is:
- Name: Foosball Leaderboard
- Email: contact@foosball-lb.com
3. Data We Collect
We collect the following categories of personal data:
Account information
- Email address (used for authentication and account recovery)
- Username / display name (your chosen alias, shown publicly in your organisation)
- Password (stored securely by Supabase Auth — we never have access to your plain-text password)
- Avatar image (optional, stored in Supabase Storage)
Match & performance data
- Match results, scores, goals, and positions played
- TrueSkill rating values (mu, sigma, display rating)
- Win/loss records, streaks, and performance statistics
- Tournament participation and results
- Achievement progress and completed achievements
- Mission completion status
Virtual economy data
- Coin balance and transaction history
- Betting history (virtual currency bets and outcomes)
- Purchased and equipped cosmetic items (titles, avatar frames)
Subscription & payment data
- Subscription plan and status
- Stripe customer ID and subscription ID (payment details are processed and stored by Stripe — we do not store card numbers or banking details)
Technical data
- Push notification subscription endpoints (if you opt in to notifications)
- Error and crash reports (sent to Sentry for debugging — no personally identifiable information is included by default)
- Notification preferences (which categories of notifications you have enabled or disabled)
4. How We Use Your Data
We use your personal data for the following purposes:
- Service delivery — authenticating your account, recording matches, calculating ratings, running leaderboards and tournaments, managing organisations
- Notifications — sending push notifications you have opted into (match updates, player availability, tournament events)
- Payments — processing subscriptions and managing billing through Stripe
- Error monitoring — identifying and fixing bugs via Sentry (no PII is sent)
- Service improvement — understanding usage patterns to improve features and performance
5. Legal Basis for Processing
We process your data under the following legal bases (GDPR Article 6):
- Contract performance (Art. 6(1)(b)) — processing necessary to provide the Service you signed up for, including account management, match tracking, ratings, and subscription billing
- Legitimate interest (Art. 6(1)(f)) — error monitoring and service stability (Sentry), security measures, and fraud prevention
- Consent (Art. 6(1)(a)) — push notifications (you explicitly opt in and can revoke at any time through notification preferences)
6. Cookies & Local Storage
We use only strictly necessary cookies required for the Service to function. We do not use analytics, advertising, or tracking cookies.
- Authentication cookies — set by Supabase Auth to maintain your login session
- Organisation context cookie — stores your active organisation selection so the Service knows which group to display
Because these cookies are strictly necessary for the Service to operate, they do not require consent under the ePrivacy Directive. You can delete them through your browser settings, but doing so will log you out.
The PWA (Progressive Web App) uses a service worker for offline functionality and caching static assets. No personal data is stored in the service worker cache.
7. Data Processors & Sharing
We do not sell your personal data. We share data only with trusted processors who help us operate the Service:
| Processor | Purpose | Location |
|---|---|---|
| Supabase | Database hosting, authentication, file storage | EU / US |
| Stripe | Payment processing, subscription management | US |
| Sentry | Error and crash monitoring (no PII sent) | US |
| Vercel | Application hosting and delivery | US / Global CDN |
8. International Transfers
Some of our processors are located in the United States. Where personal data is transferred outside the EU/EEA, we ensure appropriate safeguards are in place, including:
- EU–US Data Privacy Framework (DPF) certification, where applicable
- Standard Contractual Clauses (SCCs) approved by the European Commission
9. Data Retention
- Account data — retained for as long as your account is active. When you delete your account, we delete your personal data within 30 days, except where retention is required by law.
- Match & performance data — retained for as long as your account exists. Aggregated and anonymised statistics may be retained after account deletion for leaderboard integrity.
- Payment data — Stripe retains transaction records in accordance with their privacy policy and applicable financial regulations.
- Error logs — Sentry retains error reports for up to 90 days.
10. Your Rights
Under the GDPR, you have the following rights regarding your personal data:
- Access — request a copy of the personal data we hold about you
- Rectification — request correction of inaccurate data
- Erasure — request deletion of your data ("right to be forgotten")
- Data portability — request your data in a structured, machine-readable format
- Objection — object to processing based on legitimate interest
- Restriction — request that we limit how we process your data
- Withdraw consent — revoke consent for push notifications at any time through your notification preferences
To exercise any of these rights, contact us at contact@foosball-lb.com. We will respond within 30 days.
You also have the right to lodge a complaint with the Danish Data Protection Agency (Datatilsynet): www.datatilsynet.dk
11. Push Notifications
Push notifications are entirely opt-in. When you enable them, your browser generates a push subscription endpoint that we store to deliver notifications. You can manage notification categories (match notifications, looking-for-players alerts, Weekly Tournaments) in your notification preferences, or disable push notifications entirely through your browser settings.
12. Children's Privacy
The Service is not intended for anyone under 16 years of age. We do not knowingly collect personal data from children under 16. If we become aware that we have collected data from a child under 16, we will take steps to delete it promptly.
13. Changes to This Policy
We may update this Privacy Policy from time to time. Material changes will be communicated through the Service or by email. The "Last updated" date at the top of this page indicates when the policy was most recently revised.
14. Contact
If you have questions about this Privacy Policy or how we handle your data, contact us at: contact@foosball-lb.com