Cookie Policy
This page lists everything Padel Hub stores in your browser or on your device, and every third-party service a page contacts. It matches what the consent banner asks you about.
Strictly necessary
These are needed for the service to work at all. They do not require your consent, but you should know they exist.
| Name | Type | What it does | Kept for |
|---|---|---|---|
| sb-access-token, sb-refresh-token | Local storage (Supabase) | Keeps you signed in | Until you sign out |
| ph-lang | Local storage | Remembers the language you chose | 1 year |
| ph-consent | Local storage | Remembers your cookie choices, with the date and the version of this policy | 1 year |
| ph-sw-reloaded | Session storage | Stops the app reloading twice after an update | Until you close the tab |
| Flutter service worker cache | Cache storage | Stores the app files so it opens quickly next time | Until a new version replaces it |
Functional
These make the app nicer to use but it works without them. We ask for your consent.
| Name | Type | What it does | Kept for |
|---|---|---|---|
| ph-ui-* | Local storage | Remembers small interface choices: the tab you were on, filters, a draft message you have not sent | 1 year |
| Push notification token | Device | Lets us send you a notification about a booking or a match. Only created if you allow notifications | Until you turn notifications off |
Third-party services
| Service | What it is for | Category |
|---|---|---|
| Supabase (EU) | The database, your sign-in and your files. Without it there is no service | Strictly necessary |
| Vercel, Cloudflare | Hosting and delivery of the site and the app | Strictly necessary |
| Sentry (Germany) | Reports crashes so we can fix them. Configured to drop IP addresses and personal data | Functional — consent |
| Telegram | The Mini App. Its script loads only when Padel Hub is opened from inside Telegram, where it is what signs you in — so there it is strictly necessary. Opened in an ordinary browser, it never loads at all | Strictly necessary, inside Telegram only |
| OpenStreetMap / Nominatim | Maps and address lookup for clubs. Until you allow this, the map shows an empty background with a button to turn it on | Functional — consent |
| Payment provider (Stripe, Redsys, Viva Wallet or JCC, depending on the club) | Loads only on the card payment page, when you choose to pay by card | Strictly necessary for that payment |
Fonts and the Flutter rendering engine are served from padelhubplay.com itself, not from Google. Your browser makes no request to Google to open Padel Hub.
QR codes for bookings are drawn on your own device. The booking code is never sent to an outside service to have a picture of it made.
Analytics and advertising
Padel Hub runs no analytics, no advertising and no tracking pixels. There is no Google Analytics, no Meta Pixel and no third-party advertising cookie anywhere on the site or in the app. If that ever changes, this page and the consent banner change first, and nothing loads until you say yes.
Your choice
The first time you visit, a banner asks you to Accept all, Reject all, or Customise by category. Nothing optional loads before you answer. Rejecting is one click, the same as accepting.
You can change your mind at any time from the Cookie settings link in the footer of any page and in the app's settings. Your choice is stored with the date and the version of this policy.
You can also clear or block storage in your browser settings. If you clear it, the banner appears again, and clearing the sign-in token signs you out.
More
What we do with personal data generally is in the Privacy Policy. Questions: [email protected].