Privacy Policy

Last updated: 9 November 2026 · Data controller: Witram Badminton ASBL, Luxembourg

This policy explains what personal data the Witram Badminton app ("the app") processes, why, and the rights you have under the EU General Data Protection Regulation (GDPR). Your club may be a joint controller for the data you share within it (see "Clubs" below).

In short: we don't track you across other apps or websites, we don't run advertising SDKs, and we don't sell your data. Swing video is analysed on your device by default. Community messages are not end-to-end encrypted (see Section 5).

1. Who we are

Witram Badminton ASBL — a non-profit association registered in Luxembourg. Registered office: [TODO: address]. RCS no.: [TODO]. Contact: privacy@witram.lu.

2. Data we process

DataWhyLegal basis
Email addressAccount identity (sign-in)Contract
NameMember profile and the statutory ASBL member listContract / legal obligation
User IDYour record in the club databaseContract
Date of birthAge-of-consent gate (GDPR Art. 8); age categories for rankings; the 18+ gate for the Community's members-only areaLegal obligation / consent
Guardian's email address (under-16s only)Sending the parent or guardian the consent linkLegal obligation (GDPR Art. 8)
Activity dataBookings, tournament entries, rankings, tactical boards, volunteer shifts and hours, event RSVPs, and — for admins — the club ledgerContract / legitimate interest
Payment recordsA record that a payment occurred: its reference, amount and status (never your card number)Contract / legal obligation (accounting)
Community data (adults who join)Membership, vouches, points, help requests, messages, reports and blocks — see Section 5Contract; legitimate interest for safety and moderation; for a deleted account's messages, the other participants' legitimate interest in keeping their conversations
Device push tokenDelivering notifications you have allowedConsent (you allow notifications in iOS)

3. Sensitive data, handled with extra care

On-device swing analysis

Swing analysis uses the camera (computer-vision pose estimation) and motion sensors (stroke telemetry). This processing happens on your device. Video and motion data do not leave your device unless you explicitly enable cloud sync or club media sharing (GDPR Art. 9 explicit consent). The default is local-only.

Minors

In Luxembourg the digital age of consent is 16. Accounts for under-16s require approval by a parent or guardian before they become active. A time-limited verification link is sent to the guardian's email; unapproved minor accounts are automatically purged after 30 days. See our support page if you need a link resent. Members under 18 cannot join the Community's members-only area (the Trust board and Messages), and no adult can message a minor through the app.

Health details in help requests

A help request could reveal something about your health. When you write one, the app asks you to keep it general and not to share medical details; money requests use a fixed list of non-medical reasons as an optional tag.

4. Payments

Where in-app payment is available, real-world payments (court fees, tournament entries, gear, services, memberships) are processed by a third-party payment provider, Payconiq. Community money — money help between members and club causes — goes through Mangopay (see Section 5). We store a record that a payment occurred, its reference, amount and status; card and bank details are handled by the provider, not by us. Digital subscriptions (Pro/Elite tiers) are processed by Apple via the App Store; we never see your payment card.

5. Community

The Community hub brings together club causes, volunteering and, for adults, a members-only area: the Trust board (help requests between members) and Messages. Everything is scoped to your own club.

Joining: adults only, by vouching

The members-only area is for active club members aged 18 or over, checked from your date of birth when you join. You get in only when an existing community member vouches for you. To ask, you get a short vouch code (and a QR code of it) that is valid for 15 minutes; a member who knows you scans or types it, sees your first name to check it's you, and vouches. You then accept the community guidelines. We record who vouched for whom. Vouch codes and failed-code counters are deleted within about 75 minutes; a vouch you don't answer expires after 14 days. If a member is banned within 6 months of joining, the member who vouched for them loses points and cannot vouch for 6 months.

Points and recognition

You earn points for time and money you give (favours, volunteer shifts, contributions). The app shows your points only to you; they are stored with your community membership, which club admins can access to run the community. There are no rankings or leaderboards, for members or admins. Other club members can see your milestone badges, any dedication you add, and your trust title (for example "Host"), shown with your short name (first name and last initial). A history of your own contributions (kind, points and amount, never who received the help) is visible only to you. Optional thank-you notes are visible only to the helper they thank; a host's welcome message is visible to the host and the newcomer.

Help requests and co-signers

A help request (its title and details) can be seen by the active community members of your club while it is open or in progress. A money request first stays private to you and the two members you name as co-signers. Once both have co-signed it opens, and from then on the co-signers' identities are visible to your club's community members together with the request. Contributors cannot see other contributors' names. A request is deleted 24 hours after it is fulfilled, cancelled or expires; open requests expire 30 days after opening, and a money request that is never co-signed expires after 14 days. What remains afterwards contains no title, details or link to the person helped: the giver's contribution entry, and a payment record with a generic description ("Community support") kept for the statutory accounting period.

Payments through Mangopay

Money help and club causes are paid through Mangopay, a licensed electronic-money institution. Witram never holds the funds. To receive money you verify your identity with Mangopay. Mangopay is an independent controller for identity verification (KYC) and anti-money-laundering checks, and keeps those records under its own legal obligations and privacy policy. Your bank details for payouts (IBAN, account holder, address, nationality) pass through our servers to Mangopay in a single call and are not stored by us. We receive and keep: Mangopay's references for your account, your verification status, the last 4 digits of your IBAN, and the amounts and status of pay-ins, payouts and refunds. Your pledges to club causes are visible to you and your club's admins; the club sees each cause's paid total and the short names of backers who didn't choose to stay anonymous. Money features are only available where they have been switched on for your club.

