Privacy Policy
App: Hoops49 · Last updated: September 21, 2026 · Developer: Floppyspot
This Privacy Policy describes how Hoops49 ("the app", "we", "us") collects, uses, and handles your information when you use our mobile application on Android and iOS, and when you visit hoops49.com.
Who we are. Hoops49 is operated by Floppyspot jednostavno društvo s ograničenom odgovornošću za izdavanje softwarea (short name Floppyspot j.d.o.o.), a company registered in the Republic of Croatia, which is the controller of the personal data described in this policy.
Registered address: Kolodvorska 64A, Velika Gorica, Republic of Croatia
Registered at Trgovački sud u Zagrebu, company register number (MBS) 081733503
Personal identification number (OIB): 34955335375
Privacy questions: support@hoops49.com
General contact: info@floppyspot.com
1. Information We Collect
Account Information
You can use Hoops49 as a guest. If you continue past onboarding without signing in, we create an anonymous account for you. It has an account identifier, but no email address and no name.
If you go on to create a full account, we also collect:
- Email address — used for authentication via Firebase Authentication.
- Google account name and email — if you sign in with Google Sign-In.
Account identifier. Every account — guest or full — gets a randomly generated identifier from Firebase. The app sends it with requests to our backend so that your alerts, subscription status and daily usage limits are yours and not somebody else's. On our servers it is not linked to your email address.
We do not collect passwords directly. Authentication is handled entirely by Google Firebase.
Data You Create in the App
- Favorite players — stored locally on your device. Not uploaded to any server.
- Bet log — your tracked bets are stored locally on your device and are removed when you uninstall the app.
- App settings — your theme, your notification and sportsbook preferences, your confirmation that you are 18 or older, and whether you have already seen the intro screens. Stored locally on your device.
- Install date — the date you first opened the app, stored locally so the app can work out how much of your free trial is left.
Data We Store on Our Servers
Held against your account identifier, our backend stores:
- Device push token — issued by Firebase Cloud Messaging, with a device label such as android-pixel-8, so an alert reaches the right device.
- Line-move alert subscriptions — which lines you asked to be alerted about, plus a short record of alerts already sent so the same one is not sent twice.
- Subscription status and usage counters — whether Hoops49 PRO is active, and how many times you have used a quota-limited feature today.
We do not store your email address, your name, your payment details or your bet log on our servers. Deleting your account removes everything listed above — see section 5.
Scan Bet Slip (camera and photographs)
Scan Bet Slip is optional and is the only feature that uses the camera. If you never use it, no image ever leaves your device.
If you do use it, the photograph is sent to our backend and passed to Anthropic, which reads the bet details out of the image. We use it for that single purpose. The image is held only for the length of that request: it is not written to disk, not placed in a database or cache, and not retained by us once the request completes. Only the extracted bet details come back to your device, where you review them before saving.
Usage Analytics
We collect anonymous, aggregated analytics events (e.g. which features are used, paywall interactions) to improve the app. No personally identifiable information is attached to these events.
Purchase Information
If you subscribe to Hoops49 PRO, the purchase is processed by Google Play Billing (Android) or Apple StoreKit (iOS). We receive confirmation of your subscription status but do not receive or store your payment card details.
2. Third-Party Services
The app uses third-party services for authentication, crash reporting, analytics, payments, hosting and NBA data. All NBA data requests are routed through our backend; no personally identifiable information is forwarded to any data provider.
- Firebase Authentication, Crashlytics & Analytics (Google) — sign-in, anonymous crash reports and aggregated usage analytics.
- Google Play Billing / Apple StoreKit — in-app subscriptions.
- NBA data providers — player profiles, statistics, standings, schedules, injuries, lineups and betting lines.
- Upstash Redis & Fly.io — hosting and caching for our backend. Most of what is cached is NBA data that is not about you. The per-account data listed in section 1 is also stored here, held against your account identifier.
- Anthropic — reads your bet slip when you use Scan Bet Slip. The image is sent for extraction only, is not used to train models, and is not retained by us. See section 1.
Teams are shown as our own badge — the club's colours and its three-letter abbreviation — drawn by the app. No team logos are used. Player avatars are rendered procedurally from team colours only; the app does not display, transmit, or store any player photographs or likenesses.
This website (hoops49.com)
This site is a handful of static pages. It sets no cookies, runs no analytics, advertising or tracking scripts, and contains no forms. Nothing here identifies you or follows you between visits, so there is nothing for you to consent to.
The site is hosted by Vercel, which keeps standard server access logs — including IP addresses — in order to deliver the pages and keep them secure. We rely on our legitimate interest in running a working, secure website. Those logs are not used to build any profile of you, and they are not connected to your app account.
3. Notifications
Notifications reach you in two different ways, and they differ in what leaves your device.
- Generated on your device — game-day reminders for your favorite players, bet-settled notices, and the daily recap. These are scheduled and shown locally. Nothing about them is sent to us.
- Sent from our servers — line-move alerts. When you turn one on, we store that subscription and your device push token (section 1). Our backend re-checks the lines every 15 minutes and pushes an alert when one moves. Turning the alert off deletes the subscription.
We use Firebase Cloud Messaging only to deliver notifications you have opted into — never for marketing.
4. Data Retention
We keep each kind of data only as long as it is doing a job. Deleting your account removes everything in the first group below straight away, without waiting for these periods to run out — see section 5.
On our servers
- Account record (Firebase Authentication) — until you delete your account.
- Device push token — until you delete your account, or until it is replaced when you reinstall or restore the app.
- Line-move alert subscriptions — until you turn the alert off, or delete your account.
- Alert history, which stops us sending you the same alert twice — 30 days.
- Subscription check — 24 hours, then re-verified with Google Play or Apple.
- Daily usage counters (Best Lines views, Scan Bet Slip runs) — 48 hours. These hold a number and nothing else.
- Install date, used to work out whether your free trial is still running — 3 years.
With Google (Firebase)
- Crash reports — Firebase Crashlytics keeps crash data for 90 days.
- Analytics events — kept no longer than 14 months. Turning analytics off in Settings stops any further events being collected.
On your device
- Favorites, your bet log and your preferences stay on your device until you delete them in the app or uninstall it. We cannot reach them, and they are not backed up to us.
5. How to Delete Your Data
You can delete your account at any time from the Settings screen inside the app. This removes your authentication record from Firebase and purges the server-side data described in section 1 — your push token, your alert subscriptions and alert history, and your subscription status and usage counters. What remains is a pair of daily counters that hold a number and nothing else, and which expire automatically within 48 hours. Local data is erased when you uninstall the app. To request manual deletion of any data, email support@hoops49.com.
6. Children's Privacy
Hoops49 is not directed at users under 18. We require all users to confirm they are 18 or older before accessing the app. We do not knowingly collect data from users under 18. If you believe a user under 18 has provided us with personal information, please contact us and we will delete it promptly.
7. Analytics We Record
Hoops49 records anonymized usage events to understand which features people use and to improve the product, via Firebase Analytics. We record navigation and engagement (page views, compares, player-name searches), premium and subscription events (paywall views, CTA taps, restores), and projection/props/bet-tracking events.
For bet tracking specifically: when you add a bet we record the market type, direction (over/under) and a stake bucket (e.g. "$10–50"). We never record the exact dollar amount you stake. We also record bet settled outcomes (WON/LOST/PUSH/VOID) and aggregate settle-worker counts.
What we don't record: your exact stake amount, any personal information beyond the email you provide at sign-up, and your location, phone number or contacts. The only device identifiers involved are Firebase's analytics identifier and — if you turn on line-move alerts — the push token described in section 1. We store no photographs — the one case where an image leaves your device is Scan Bet Slip, described in section 1, and that image is processed and discarded rather than stored.
8. Your Rights
You can:
- Request all data we have on you, or its deletion, by emailing support@hoops49.com.
- Opt out of analytics in Settings → Privacy → "Help improve Hoops49". When off, no usage events are sent; crash reports stay anonymous.
- Uninstall the app at any time — this clears all locally stored data including your bet log.
EU and UK (GDPR / UK GDPR)
If you are located in the European Economic Area or the United Kingdom, you have the right to: (a) access the personal data we hold about you; (b) request rectification of inaccurate data; (c) request erasure ("right to be forgotten"); (d) restrict or object to processing; (e) data portability; and (f) lodge a complaint with a supervisory authority.
Controller. The controller for this data is Floppyspot j.d.o.o.; its registered address and identifiers are at the top of this page.
Supervisory authority. Hoops49 is operated from Croatia, so the authority responsible for us is the Croatian Personal Data Protection Agency — Agencija za zaštitu osobnih podataka (AZOP), Ulica Metela Ožegovića 16, 10000 Zagreb, Croatia. azop@azop.hr · azop.hr. You can complain to AZOP, or to the supervisory authority in the country where you live or work.
Legal basis for processing: your consent — given by confirming you are 18 or older and creating an account — together with our legitimate interest in providing and improving the app.
California (CCPA)
If you are a California resident you have the right to: (a) know what personal information we collect and how it is used; (b) request deletion; (c) opt out of sale — we do not sell, see below; and (d) not receive discriminatory treatment for exercising these rights. Email support@hoops49.com with the subject line "CCPA Request".
Other jurisdictions
We also honor rights under PIPEDA and Quebec Law 25 (Canada), the LGPD (Brazil), the Privacy Act 1988 (Australia) and the PDPA (Singapore). To exercise any right under your local law, email support@hoops49.com with your jurisdiction in the subject line (for example "UK Data Request" or "LGPD Request"). We respond within the time your applicable law requires, or within 30 days otherwise.
9. We Do Not Sell Your Data
We do not sell, rent, trade, or otherwise transfer for value any personal information about you to third parties. The processors above act only as service providers to deliver the app's functionality. No advertising network has access to your data.
10. Changes to This Policy
We may update this Privacy Policy from time to time. The "Last updated" date above reflects any changes. Continued use of the app after changes are posted constitutes acceptance of the updated policy.
11. Contact
Questions about this Privacy Policy? support@hoops49.com