Messages

Messages are member-to-member chats between community members of the same club: the club lounge (every member; you can mute or leave it), direct and group chats, and help-request threads between the person asking and their helper. Messages are text only. Participants see when others last read the chat, and you can edit or delete your own message for 15 minutes after sending it.

Messages are encrypted in transit (TLS) and at rest (Google-managed) and access-controlled per participant. They are not end-to-end encrypted: Witram's backend can technically read them, which moderation relies on. Club admins cannot read chats they are not part of; they see a message only when it has been reported or flagged by the content filter (below).

Retention: a help-request thread becomes read-only when the request closes and is deleted 7 days later. All other messages are deleted 12 months after they are sent. Leaving the community, a suspension or a ban removes you from your chats.

If you delete your account: the messages you sent stay visible to the people in those chats, shown as from “Deleted member”. Your name, photo and profile are removed, and nobody can reply to you. They are still deleted on the schedule above (12 months after sending; help-request threads 7 days after the request closes). In a chat where someone had blocked you, your messages are deleted instead, and the other person in a direct conversation can delete it at any time. Our legal basis is the legitimate interest of the other participants in keeping their own conversations (GDPR Art. 6(1)(f)).

Safety and moderation

Push notifications

If you allow notifications, we store your device's push token so we can notify you of new messages, vouches, co-sign requests and accepted help requests. Notifications are sent through Firebase Cloud Messaging (Google) and Apple's push service. By default a message notification shows no preview: only the sender's name and the chat label (for example "Club lounge" or "Help request"). A setting in Messages turns previews on. Other community notifications carry a first name and what happened, never the content of a request. You aren't notified about people you have blocked. Your token is removed when you sign out. Push is not used for tracking or marketing.

6. Device permissions

Each permission is requested in context and can be changed in iOS Settings at any time.

7. Clubs (B2B)

Witram is provided to badminton clubs. Your club is a controller (or joint controller) of the member data processed within it; Witram Badminton ASBL provides the platform. Where required, a data-processing agreement (DPA) governs the relationship between a club and Witram.

8. Where your data lives, who receives it & how long we keep it

Data is stored and processed using Google Firebase (Firestore, Authentication, Cloud Functions and Cloud Messaging), with access restricted by server-side security rules. Your app data, files and photos are stored in the European Union (Firestore in Google's eur3 multi-region, Belgium and the Netherlands; file storage in Belgium), and our server functions run in Google's Belgium region (europe-west1). Some processing still takes place outside the EU/EEA: Firebase Authentication (your email address and sign-in data) is a global Google service, and push notifications are delivered through Google and Apple. Contact us for information about the safeguards that apply to these transfers.

The service providers that process data for us or receive it are: Google (Firebase, including Firebase Cloud Messaging), Apple (App Store subscriptions and push delivery), Payconiq (court and club payments) and Mangopay (community money; an independent controller for KYC and anti-money-laundering). Your club and, within the Community, other members see only what is described above.

We keep your data for as long as your membership is active and as required by Luxembourg association law, then delete or anonymise it. Specific periods:

You can request deletion sooner (see Section 10).

9. What we don't do

No advertising. No cross-app/website tracking. No third-party analytics or advertising SDKs. No rankings or leaderboards of community members. We do not sell or rent personal data.

10. Your rights

Under the GDPR you may access, correct, export (portability), or delete your data, object to or restrict certain processing (including processing based on legitimate interest, such as moderation), and withdraw consent at any time (e.g. turning off cloud sync or notifications). To delete your account and data, see Account & data deletion, or email privacy@witram.lu.

Community data on erasure. When your account is erased, we delete your community membership, your open help requests, vouches you gave or received, vouch codes, thank-you notes you received or wrote, your badges and contribution counts, welcome messages you sent or received, award nominations of you, moderation notices, the Mangopay references and bank-account details we hold for you (the last 4 digits of your IBAN), blocks you made and blocks of you, your push tokens and your pledges that were not paid. We remove you from every chat. The messages you sent stay visible to the people in those chats, shown as from "Deleted member", until they are deleted on the normal schedule (see Messages above), except in chats where someone had blocked you, where they are deleted; nobody can reply to you. Records that others or the law still need are anonymised instead (your name removed, your account identifier replaced by "erased", amounts and dates kept): payments and refunds, the contribution and payout trail, pledges that were paid or are being paid, played court bookings, shop orders and service bookings, posts and events you published for the club, and coaching notes you wrote. Your name is removed from other members' dedications and from cause backer lists. Reports you filed lose your name; reports filed about you are kept as moderation evidence until 90 days after they are resolved, then deleted. Board-of-directors records keep your name where Luxembourg ASBL law requires it. Erasure is refused while you have an open money request holding funds or a payout still pending. Mangopay keeps its own KYC and payment records under its anti-money-laundering obligations, as an independent controller. Full details: Account & data deletion.

You also have the right to lodge a complaint with the Luxembourg supervisory authority, the CNPD.

11. Changes

We'll update this page when our practices change and revise the date above. Material changes affecting you will be surfaced in the app.

Questions? privacy@witram.lu